NodeManager是Hadoop YARN的一个组件,负责管理单个节点上的资源。要在Linux系统开机时自动启动NodeManager,有几种方法可以实现:
sudo nano /etc/systemd/system/nodemanager.service
[Unit]
Description=Hadoop YARN NodeManager
After=network.target
[Service]
Type=forking
User=hadoop # 替换为运行Hadoop的用户
Group=hadoop # 替换为运行Hadoop的组
Environment="JAVA_HOME=/path/to/java" # 设置Java路径
ExecStart=/path/to/hadoop/sbin/yarn-daemon.sh start nodemanager
ExecStop=/path/to/hadoop/sbin/yarn-daemon.sh stop nodemanager
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable nodemanager
sudo systemctl start nodemanager
sudo nano /etc/rc.local
exit 0
之前添加:su - hadoop -c '/path/to/hadoop/sbin/yarn-daemon.sh start nodemanager'
sudo chmod +x /etc/rc.local
sudo -u hadoop crontab -e
@reboot /path/to/hadoop/sbin/yarn-daemon.sh start nodemanager
启动后,可以通过以下方式验证:
jps | grep NodeManager
或者查看日志:
tail -f /path/to/hadoop/logs/yarn-*-nodemanager-*.log
希望这些方法能帮助你在Linux系统上成功设置NodeManager的开机自启动。