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