nacos

安装部署

nacos文档

nacos下载,完成下载后解压,进入 nacos/bin/bash

1
2
3
4
5
cd nacos/bin/bash

# windows下启动(linux则使用startup.sh启动)
# -m standalone 为单节点模式
.\startup.cmd -m standalone

问题:nacos使用版本为1.4.7,注册服务启动后控制台报错

1
2024-02-02 15:56:26.979 ERROR 23020 --- [           main] c.a.n.c.remote.client.grpc.GrpcClient    : Server check fail, please check server 127.0.0.1 ,port 9848 is available , error ={}

解决办法:spring-cloud-alibaba-dependencies的版本是2021.0.4.0,则nacos下载使用2.2.0版本之后启动就成功了

使用docker启动nacos更方便

1
2
3
4
5
6
7
8
# docker拉取指定版本nacos
docker pull nacos/nacos-server:v2.2.3

# 创建本地的Naocs日志挂载目录
mkdir -p /root/nacos/logs

# docker启动nacos
docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 -e MODE=standalone -e PREFER_HOST_MODE=hostname nacos/nacos-server:v2.2.3

问题:
nacos装在本地的时候,启动一切正常,但是把nacos装在服务端的时候,报错。
Server check fail, please check server 192.168.0.33 ,port 9848 is available , error ={}

原因:
当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口(9848、9849)

这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。

因为是用的docker安装的nacos,所以启动的时候,只把宿主机的8848端口和容器的8848端口映射了,所以客户端像服务端发起连接请求的时候会报9948找不到,只要同时把9949,和9849端口也同时暴露出去就行了