def __init__(self, nodemgr, networkmgr, etcdclient, addr, mode): self.mode = mode self.nodemgr = nodemgr self.imgmgr = imagemgr.ImageMgr() self.networkmgr = networkmgr self.addr = addr self.etcd = etcdclient self.defaultsize = env.getenv("CLUSTER_SIZE") self.fspath = env.getenv("FS_PREFIX") logger.info("vcluster start on %s" % (self.addr)) if self.mode == 'new': logger.info("starting in new mode on %s" % (self.addr)) # check if all clusters data are deleted in httprest.py clean = True usersdir = self.fspath + "/global/users/" for user in os.listdir(usersdir): if len(os.listdir(usersdir + user + "/clusters")) > 0 or len( os.listdir(usersdir + user + "/hosts")) > 0: clean = False if not clean: logger.error("clusters files not clean, start failed") sys.exit(1) elif self.mode == "recovery": logger.info("starting in recovery mode on %s" % (self.addr)) self.recover_allclusters() else: logger.error("not supported mode:%s" % self.mode) sys.exit(1)
def __init__(self, addr, etcdclient): self.addr = addr self.etcd = etcdclient self.libpath = env.getenv('DOCKLET_LIB') self.confpath = env.getenv('DOCKLET_CONF') self.fspath = env.getenv('FS_PREFIX') # set jupyter running dir in container self.rundir = "/home/jupyter" # set root running dir in container self.nodehome = "/root" self.lxcpath = "/var/lib/lxc" self.imgmgr = imagemgr.ImageMgr()
G_networkmgr = network.NetworkMgr(clusternet, etcdclient, mode, ipaddr) G_networkmgr.printpools() # start NodeMgr and NodeMgr will wait for all nodes to start ... G_nodemgr = nodemgr.NodeMgr(G_networkmgr, etcdclient, addr=ipaddr, mode=mode) logger.info("nodemgr started") distributedgw = env.getenv("DISTRIBUTED_GATEWAY") G_vclustermgr = vclustermgr.VclusterMgr(G_nodemgr, G_networkmgr, etcdclient, ipaddr, mode, distributedgw) logger.info("vclustermgr started") G_imagemgr = imagemgr.ImageMgr() logger.info("imagemgr started") logger.info("startting to listen on: ") masterip = env.getenv('MASTER_IP') logger.info("using MASTER_IP %s", masterip) masterport = env.getenv('MASTER_PORT') logger.info("using MASTER_PORT %d", int(masterport)) G_historymgr = monitor.History_Manager() master_collector = monitor.Master_Collector(G_nodemgr, ipaddr + ":" + str(masterport)) master_collector.start() logger.info("master_collector started") # server = http.server.HTTPServer((masterip, masterport), DockletHttpHandler)