遇见问题下方有解答
com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:639) ~[nacos-client-2.2.0.jar:na]
今天在学习微服务的时候想着把nacos放到我的服务器上,可以跟我朋友一起用,说干就干
记录一下配置过程吧
一、jdk环境
1.检查服务器中是否有jdk环境
java -version
2.如果版本有问题请卸载
对于 OpenJDK 8:sudo yum remove java-1.8.0-openjdk*
3.验证 JDK 是否已经完全移除:
java -version
如果输出显示"command not found"或类似信息,则说明 JDK 已经成功卸载。
4.清理 JDK 相关的环境变量和配置文件:
sudo rm -rf /usr/lib/jvm/java-1.8.0-openjdksudo rm -rf /usr/java/jdk1.8.0_*sudo vi /etc/profile
将 JDK 相关的环境变量配置从 /etc/profile
文件中删除,然后保存退出。
如果没有jdk请安装,参考Linux-java环境配置_linux配置java-CSDN博客
二、nacos下载以及安装
1.去官网下载你所需要的版本,这里展示的是2.3.2
Release 2.3.2 (Apr 3rd, 2024) · alibaba/nacos · GitHub
这里下载Linux系统的版本,下载到本地电脑之后传输到服务器中(如何传输自己百度:例如搜索本地文件传输到服务器中)
2.上传好之后进行解压
tar -zxvf nacos-server-1.4.2.tar.gz
3.解压好之后需要进行配置mysql
我这里不进行配置的话启动不了,如何安装mysql请看这篇文章
CentOS7安装MySQL8(亲测无坑百分百安装成功)-CSDN博客
打开nacos目录下的conf目录找到application.properties文件,如果你不知道你nacos安装到了那里
输入sudo find / -type d -name "nacos"
打开application.properties文件,找到这个位置spring.datasource.platform=mysql把这些注释都取消掉,并且配置你的数据库信息,点击保存
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xx.xx.xx.xx:3306/数据库名?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=xxx #数据库用户名
db.password.0=xxxxx #数据库密码
随后点击保存退出即可
在服务器中开放8848端口8849端口,并且由于nacos2版本新增了gRPC的通信方式,因此需要增加2个端口9848和9849端口,这也是我后续在idea启动服务时遇到的大坑
8848 是用于客户端与服务通信的主要端口。
9848 是 gRPC 端口,用于与 Nacos 的 gRPC 通信(如果需要)。
9849 是 Raft 端口,用于 Nacos 集群中节点之间的通信(如果运行集群模式)。
4.以上配置完成后即可进入到nacos的bin目录下输入
sh startup.sh -m standalone
启动服务。
5.检查服务状态
sh status.sh
6.以上命令如果没有权限 则需要切换到超级用户状态
sudo -i