https://github.com/alibaba/nacos/releases
安装
# 解压安装包
tar -zxvf nacos-server-2.1.0.tar.gz
# 移动到想要安装的目录下,并改名
mv nacos /usr/local/nacos-2.1.0
# 进入主目录
cd /usr/local/nacos-2.1.0/
# 非集群模式启动
[root@chenpihost nacos-2.1.0]# sh bin/startup.sh -m standalone
/usr/local/java/jdk1.8.0_212/bin/java -Djava.ext.dirs=/usr/local/java/jdk1.8.0_212/jre/lib/ext:/usr/local/java/jdk1.8.0_212/lib/ext -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/usr/local/nacos-2.0.4/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/nacos-2.0.4/plugins/health,/usr/local/nacos-2.0.4/plugins/cmdb,/usr/local/nacos-2.0.4/plugins/selector -Dnacos.home=/usr/local/nacos-2.0.4 -jar /usr/local/nacos-2.0.4/target/nacos-server.jar --spring.config.additional-location=file:/usr/local/nacos-2.0.4/conf/ --logging.config=/usr/local/nacos-2.0.4/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with standalone
nacos is starting,you can check the /usr/local/nacos-2.1.0/logs/start.out
# 查看服务是否启动成功
[root@chenpihost nacos-2.1.0]# ps -ef | grep nacos
root 3282 1 99 15:22 pts/0 00:00:23 /usr/local/java/jdk1.8.0_212/bin/java -Djava.ext.dirs=/usr/local/java/jdk1.8.0_212/jre/lib/ext:/usr/local/java/jdk1.8.0_212/lib/ext -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Dnacos.member.list= -Xloggc:/usr/local/nacos-2.0.4/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/nacos-2.0.4/plugins/health,/usr/local/nacos-2.0.4/plugins/cmdb,/usr/local/nacos-2.0.4/plugins/selector -Dnacos.home=/usr/local/nacos-2.0.4 -jar /usr/local/nacos-2.0.4/target/nacos-server.jar --spring.config.additional-location=file:/usr/local/nacos-2.0.4/conf/ --logging.config=/usr/local/nacos-2.0.4/conf/nacos-logback.xml --server.max-http-header-size=524288 nacos.nacos
root 3504 1419 0 15:22 pts/0 00:00:00 grep --color=auto nacos
# 防火墙设置,控制台默认端口是8848,Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口
[root@chenpihost nacos-2.1.0]# firewall-cmd --zone=public --list-ports
3306/tcp 15672/tcp 5672/tcp
[root@chenpihost nacos-2.1.0]# firewall-cmd --zone=public --add-port=8848/tcp --permanent
success
[root@chenpihost nacos-2.1.0]# firewall-cmd --zone=public --add-port=9848/tcp --permanent
success
[root@chenpihost nacos-2.1.0]# firewall-cmd --zone=public --add-port=9849/tcp --permanent
success
[root@chenpihost nacos-2.1.0]# systemctl restart firewalld
[root@chenpihost nacos-2.1.0]# firewall-cmd --zone=public --list-ports
3306/tcp 15672/tcp 5672/tcp 8848/tcp 9848/tcp 9849/tcp
[root@chenpihost nacos-2.1.0]#
# 关闭服务
[root@chenpihost nacos-2.1.0]# sh bin/shutdown.sh
The nacosServer(3282) is running...
Send shutdown request to nacosServer(3282) OK
自启动
进入 /lib/systemd/system 目录, 创建 nacos.service 文件
cd /lib/systemd/system
sudo vim /lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
ExecStart=/home/eric/nacos-2.1.0/bin/startup.sh -m standalone
ExecReload=/home/eric/nacos-2.1.0/bin/shutdown.sh
ExecStop=/home/eric/nacos-2.1.0/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target使用systemctl管理服务
#重新加载所有service服务
sudo systemctl daemon-reload
# 启用服务并马上启动
systemctl enable --now nacos.service
#开机启动nacos.service
sudo systemctl enable nacos.service
#查看该service是否开机启用
sudo systemctl is-enabled nacos.service
#启动该服务
sudo systemctl start nacos.service
#查看服务状态
sudo systemctl status nacos.service
同时可以结合使用journalctl 管理查看服务日志
# 查看日志
journalctl -u nacos
# 查看最新日志
journalctl -u nacos -f
-
遇到报错

-
错误原因 Nacos 是由 java 开发而成,在启动的时候需要 JDK1.8,在系统环境中已经配置了
JAVA_HOME,但是在service脚本中,会从(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin这些路径中寻找javac,只需要将我们自己的java目录软链接到/usr/bin/java即可 -
错误解决
# 查看 javac 安装位置 which javac # 建立软链接 sudo ln -s /usr/local/java/jdk1.8.0_401/bin/javac /usr/bin/javac # 如果添加错了, 那就先删掉软链接再添加 sudo rm /usr/local/javac # 如果还是无法启动找不到 javac , 将 javac 设置为可执行 chmod +x /usr/local/java/jdk1.8.0_401/bin/javac -