Nacos集群部署

环境
  • 64 bit OS Linux/Unix/Mac,推荐使用Linux系统
  • 64 bit JDK 1.8+
架构
  • 一个nginx节点
  • 三个nacos节点
  • 一个MySQL数据库

在这里插入图片描述

实践

1,准备一个高可用MySQL数据库,新建nacos_config数据库,执行nacos\conf\nacos-mysql.sql文件,得到12张表,用于持久化配置中心的数据
在这里插入图片描述
2,修改nacos\conf\application.properties文件(nacos默认使用嵌入数据库持久化数据),在文件末尾新增之前准备的MySQL数据库信息

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://ip:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=ru6421B&u$@I%pVz

3,修改nacos\conf\cluster.conf文件,录入三个nacos节点的信息

cp cluster.conf.example cluster.conf
vim cluster.conf

# ip:port
39.106.xx.xx:8849
39.106.xx.xx:8850
39.106.xx.xx:8851

4,配置nginx

#编辑配置文件
vim /usr/local/nginx/conf/nginx.conf

#启动nginx
./nginx -c /usr/local/nginx/conf/nginx.conf

#修改内容如下

在这里插入图片描述
5,启动nacos三个节点

./bin/startup.sh -p 8849
./bin/startup.sh -p 8850
./bin/startup.sh -p 8851
测试
  1. 访问:ip:8848/nacos
  2. 新建配置文件
  3. 查看数据库

配置正确的话,访问nginx地址,会负载到nacos节点上,新增一个配置文件后,在数据库中就能看的刚刚新增的配置文件,说明数据已经持久化到自定义的数据库中

项目配置

server-addr配置nginx地址

spring:
  application:
    name: demo1-order
  cloud:
    nacos:
      config:
        namespace: bda311d1-4a07-4a2e-b15c-a92c5e5e8fc4
        server-addr: ip:8848
        prefix: order
        file-extension: yml
补充

如果需要在同一个机器上将三个nacos启动在不同的端口上,可以修改下nacos启动脚本,新增一个port参数,启动的时候带上端口号

#编辑启动脚本
vim bin/startup.sh

#启动nacos
./startup.sh -p 8848

#修改内容如下

在这里插入图片描述
在这里插入图片描述

参考资料

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

扩展阅读

nacos快速开始 https://blog.csdn.net/momo57l/article/details/104298206
nacos项目配置 https://blog.csdn.net/momo57l/article/details/104733319

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值