Esempio n. 1
0
    def start(self, env, upgrade_type=None):
        import params
        import status_params
        install_nifi()
        install_nifi_toolkit()
        nifi_toolkit_util_common.copy_toolkit_scripts(
            params.toolkit_files_dir,
            params.toolkit_tmp_dir,
            params.nifi_user,
            params.nifi_group,
            upgrade_type,
            service=nifi_toolkit_util_common.NIFI)

        self.configure(env)
        ca_server_script = nifi_toolkit_util_common.get_toolkit_script(
            'tls-toolkit.sh', params.toolkit_tmp_dir,
            params.stack_version_buildnum)
        run_ca_script = os.path.join(params.toolkit_tmp_dir, 'run_ca.sh')
        Directory([params.nifi_config_dir],
                  owner=params.nifi_user,
                  group=params.nifi_group,
                  create_parents=True,
                  recursive_ownership=True)

        File(ca_server_script, mode=0755)
        File(run_ca_script, mode=0755)
        Execute(
            (run_ca_script, "start", params.jdk64_home, ca_server_script,
             params.nifi_config_dir + '/nifi-certificate-authority.json',
             params.nifi_ca_log_file_stdout, params.nifi_ca_log_file_stderr,
             status_params.nifi_ca_pid_file, params.toolkit_ca_check_url),
            user=params.nifi_user,
            logoutput=True)
        if not os.path.isfile(status_params.nifi_ca_pid_file):
            raise Exception('Expected pid file to exist')
Esempio n. 2
0
    def stop(self, env, upgrade_type=None):
        import params
        import status_params

        nifi_toolkit_util_common.copy_toolkit_scripts(
            params.toolkit_files_dir,
            params.toolkit_tmp_dir,
            params.nifi_user,
            params.nifi_group,
            upgrade_type,
            service=nifi_toolkit_util_common.NIFI)
        run_ca_script = os.path.join(params.toolkit_tmp_dir, 'run_ca.sh')
        ca_server_script = nifi_toolkit_util_common.get_toolkit_script(
            'tls-toolkit.sh', params.toolkit_tmp_dir,
            params.stack_version_buildnum)
        File(ca_server_script, mode=0755)
        File(run_ca_script, mode=0755)

        if path_isfile(status_params.nifi_ca_pid_file):
            Execute(
                (run_ca_script, "stop", params.jdk64_home, ca_server_script,
                 params.nifi_config_dir + '/nifi-certificate-authority.json',
                 params.nifi_ca_log_file_stdout,
                 params.nifi_ca_log_file_stderr,
                 status_params.nifi_ca_pid_file, params.toolkit_ca_check_url),
                user=params.nifi_user,
                logoutput=True)
            try:
                self.status(env)
            except ComponentIsNotRunning:
                unlink(status_params.nifi_ca_pid_file)
Esempio n. 3
0
    def start(self, env, upgrade_type=None):
        import params
        import status_params
        install_nifi()
        install_nifi_toolkit()
        nifi_toolkit_util_common.copy_toolkit_scripts(
            params.toolkit_files_dir,
            params.toolkit_tmp_dir,
            params.nifi_user,
            params.nifi_group,
            upgrade_type,
            service=nifi_toolkit_util_common.NIFI)
        self.configure(env, is_starting=True)
        setup_ranger_nifi(upgrade_type=None)

        Execute('export JAVA_HOME=' + params.jdk64_home + ';' +
                params.bin_dir + '/nifi.sh start >> ' +
                params.nifi_node_log_file,
                user=params.nifi_user)
        # If nifi pid file not created yet, wait a bit
        if not os.path.isfile(status_params.nifi_pid_dir + '/nifi.pid'):
            Execute('sleep 5')

        if params.nifi_registry_url and params.stack_support_nifi_auto_client_registration:
            Logger.info(
                "Trying to register NIFI Registry. This can take up to several minutes. Please, wait..."
            )
            try:
                nifi_cli.create_or_update_reg_client(params.nifi_registry_host,
                                                     params.nifi_registry_url)
            except:
                Logger.warning(
                    "Unable to create or update registry client. Please review NiFi to setup the registry manually if necessary."
                )
Esempio n. 4
0
  def install(self, env):
    import params
    import status_params

    self.install_packages(env)

    #Be sure ca script is in cache
    nifi_toolkit_util_common.copy_toolkit_scripts(params.toolkit_files_dir, params.toolkit_tmp_dir, params.nifi_user, params.nifi_group, upgrade_type=None, service=nifi_toolkit_util_common.NIFI)
Esempio n. 5
0
  def install(self, env):
    import params

    self.install_packages(env)

    Directory([params.nifi_node_dir, params.nifi_node_log_dir],
            owner=params.nifi_user,
            group=params.nifi_group,
            create_parents=True,
            recursive_ownership=True,
            cd_access='a'
    )

    nifi_toolkit_util_common.copy_toolkit_scripts(params.toolkit_files_dir, params.toolkit_tmp_dir, params.nifi_user, params.nifi_group, upgrade_type=None, service=nifi_toolkit_util_common.NIFI)
    Execute('touch ' +  params.nifi_node_log_file, user=params.nifi_user)
Esempio n. 6
0
    def start(self, env, upgrade_type=None):
        import params
        import status_params

        nifi_toolkit_util_common.copy_toolkit_scripts(
            params.toolkit_files_dir,
            params.toolkit_tmp_dir,
            params.nifi_registry_user,
            params.nifi_registry_group,
            upgrade_type=None,
            service=nifi_toolkit_util_common.NIFI_REGISTRY)
        self.configure(env, is_starting=True)
        setup_ranger_nifi_registry(upgrade_type=None)

        Execute('export JAVA_HOME=' + params.jdk64_home + ';' +
                params.bin_dir + '/nifi-registry.sh start >> ' +
                params.nifi_registry_log_file,
                user=params.nifi_registry_user)
        #If nifi pid file not created yet, wait a bit
        if not os.path.isfile(status_params.nifi_registry_pid_dir +
                              '/nifi-registry.pid'):
            Execute('sleep 5')