如何重新啟動 Amazon EMR 中的服務?

2 分的閱讀內容
0

我需要重新啟動 Amazon EMR 服務,例如 YARN ResourceManager。

簡短說明

重新啟動服務的流程會因您使用的 Amazon EMR 發行版本而異:

  • **Amazon EMR 5.30.0 及更新的發行版本:**使用 sudo systemctl stopsudo systemctl start 命令。
  • **Amazon EMR 4.x 至 5.29.0 發行版本:**使用 sudo stopsudo start 命令。
  • **Amazon EMR 2.x 至 3.x 發行版本:**使用 sudo restart 命令。

解決方法

Amazon EMR 5.30.0 及更新的發行版本

1.    使用 SSH 連線至主節點

2.    列出所有執行中的服務:

systemctl --type=service

3.    若要列出特定服務,請執行類似以下內容的命令。例如,列出 Zeppelin 服務:

systemctl --type=service | grep -i zeppelin

範例輸出:

zeppelin.service  loaded active running Zeppelin

4.    若要查看特定服務的詳細狀態報告:

sudo systemctl status zeppelin

範例輸出:

zeppelin.service - Zeppelin
   Loaded: loaded (/etc/systemd/system/zeppelin.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2020-04-21 18:26:53 UTC; 4min 59s ago
  Process: 25719 ExecStart=/usr/bin/su -s /bin/bash zeppelin -c cd /var/lib/zeppelin && /usr/lib/zeppelin/bin/zeppelin-daemon.sh --config '/etc/zeppelin/conf' start (code=exited, status=0/SUCCESS)
 Main PID: 25749 (java)
    Tasks: 0
   Memory: 4.0K
   CGroup: /system.slice/zeppelin.service
           25749 /etc/alternatives/jre/bin/java -Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m -XX:MaxPermSize=512m -Dlog4j.configuration=file:///etc/zeppelin/con...

5.    停止服務:

**注意:**您必須在下列步驟中使用 stopstart 命令。請勿使用 restart 命令。

sudo systemctl stop zeppelin

6.    確認服務已停止:

sudo systemctl status zeppelin

7.    啟動服務:

sudo systemctl start zeppelin

8.    確認服務正在執行:

sudo systemctl status zeppelin

Amazon EMR 4.x 至 5.29.0 發行版本

1.    使用 SSH 連線至主節點

2.    列出所有執行中的服務:

initctl list

3.    執行下列命令以停止服務。將 “hadoop-yarn-resourcemanager” 取代為您想重新啟動的服務。

**注意:**您必須在下列步驟中使用 stopstart 命令。請勿使用 restart 命令。

sudo stop hadoop-yarn-resourcemanager

4.    等待幾秒鐘,然後啟動服務:

sudo start hadoop-yarn-resourcemanager

5.    確認流程正在執行:

sudo status hadoop-yarn-resourcemanager

Amazon EMR 2.x 至 3.x 發行版本

1.    使用 SSH 連線至主節點

2.    列出所有執行中的服務:

ls /etc/init.d/

3.    執行下列命令以重新啟動服務。將 “hadoop-hdfs-namenode” 取代為您想重新啟動的服務。

sudo /etc/init.d/hadoop-hdfs-namenode restart

4.    確認流程正在執行:

sudo /etc/init.d/hadoop-hdfs-namenode status

相關資訊

關於 Amazon EMR 發行版本

AWS 官方
AWS 官方已更新 2 年前