第二节 虚拟机环境准备-nacos

亮子 2023-12-17 02:15:42 21641 0 0 0

1、nacos安装

1)、拉镜像

# 拉取镜像
docker pull nacos/nacos-server:2.0.3

图片alt

2)、创建容器

# 创建容器
docker run -d  --name nacos -p 8848:8848 --env MODE=standalone nacos/nacos-server:2.0.3

docker run -d  --name nacos2 -p 7848:7848 -p 8848:8848 -p 9848:9848 -p 9849:9849 --env MODE=standalone nacos/nacos-server:v2.2.3

图片alt

2)、登录nacos控制台

ip地址为虚拟机的ip地址,访问之前需关闭防火墙
http://192.168.80.131:8848/nacos

图片alt

登陆后

图片alt

2、重置nacos环境

如果nacos在使用中损坏了,怎么能快速的卸载和安装呢?可以通过如下脚本来实现:

1)、创建脚本并设置可执行权限

vi nacos.sh
chmod a+x nacos.sh

2)、编写nacos.sh脚本的内容

#!/bin/bash

docker stop nacos
docker rm nacos
docker stop nacos2
docker rm nacos2
docker run -d  --name nacos2 -p 7848:7848 -p 8848:8848 -p 9848:9848 -p 9849:9849 --env MODE=standalone nacos/nacos-server:v2.2.3

3)、前面的准备工作做好后,以后nacos再出现问题,只需执行下面的命令即可重新安装nacos服务:

./nacos.sh

3、设置权重,错误排查

修改权重,可能会出如下错误:

图片alt

caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node;caused: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node;

解决方法:

解决办法:

1.到nacos安装目录下,找到data->protocol
2.把protocal整个文件夹删了,然后重启nacos就行了

data路径下protocol文件的作用:
nacos的data目录下的protocol目录是用来存储。服务中心的协议信息的,它记录了服务注册中心所使用的协议类型,版本号等等。以便于服务提供者和服务消费者之间进行通信。

Docker中部署解决办法:

1、进入容器内部

docker exec -it nacos /bin/bash

2、进入data文件夹

cd data

3、删除文件夹并强制删除,不显示提示信息:

rm -rf protocal

4、退出容器

exit

5、重启nacos

docker restart nacos

再次改变权重,成功

参考文章