服务器配置nacos以及常见问题

服务器 0

遇见问题下方有解答

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

也许您对下面的内容还感兴趣: