我需要重启 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. 停止服务:
注意:您必须在下列步骤中使用停止和启动命令。请勿使用重新启动命令。
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”替换为您要重启的服务。
注意:您必须在下列步骤中使用停止和启动命令。请勿使用重新启动命令。
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 发布