管理服务

此页面上的任务假设 3 个 AEN 节点安装在以下位置:

  • 服务器- /opt/wakari/wakari-server/
  • 网关- /opt/wakari/wakari-gateway/
  • 计算启动器– /opt/wakari/wakari-compute/.

检查服务器节点进程的状态

  1. 跑步:

    # service wakari-server status
    wk-server                   RUNNING    pid 20758, uptime 5 days, 0:30:23
    worker                      RUNNING    pid 20757, uptime 5 days, 0:30:23
    

    或者

    root@server # ps -Hu wakari
      PID TTY          TIME CMD
    20756 ?        00:02:26 .supervisord
    20757 ?        00:05:58   mtq-worker
    20758 ?        00:00:08   wk-server
    20765 ?        00:02:00     wk-server
    20766 ?        00:01:55     wk-server
    20767 ?        00:02:20     wk-server
    20770 ?        00:02:02     wk-server
    
  2. 跑步:

    root@server # service nginx status
    nginx (pid  26303) is running...
    

有关服务器进程的更多信息,请参阅 服务器进程

检查网关节点进程的状态

跑步:

# service wakari-gateway status
wk-gateway                       RUNNING    pid 1137, uptime 5 days, 1:59:28

或者

root@gateway # ps -Hu wakari
  PID TTY          TIME CMD
 1136 ?        00:01:59 .supervisord
 1137 ?        00:00:02   wk-gateway

有关网关进程的更多信息,请参阅 网关进程

检查计算节点进程的状态

跑步:

# service wakari-compute status
wk-compute                       RUNNING    pid 22050, uptime 3 days, 1:03:19

或者

root@compute # ps -Hu wakari
  PID TTY          TIME CMD
 1150 ?        00:02:01 .supervisord
 1152 ?        00:00:01   wk-compute

有关计算节点进程的更多信息,请参阅 计算进程

启动 AEN 服务

服务应在首次安装时和系统重新启动时自动启动。

如果您需要手动启动 AEN 服务,则必须独立启动每个节点,因为它们可能运行在不同的机器上。

注意:每个节点的过程基本相同,但正确命令的路径不同。

要手动启动服务:

  • 在服务器节点上,运行:

    service wakari-server start
    
  • 在网关节点上,运行:

    service wakari-gateway start
    
  • 在计算节点上,运行:

    service wakari-compute start
    

验证 AEN 服务是否设置为随系统启动

要验证 AEN 服务是否设置为自动启动:

  1. 在每个节点上运行以下命令:

    chkconfig --list | grep wakari
    
  2. 如果缺少服务,请添加它们:

    chkconfig --add [wakari-server|wakari-gateway|wakari-compute]
    
  3. 重新启动服务

停止 AEN 服务

注意:不要在没有先停止 wk-compute 和任何其他使用它的进程的情况下停止或杀死 supervisord。

您必须独立停止每个节点上的服务,因为它们可能在不同的机器上运行。

停止 AEN 服务:

  • 在服务器节点上,运行:

    service wakari-server stop
    
  • 在网关节点上,运行:

    service wakari-gateway stop
    
  • 在计算节点上,运行:

    service wakari-compute stop
    

    计算节点可能具有未自动停止的正在运行的进程。要阻止它们,请运行:

    sudo /opt/wakari/wakari-compute/bin/wk-compute-apps kill-all
    

重启 AEN 服务

  • 在服务器节点上,运行:

    service wakari-server restart
    
  • 在网关节点上,运行:

    service wakari-gateway restart
    
  • 在计算节点上,运行:

    service wakari-compute restart
    

识别无关进程

要获取在 wakari 用户帐户下运行的进程的完整列表,请运行。ps -Hu wakari

例子:

root@server # ps -Hu wakari
   PID TTY          TIME CMD
 20756 ?        00:02:26 .supervisord
 20757 ?        00:05:58   mtq-worker
 20758 ?        00:00:08   wk-server
 20765 ?        00:02:00     wk-server
 20766 ?        00:01:55     wk-server
 20767 ?        00:02:20     wk-server
 20770 ?        00:02:02     wk-server

 root@server # ps -f -C nginx
 UID     PID  PPID  C STIME TTY     TIME CMD
 root  26303     1  0 12:18 ?   00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
 nginx 26305 26303  0 12:18 ?   00:00:00 nginx: worker process

 root@gateway # ps -Hu wakari
   PID TTY          TIME CMD
  1136 ?        00:01:59 .supervisord
  1137 ?        00:00:02   wk-gateway

 root@compute # ps -Hu wakari
   PID TTY          TIME CMD
  1150 ?        00:02:01 .supervisord
  1152 ?        00:00:01   wk-compute
  • wk-server、wk-gateway 和 wk-compute 应该有 supervisorctl 报告的 PID。

  • nginx 主进程应该有一个由服务 nginx 状态报告的 PID。

  • 如果您在一台机器上安装了多个 AEN 节点,则应为该机器显示所有已安装节点的进程。

  • 在计算节点上,用户当前正在运行的任何 AEN 应用程序都将存在。

    例子:

    root@compute # ps -Hu wakari
      PID TTY          TIME CMD
     1150 ?        00:00:00 .supervisord
     1152 ?        00:00:00   wk-compute
     1340 ?        00:00:00 bash
     1341 ?        00:00:00   notebookwrapper
    

删除无关进程

如果存在额外的 wk-server、wk-gateway、wk-compute 或 supervisord 进程,请使用kill命令删除它们以防止出现 AEN 问题。

您可以安全地重新启动您错误删除的任何进程。