Beispiel #1
0
    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)
Beispiel #2
0
    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()
Beispiel #3
0
    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)