def bind_okeanos_resources(self, remaining_ram, ram_list):
        '''
        Create a bare cluster in ~okeanos with two vms. The ram depend
        on remaining_ram argument.
        '''
        if remaining_ram == 0:
	    opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": 1, "ram_master": 1024, "disk_master": 5,
                              "disk_template":'Archipelago', "cpu_slave": 1,
                              "ram_slave": 1024, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	    c_yarn_cluster = YarnCluster(opts)
            return c_yarn_cluster.create_bare_cluster()

        else:
            for ram in ram_list:
                if ram >= remaining_ram:
                    remaining_ram = ram
                    opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": 1, "ram_master": remaining_ram, "disk_master": 5,
                              "disk_template":'Archipelago', "cpu_slave": 1,
                              "ram_slave": remaining_ram, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	            c_yarn_cluster = YarnCluster(opts)
                    return c_yarn_cluster.create_bare_cluster()
示例#2
0
    def bind_okeanos_resources(self, remaining_cpu, cpu_list):
        '''
        Create a bare cluster in ~okeanos with two vms. The cpus depend
        on remaining_cpu argument.
        '''
        if remaining_cpu == 0:
            opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": 1, "ram_master": 1024, "disk_master": 5,
                              "disk_template":'Standard', "cpu_slave": 1,
                              "ram_slave": 1024, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	    c_yarn_cluster = YarnCluster(opts)
            return c_yarn_cluster.create_bare_cluster()

        else:
            for cpu in cpu_list:
                if cpu >= remaining_cpu:
                    remaining_cpu = cpu
                    opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": remaining_cpu, "ram_master": 1024, "disk_master": 5,
                              "disk_template":'Standard', "cpu_slave": remaining_cpu,
                              "ram_slave": 1024, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	            c_yarn_cluster = YarnCluster(opts)
                    return c_yarn_cluster.create_bare_cluster()
示例#3
0
 def test_create_bare_cluster(self):
     # arrange
     expected_masterip = '127.0.0.1'
     expected_vm_dict = {1: 'f vm'}
     c_yarn_cluster = YarnCluster(self.opts)
     # act
     returned_masterip, returned_vm_dict = c_yarn_cluster.create_bare_cluster()
     # assert
     self.assertTupleEqual((expected_masterip, expected_vm_dict), (returned_masterip, returned_vm_dict))
示例#4
0
    def bind_okeanos_resources(self, remaining_disk, disk_list):
        '''
        Create a bare cluster in ~okeanos with two vms. The disk size depend
        on remaining_disk argument.
        '''
        if remaining_disk == 0:
            opts = {
                "name": self.name,
                "clustersize": 2,
                "cpu_master": 1,
                "ram_master": 1024,
                "disk_master": 5,
                "disk_template": 'Archipelago',
                "cpu_slave": 1,
                "ram_slave": 1024,
                "disk_slave": 5,
                "token": self.token,
                "image": 'Debian Base',
                "project_name": self.project_name
            }
            c_yarn_cluster = YarnCluster(opts)
            return c_yarn_cluster.create_bare_cluster()

        else:
            for disk in disk_list:
                if disk >= remaining_disk:
                    remaining_disk = disk
                    opts = {
                        "name": self.name,
                        "clustersize": 2,
                        "cpu_master": 1,
                        "ram_master": 1024,
                        "disk_master": remaining_disk,
                        "disk_template": 'Archipelago',
                        "cpu_slave": 1,
                        "ram_slave": 1024,
                        "disk_slave": remaining_disk,
                        "token": self.token,
                        "image": 'Debian Base',
                        "project_name": self.project_name
                    }
                    c_yarn_cluster = YarnCluster(opts)
                    return c_yarn_cluster.create_bare_cluster()
示例#5
0
    def bind_okeanos_resources(self):
        '''
        Create a bare cluster with two vms, so we can bind the
        resources in ~okeanos
        '''
	opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": 1, "ram_master": 1024, "disk_master": 5,
                              "disk_template":'Standard', "cpu_slave": 1,
                              "ram_slave": 1024, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	c_yarn_cluster = YarnCluster(opts)
        return c_yarn_cluster.create_bare_cluster()
示例#6
0
    def bind_okeanos_resources(self):
        '''
        Create a bare cluster with two vms, so we can bind the
        resources in ~okeanos
        '''
	opts = {"name": self.name,
                              "clustersize": 2,
                              "cpu_master": 1, "ram_master": 1024, "disk_master": 5,
                              "disk_template":'Archipelago', "cpu_slave": 1,
                              "ram_slave": 1024, "disk_slave": 5, "token": self.token,
                              "image": 'Debian Base', "project_name": self.project_name}
	c_yarn_cluster = YarnCluster(opts)
        return c_yarn_cluster.create_bare_cluster()
 def test_create_bare_cluster(self):
     # arrange
     opts = {'name': 'Test', 'clustersize': 2, 'cpu_master': 2,
             'ram_master': 4096, 'disk_master': 5, 'cpu_slave': 2,
             'ram_slave': 2048, 'disk_slave': 5, 'token': self.token,
             'disk_template': 'ext_vlmc', 'image': 'Debian Base',
             'auth_url': self.auth_url}
     expected_masterip = '127.0.0.1'
     expected_vm_dict = {1: 'f vm'}
     c_yarn_cluster = YarnCluster(opts)
     # act
     returned_masterip, returned_vm_dict = c_yarn_cluster.create_bare_cluster()
     # assert
     self.assertTupleEqual((expected_masterip, expected_vm_dict), (returned_masterip, returned_vm_dict))