Nacos 配置自启动及查看状态和日志文档
1. 配置 Nacos 自启动(使用 systemd
)
1.1 创建 nacos.service
文件
-
在
/etc/systemd/system/
目录下创建nacos.service
文件:sudo vi /etc/systemd/system/nacos.service
-
在文件中添加以下内容:
[Unit] Description=Nacos Server After=network.target [Service] Type=forking ExecStart=/bin/bash /opt/nacos/bin/startup.sh -m cluster ExecStop=/bin/bash /opt/nacos/bin/shutdown.sh WorkingDirectory=/opt/nacos Restart=on-failure LimitNOFILE=4096 # 可选:如果不想创建专用用户,使用 root 用户或去掉 User 和 Group 配置 # User=root # Group=root [Install] WantedBy=multi-user.target
ExecStart
:指定 Nacos 启动命令,通常为/opt/nacos/bin/startup.sh -m cluster
。ExecStop
:指定 Nacos 停止命令,通常为/opt/nacos/bin/shutdown.sh
。WorkingDirectory
:设置工作目录为 Nacos 安装路径。Restart=on-failure
:服务失败时会自动重启。LimitNOFILE=4096
:设置最大打开文件数。User
和Group
:可以选择去掉,或指定为root
(不推荐用于生产环境)。
1.2 重新加载 systemd
配置
sudo systemctl daemon-reload
1.3 启用 Nacos 服务开机自启动
sudo systemctl enable nacos.service
1.4 启动 Nacos 服务
sudo systemctl start nacos.service
1.5 查看服务状态
sudo systemctl status nacos.service
2. 查看服务日志和状态
2.1 查看服务状态
使用以下命令查看 Nacos 服务的详细状态信息:
sudo systemctl status nacos.service
2.2 查看系统日志
使用 journalctl
命令查看 Nacos 服务的日志:
sudo journalctl -u nacos.service -f
查看最近的系统日志:
sudo journalctl -xe
2.3 查看 Nacos 启动日志
Nacos 的主日志文件通常位于 /opt/nacos/logs/nacos.log
。
tail -f /opt/nacos/logs/nacos.log
2.4 查找日志中的错误信息
使用 grep
查找日志中的错误或警告信息:
grep "ERROR" /opt/nacos/logs/nacos.log
查看 start.out
文件中的错误信息:
grep "ERROR" /opt/nacos/logs/start.out
3. 排查启动失败问题
3.1 检查目标服务器端口是否开放
使用 telnet
或 nc
命令检查目标服务器上的端口 9849
是否开放:
telnet 10.82.0.113 9849
或者
nc -zv 10.82.0.113 9849
3.2 检查防火墙设置
确保防火墙未阻止 Nacos 所需的端口。可以临时关闭防火墙进行排查:
sudo systemctl stop firewalld # CentOS/RHEL 系统
sudo ufw disable # Ubuntu/Debian 系统
如果关闭防火墙后问题解决,则需要配置防火墙开放相应端口。
3.3 检查目标服务器上的 Nacos 服务是否启动
登录目标服务器 10.82.0.113
,检查 Nacos 服务是否正常启动:
ps aux | grep nacos
如果没有 Nacos 进程,启动目标服务器上的 Nacos 服务。
3.4 检查集群配置文件
在 /conf/cluster.conf
文件中,确保集群节点配置正确,例如:
10.82.0.113:9849
10.82.0.114:9849
3.5 检查 Nacos 配置文件
确认 /conf/application.properties
和 /conf/cluster.conf
中的集群配置正确。例如:
nacos.server.addr=10.82.0.113:9849,10.82.0.114:9849
3.6 查看 Nacos 日志
检查 Nacos 日志文件,特别是 nacos.log
和 start.out
,以诊断启动失败原因:
tail -f /opt/nacos/logs/nacos.log
tail -f /opt/nacos/logs/start.out
日志中的错误信息可以帮助进一步排查问题。
总结
- 使用
systemd
配置 Nacos 服务自启动,可以管理服务的启动、停止、重启等。 - 使用
journalctl
查看服务状态和日志,帮助诊断启动和运行中的问题。 - 确保集群节点之间的端口开放、服务已启动,并且配置正确。
评论区