nacos集群搭建和持久化配置

一. 环境准备

  1. nacos默认自带嵌入式数据库 derby

derby到mysql切换配置

  • nacos\conf 目录下找到sql脚本。 nacos-mysql.sql 在自己的数据库中执行
  • nacos\conf 目录下找到application.properties
    在末尾添加配置
    spring.datasource.platform=mysql
    db.num=1
    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
    db.user=root
    db.password=sqlpass
  • 重启nacos

二. Linux版nacos+mysql生产环境配置

  1. 环境准备

1个nginx+3个nacos注册中心+1个mysql(生产环境nginx集群和mysql集群)

  1. nacos下载和安转

copy 两份解压后的nacos

  1. nacos集群配置
  • 在每一份nacos添加配置

nacos\conf 目录下找到application.properties
在末尾添加配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=sqlpass

  • 修改每份nacos集群配置cluster.conf

每个nacos不同端口号,在不同的服务可用相同的端口号
复制出cluster.conf,nacos\conf 目录下
cp cluster.conf.example cluster.conf
修改每份cluster.conf内容 不可以配置127.0.0.1,执行命令 hostname -i 查看ip
127.0.0.1:3333
127.0.0.1:4444
127.0.0.1:5555

  • 编辑每份nacos的启动脚本startup.sh,使它能接受不同的启动端口
  • nacos最新版-p已经自带,可换为-n

nacos\bin 目录下startup.sh


image.png

image.png

-Dserver.port=${PORT}
执行方式
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555

  • nginx配置,负载均衡


    image.png
  • 修改项目yml配置,nacos地址配为nginx访问nacos server-addr

你可能感兴趣的:(nacos集群搭建和持久化配置)