Esempio n. 1
0
def start_server(options):
    """
    Start RPyC server
    """

    if options['daemonize'] and options['server_user'] and \
            options['server_group']:
        #ensure the that the daemon runs as specified user
        change_uid_gid(options['server_user'], options['server_group'])

    if options['threaded']:
        serv = ThreadedServer(server.OpenProximityService,
                              options['host'],
                              port=options['port'],
                              auto_register=options['autoregister'])
    else:
        print "Forking server is not a tested server!"
        serv = ForkingServer(server.OpenProximityService,
                             options['host'],
                             port=options['port'],
                             auto_register=options['autoregister'])

    try:
        serv.start()
    except KeyboardInterrupt, err:
        serv.stop()
Esempio n. 2
0
def start_service():
    t = ThreadedServer(SimService, port=18861, auto_register=True)
    try:
        t.start()
    except KeyboardInterrupt:
        t.stop()
        logging.warning("SINGINT caught from user keyboard interrupt")
        sys.exit(1)
Esempio n. 3
0
def start_service():
    t = ThreadedServer(SimService, port=18861, auto_register=True)
    try:
        t.start()
    except KeyboardInterrupt:
        t.stop()
        logging.warning("SINGINT caught from user keyboard interrupt")
        sys.exit(1)
def start_server(port):
    rpyc.core.protocol.DEFAULT_CONFIG['sync_request_timeout'] = None
    rpyc.core.protocol.DEFAULT_CONFIG['allow_pickle'] = True
    t = ThreadedServer(KeyValueService(), port = port, protocol_config=rpyc.core.protocol.DEFAULT_CONFIG)
    try:
        t.start()
        print('KVServer started on port: ', port)
    except Exception:
        t.stop()
def main(port=3389):
    time.sleep(10)
    rpyc.core.protocol.DEFAULT_CONFIG['sync_request_timeout'] = None
    t = ThreadedServer(WorkerService,
                       port=port,
                       protocol_config=rpyc.core.protocol.DEFAULT_CONFIG)
    try:
        print('worker started on port: ', port)
        t.start()
    except Exception:
        t.stop()
Esempio n. 6
0
def spawnWorker(args):
    ip, port = args[0]
    path = args[1]
    #listen on port 50051
    print('Starting mapper Node. Listening on port ' + port)

    from rpyc.utils.server import ThreadedServer
    rpyc.core.protocol.DEFAULT_CONFIG['sync_request_timeout'] = None
    t = ThreadedServer(WorkerNode(path),
                       port=int(port),
                       protocol_config=rpyc.core.protocol.DEFAULT_CONFIG)
    try:
        t.start()
        print('Started: ' + port)
    except Exception:
        t.stop()
    print('Node closed')
Esempio n. 7
0
def start_server(options):
    """
    Start RPyC server
    """

    if options['daemonize'] and options['server_user'] and \
            options['server_group']:
        #ensure the that the daemon runs as specified user
        change_uid_gid(options['server_user'], options['server_group'])

    if options['threaded']:
        serv = ThreadedServer(server.OpenProximityService, options['host'],
            port = options['port'], auto_register = options['autoregister'])
    else:
        print "Forking server is not a tested server!"
        serv = ForkingServer(server.OpenProximityService, options['host'],
            port = options['port'], auto_register = options['autoregister'])

    try:
        serv.start()
    except KeyboardInterrupt, err:
        serv.stop()
Esempio n. 8
0

    def exposed_destroy_cluster(self, id):
        self.__KVServer.clear(id)
        
        # Terminate and delete all worker instances
        for index in range(self.__num_worker):
            self.__gcp_api.delete_instance(self.__project, self.__zone, self.config['Worker']['worker_name_prefix'] + str(index))
        self.__gcp_api.delete_snapshot(self.__project, self.__zone, self.config['Master']['master_snap'])

        # Update KVServer snapshot (by deleting old and create new)
        self.__gcp_api.delete_snapshot(self.__project, self.__zone, self.config['KVServer']['kvserver_snap'])
        self.__gcp_api.create_snapshot(self.__project, self.__zone, self.config['KVServer']['kvserver_name'], self.config['KVServer']['kvserver_snap'])
        
        # Terminate KVServer
        #self.__gcp_api.delete_instance(self.__project, self.__zone, 'kvserver')
        print('Cluster destroyed', id)



if __name__ == '__main__':
    config = configparser.ConfigParser()
    config.read('config.ini', encoding = 'utf8')
    port = int(config['Master']['master_port'])
    rpyc.core.protocol.DEFAULT_CONFIG['sync_request_timeout'] = None
    t = ThreadedServer(MasterService, port = port, protocol_config = rpyc.core.protocol.DEFAULT_CONFIG)
    try:
        t.start()
    except Exception:
        t.stop()