docker中nacos1.0和nacos2.0使用的区别

1、废话不多说,直接上运行命令

首先是nacos1.0配置:

### 拉取一个nacos1.x镜像
docker pull nacos/nacos-server:1.4.1

### 先简单运行
docker run -d \
--name nacos-1.4.1 \
-p 8848:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
nacos/nacos-server:1.4.1

### 在主机上创建挂载目录
mkdir -p /docker/nacos/nacos-1.4.1/logs
mkdir -p /docker/nacos/nacos-1.4.1/conf
mkdir -p /docker/nacos/nacos-1.4.1/data

### 复制nacos配置到主机目录
docker cp nacos-1.4.1:/home/nacos/logs /docker/nacos/nacos-1.4.1
docker cp nacos-1.4.1:/home/nacos/conf /docker/nacos/nacos-1.4.1
docker cp nacos-1.4.1:/home/nacos/data /docker/nacos/nacos-1.4.1

### 删除容器
docker rm -f nacos-1.4.1

### 完整运行
docker run -d \
--name nacos-1.4.1 \
-p 8848:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
-v /docker/nacos/nacos-1.4.1/logs:/home/nacos/logs \
-v /docker/nacos/nacos-1.4.1/conf:/home/nacos/conf \
-v /docker/nacos/nacos-1.4.1/data:/home/nacos/data \
nacos/nacos-server:1.4.1

### 访问地址,主机地址填自己的
http://192.168.56.10:8848/nacos

然后是nacos2.0配置:

docker pull nacos/nacos-server:v2.2.0
docker run -d \
--name nacos-2.2.0 \
-p 8849:8848 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
nacos/nacos-server:v2.2.0

mkdir -p /docker/nacos/nacos-2.2.0/logs
mkdir -p /docker/nacos/nacos-2.2.0/conf
mkdir -p /docker/nacos/nacos-2.2.0/data

docker cp nacos-2.2.0:/home/nacos/logs /docker/nacos/nacos-2.2.0
docker cp nacos-2.2.0:/home/nacos/conf /docker/nacos/nacos-2.2.0
docker cp nacos-2.2.0:/home/nacos/data /docker/nacos/nacos-2.2.0

docker rm -f nacos-2.2.0

### 此处和nacos1.x不同,多加了两个gRPC的端口9848、9849
docker run -d \
--name nacos-2.2.0 \
-p 8849:8848 \
-p 9848:9848 \
-p 9849:9849 \
-e JVM_XMS=128m \
-e JVM_XMX=512m \
-e MODE=standalone \
-v /docker/nacos/nacos-2.2.0/logs:/home/nacos/logs \
-v /docker/nacos/nacos-2.2.0/conf:/home/nacos/conf \
-v /docker/nacos/nacos-2.2.0/data:/home/nacos/data \
nacos/nacos-server:v2.2.0

http://192.168.56.10:8849/nacos

配置nacos数据持久化:

首先你需要导入nacos配置初始化数据库,位置在conf文件夹下,然后在conf文件夹下的application.properties配置文件中添加如下mysql数据源配置

### 数据源持久化配置,按照自己的来
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.56.10:3306/nacos-config?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
db.user=nacos
db.password=479368

如果想知道如何开启mysql的远程访问功能,可以参考我的另一篇博客:mysql设置远程访问权限

2、特别提醒

  • 从nacos2.0.0开始,需要多开放两个9848、9849端口,以应对gRPC的通信方式,如果不开放绑定,那么客户端微服务将无法注册到nacos,会直接报如下错。Client not connected, current status:STARTING
  • nacos1.0和nacos2.0的配置初始化数据库不是共用的,两者之间大体相同但存在差异,不可以nacos2.0还使用nacos1.0的配置数据库。如果混用nacos服务启动直接报错。

猜你喜欢

转载自blog.csdn.net/python15397/article/details/129231814