示例#1
0
 def test_generate_storm_config(self):
     STORM_092 = '0.9.2'
     STORM_101 = '1.0.1'
     STORM_110 = '1.1.0'
     tested_versions = []
     master_hostname = "s-master"
     zk_hostnames = ["s-zoo"]
     configs_092 = s_config.generate_storm_config(
         master_hostname, zk_hostnames, STORM_092)
     self.assertTrue('nimbus.host' in configs_092.keys())
     self.assertFalse('nimbus.seeds' in configs_092.keys())
     tested_versions.append(STORM_092)
     configs_101 = s_config.generate_storm_config(
         master_hostname, zk_hostnames, STORM_101)
     self.assertFalse('nimbus.host' in configs_101.keys())
     self.assertTrue('nimbus.seeds' in configs_101.keys())
     self.assertTrue('client.jartransformer.class' in configs_101.keys())
     self.assertEqual(configs_101['client.jartransformer.class'],
                      'org.apache.storm.hack.StormShadeTransformer')
     tested_versions.append(STORM_101)
     configs_110 = s_config.generate_storm_config(
         master_hostname, zk_hostnames, STORM_110)
     self.assertFalse('nimbus.host' in configs_110.keys())
     self.assertTrue('nimbus.seeds' in configs_110.keys())
     self.assertTrue('client.jartransformer.class' in configs_110.keys())
     self.assertEqual(configs_110['client.jartransformer.class'],
                      'org.apache.storm.hack.StormShadeTransformer')
     tested_versions.append(STORM_110)
     storm = s_plugin.StormProvider()
     self.assertEqual(storm.get_versions(), tested_versions)
示例#2
0
文件: plugin.py 项目: uladz/sahara
    def _extract_configs_to_extra(self, cluster):
        st_master = utils.get_instance(cluster, "nimbus")
        zk_servers = utils.get_instances(cluster, "zookeeper")

        extra = dict()

        config_instances = ''
        if st_master is not None:
            if zk_servers is not None:
                zknames = []
                for zk in zk_servers:
                    zknames.append(zk.hostname())

            config_instances = c_helper.generate_storm_config(
                st_master.hostname(),
                zknames)

        config = self._convert_dict_to_yaml(config_instances)
        supervisor_conf = c_helper.generate_slave_supervisor_conf()
        nimbus_ui_conf = c_helper.generate_master_supervisor_conf()
        zk_conf = c_helper.generate_zookeeper_conf()

        for ng in cluster.node_groups:
            extra[ng.id] = {
                'st_instances': config,
                'slave_sv_conf': supervisor_conf,
                'master_sv_conf': nimbus_ui_conf,
                'zk_conf': zk_conf
            }

        return extra
示例#3
0
文件: plugin.py 项目: frgaudet/sahara
    def _extract_configs_to_extra(self, cluster):
        st_master = utils.get_instance(cluster, "nimbus")
        zk_servers = utils.get_instances(cluster, "zookeeper")

        extra = dict()

        config_instances = ''
        if st_master is not None:
            if zk_servers is not None:
                zknames = []
                for zk in zk_servers:
                    zknames.append(zk.hostname())

            config_instances = c_helper.generate_storm_config(
                st_master.hostname(),
                zknames)

        config = self._convert_dict_to_yaml(config_instances)
        supervisor_conf = c_helper.generate_slave_supervisor_conf()
        nimbus_ui_conf = c_helper.generate_master_supervisor_conf()
        zk_conf = c_helper.generate_zookeeper_conf()

        for ng in cluster.node_groups:
            extra[ng.id] = {
                'st_instances': config,
                'slave_sv_conf': supervisor_conf,
                'master_sv_conf': nimbus_ui_conf,
                'zk_conf': zk_conf
            }

        return extra
示例#4
0
    def _extract_configs_to_extra(self, cluster):
        st_master = utils.get_instance(cluster, "master")
        st_slaves = utils.get_instances(cluster, "slave")
        zk_servers = utils.get_instances(cluster, "zookeeper")

        extra = dict()

        config_instances = ''
        if st_master is not None:
            if zk_servers is not None:
                zknames = []
                for zk in zk_servers:
                    zknames.append(zk.hostname())

            config_master = c_helper.generate_storm_config(cluster,
                                st_master.hostname(),
                                zknames)

        # FIGURE OUT HOW TO GET IPS
        for ng in cluster.node_groups:
            extra[ng.id] = {
                'setup_script': c_helper.generate_hosts_setup_script(
                    ng.storage_paths(),
                    c_helper.extract_hadoop_environment_confs(
                        ng.configuration())
                ),
                'sp_master': config_master,
                'sp_slaves': config_slaves
            }

        if c_helper.is_data_locality_enabled(cluster):
            topology_data = th.generate_topology_map(
                cluster, CONF.enable_hypervisor_awareness)
            extra['topology_data'] = "\n".join(
                [k + " " + v for k, v in topology_data.items()]) + "\n"

        return extra