侧边栏壁纸
博主头像
DOKI SEKAI博主等级

行动起来,活在当下

  • 累计撰写 114 篇文章
  • 累计创建 38 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Nacos 配置自启动及查看状态和日志文档

君
2025-01-15 / 0 评论 / 0 点赞 / 12 阅读 / 5635 字

Nacos 配置自启动及查看状态和日志文档


1. 配置 Nacos 自启动(使用 systemd

1.1 创建 nacos.service 文件

  1. /etc/systemd/system/ 目录下创建 nacos.service 文件:

    sudo vi /etc/systemd/system/nacos.service
    
  2. 在文件中添加以下内容:

    [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:设置最大打开文件数。
    • UserGroup:可以选择去掉,或指定为 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 检查目标服务器端口是否开放

使用 telnetnc 命令检查目标服务器上的端口 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.logstart.out,以诊断启动失败原因:

tail -f /opt/nacos/logs/nacos.log
tail -f /opt/nacos/logs/start.out

日志中的错误信息可以帮助进一步排查问题。


总结

  1. 使用 systemd 配置 Nacos 服务自启动,可以管理服务的启动、停止、重启等。
  2. 使用 journalctl 查看服务状态和日志,帮助诊断启动和运行中的问题。
  3. 确保集群节点之间的端口开放、服务已启动,并且配置正确。
0

评论区