我需要重新啟動 Amazon EMR 服務,例如 YARN ResourceManager。
簡短說明
重新啟動服務的流程會因您使用的 Amazon EMR 發行版本而異:
- **Amazon EMR 5.30.0 及更新的發行版本:**使用 sudo systemctl stop 和 sudo systemctl start 命令。
- **Amazon EMR 4.x 至 5.29.0 發行版本:**使用 sudo stop 和 sudo 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. 停止服務:
**注意:**您必須在下列步驟中使用 stop 和 start 命令。請勿使用 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” 取代為您想重新啟動的服務。
**注意:**您必須在下列步驟中使用 stop 和 start 命令。請勿使用 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 發行版本