插件窝 干货文章 linux开机怎么启动nodemanager

linux开机怎么启动nodemanager

NodeManager Hadoop bash 启动 765    来源:    2025-04-23

在Linux上开机启动NodeManager

NodeManager是Hadoop YARN的一个组件,负责管理单个节点上的资源。要在Linux系统开机时自动启动NodeManager,有几种方法可以实现:

方法一:使用系统服务(systemd)

  1. 创建systemd服务文件:
sudo nano /etc/systemd/system/nodemanager.service
  1. 添加以下内容(根据你的Hadoop安装路径调整):
[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
  1. 启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable nodemanager
sudo systemctl start nodemanager

方法二:使用rc.local(较旧的系统)

  1. 编辑rc.local文件:
sudo nano /etc/rc.local
  1. exit 0之前添加:
su - hadoop -c '/path/to/hadoop/sbin/yarn-daemon.sh start nodemanager'
  1. 确保rc.local有执行权限:
sudo chmod +x /etc/rc.local

方法三:使用cron的@reboot

  1. 以运行Hadoop的用户身份编辑cron:
sudo -u hadoop crontab -e
  1. 添加以下行:
@reboot /path/to/hadoop/sbin/yarn-daemon.sh start nodemanager

验证NodeManager是否启动

启动后,可以通过以下方式验证:

jps | grep NodeManager

或者查看日志:

tail -f /path/to/hadoop/logs/yarn-*-nodemanager-*.log

注意事项

  1. 确保Hadoop环境变量已正确设置(如HADOOP_HOME等)
  2. 根据你的Hadoop版本和安装路径调整上述命令中的路径
  3. 如果使用HDP/CDH等发行版,可能有自带的服务管理脚本
  4. 确保相关端口(如8042等)未被占用且防火墙允许

希望这些方法能帮助你在Linux系统上成功设置NodeManager的开机自启动。