예제 #1
0
def namenode(action=None,
             hdfs_binary=None,
             do_format=True,
             upgrade_type=None,
             env=None):
    if action is None:
        raise Fail('"action" parameter is required for function namenode().')

    if action in ["start", "stop"] and hdfs_binary is None:
        raise Fail(
            '"hdfs_binary" parameter is required for function namenode().')

    if action == "configure":
        pass
    elif action == "start":
        import params
        #TODO: Replace with format_namenode()
        namenode_format_marker = os.path.join(params.hadoop_conf_dir,
                                              "NN_FORMATTED")
        if not os.path.exists(namenode_format_marker):
            hadoop_cmd = "cmd /C %s" % (os.path.join(params.hadoop_home, "bin",
                                                     "hadoop.cmd"))
            Execute("%s namenode -format" % (hadoop_cmd))
            open(namenode_format_marker, 'a').close()
        Service(params.namenode_win_service_name, action=action)
    elif action == "stop":
        import params
        Service(params.namenode_win_service_name, action=action)
    elif action == "status":
        import status_params
        check_windows_service_status(status_params.namenode_win_service_name)
    elif action == "decommission":
        decommission()
예제 #2
0
def namenode(action=None, hdfs_binary=None, do_format=True, upgrade_type=None, env=None):
  if action is None:
    raise Fail('"action" parameter is required for function namenode().')

  if action in ["start", "stop"] and hdfs_binary is None:
    raise Fail('"hdfs_binary" parameter is required for function namenode().')

  if action == "configure":
    pass
  elif action == "start":
    import params
    #TODO: Replace with format_namenode()
    namenode_format_marker = os.path.join(params.hadoop_conf_dir,"NN_FORMATTED")
    if not os.path.exists(namenode_format_marker):
      hadoop_cmd = "cmd /C %s" % (os.path.join(params.hadoop_home, "bin", "hadoop.cmd"))
      Execute("%s namenode -format" % (hadoop_cmd))
      open(namenode_format_marker, 'a').close()
    Service(params.namenode_win_service_name, action=action)
  elif action == "stop":
    import params
    Service(params.namenode_win_service_name, action=action)
  elif action == "status":
    import status_params
    check_windows_service_status(status_params.namenode_win_service_name)
  elif action == "decommission":
    decommission()
예제 #3
0
def check_service_status(name):
  import service_mapping
  from resource_management.libraries.functions.windows_service_utils import check_windows_service_status
  if name=='collector':
    check_windows_service_status(service_mapping.ams_collector_win_service_name)
  elif name == 'monitor':
    check_windows_service_status(service_mapping.ams_monitor_win_service_name)
예제 #4
0
def is_monitor_process_live(pid_file=None):
    """
  Gets whether the Metrics Monitor Service is running.
  :param pid_file: ignored
  :return: True if the monitor is running, False otherwise
  """
    try:
        check_windows_service_status("AmbariMetricsHostMonitoring")
        ams_monitor_process_running = True
    except:
        ams_monitor_process_running = False
    return ams_monitor_process_running
def is_monitor_process_live(pid_file=None):
  """
  Gets whether the Metrics Monitor Service is running.
  :param pid_file: ignored
  :return: True if the monitor is running, False otherwise
  """
  try:
    check_windows_service_status("AmbariMetricsHostMonitoring")
    ams_monitor_process_running = True
  except:
    ams_monitor_process_running = False
  return ams_monitor_process_running
예제 #6
0
def namenode(action=None, do_format=True, rolling_restart=False, env=None):
  if action == "configure":
    pass
  elif action == "start":
    import params
    #TODO: Replace with format_namenode()
    namenode_format_marker = os.path.join(params.hadoop_conf_dir,"NN_FORMATTED")
    if not os.path.exists(namenode_format_marker):
      hadoop_cmd = "cmd /C %s" % (os.path.join(params.hadoop_home, "bin", "hadoop.cmd"))
      Execute("%s namenode -format" % (hadoop_cmd))
      open(namenode_format_marker, 'a').close()
    Service(params.namenode_win_service_name, action=action)
  elif action == "stop":
    import params
    Service(params.namenode_win_service_name, action=action)
  elif action == "status":
    import status_params
    check_windows_service_status(status_params.namenode_win_service_name)
  elif action == "decommission":
    decommission()
예제 #7
0
 def status(self, env):
     import status_params
     env.set_params(status_params)
     check_windows_service_status(
         status_params.knox_gateway_win_service_name)
예제 #8
0
 def status(self, env):
   import params
   from resource_management.libraries.functions.windows_service_utils import check_windows_service_status
   check_windows_service_status(service_mapping.flume_win_service_name)
예제 #9
0
 def status(self, env):
     from resource_management.libraries.functions.windows_service_utils import check_windows_service_status
     import status_params
     check_windows_service_status(status_params.zookeeper_win_service_name)
예제 #10
0
 def status(self, env):
   import status_params
   env.set_params(status_params)
   check_windows_service_status(status_params.hbase_master_win_service_name)
예제 #11
0
 def status(self, env):
   import status_params
   env.set_params(status_params)
   check_windows_service_status(status_params.knox_gateway_win_service_name)
예제 #12
0
def check_oozie_server_status():
    import status_params
    from resource_management.libraries.functions.windows_service_utils import check_windows_service_status

    check_windows_service_status(status_params.oozie_server_win_service_name)
예제 #13
0
 def status(self, env):
   import status_params
   from resource_management.libraries.functions.windows_service_utils import check_windows_service_status
   env.set_params(status_params)
   check_windows_service_status(status_params.supervisor_win_service_name)
예제 #14
0
 def status(self, env):
   import status_params
   check_windows_service_status(status_params.hive_server_win_service_name)
예제 #15
0
 def status(self, env):
     import status_params
     env.set_params(status_params)
     from resource_management.libraries.functions.windows_service_utils import check_windows_service_status
     check_windows_service_status(status_params.ui_win_service_name)
예제 #16
0
  def status(self, env):
    import status_params
    from resource_management.libraries.functions.windows_service_utils import check_windows_service_status

    check_windows_service_status(status_params.falcon_win_service_name)
예제 #17
0
 def status(self, env):
     import status_params
     check_windows_service_status(
         status_params.hive_server_win_service_name)
def check_oozie_server_status():
  import status_params
  from resource_management.libraries.functions.windows_service_utils import check_windows_service_status

  check_windows_service_status(status_params.oozie_server_win_service_name)