nacos持久化和集群部署

前言

nacos 是集注册中心和配置中心为一体的平台,可以更敏捷和容易地构建、交付和管理微服务平台。


一、环境准备

nacos依赖环境

64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac
64 bit JDK 1.8+
Maven 3.2.x+

下载nacos

官网下载地址
nacos下
载包


二、配置实例化

创建mysql数据库

  1. 找到nacos-mysql.sql
    请添加图片描述

  2. mysql中执行文件,得到数据库nacos_config

配置调整

  1. 找到application.properties,文件位置:nacos/conf目录下面
    请添加图片描述

  2. 文件中添加mysql库的配置,如下图

#*************** add mysql database ***************#
  spring.datasource.platform=mysql

  db.num=1
  db.url.0=jdbc:mysql://192.168.22.199:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
  db.user=root
  db.password=123456

重启测试

  1. 重启nacos

三、集群部署

参考官网文档

配置调整

  1. 创建cluster.conf,可以直接复制cluster.conf.example,文件位置:nacos/conf目录下面
  2. 维护集群ip和端口 注意:集群端口不能连续,原因是nacos2.x 新增了grpc和Jraft通讯方式,会占用三个端口 ,例如启动端口 8848,(9848 , 9849 ,7848 端口也会被占用)
    在这里插入图片描述
    如下
   192.168.9.30:8846
   192.168.9.30:8848
   192.168.9.30:8850

文件复制

nacos文件需要复制多份,如3台,就需要复制3份
请添加图片描述

修改启动服务的端口

  1. 方法一
    修改application.properties 中的 server.port=8848,每个nacos都需要调整这个值为自己的端口
    如:nacos8846–>修改端口为8846
  2. 方法二
    修改启动脚本命令,核心就是启动脚本支持 接收端口参数,并按照传的端口进行服务启动
    如:windows: 修改 startup.cmd
set SERVER_PORT_INDEX=-1
set SERVER_PORT=8848

if "%%a" == "-port" ( set /a SERVER_PORT_INDEX=!i!+1 )
if %SERVER_PORT_INDEX% == !i! (set SERVER_PORT=%%a)

echo "nacos is starting with port %SERVER_PORT%"
set "NACOS_OPTS=-Dserver.port=%SERVER_PORT%"

修改完成后,打开cmd,进入nacos8846启动目录里面,执行命令 startup.cmd -port 8846

方法二:修改启动脚本命令
windows: 修改 startup.cmd

set SERVER_PORT_INDEX=-1
set SERVER_PORT=8848

if "%%a" == "-port" ( set /a SERVER_PORT_INDEX=!i!+1 )
if %SERVER_PORT_INDEX% == !i! (set SERVER_PORT=%%a)

echo "nacos is starting with port %SERVER_PORT%"
set "NACOS_OPTS=-Dserver.port=%SERVER_PORT%"

Linux: 修改startup.sh (一样的套路,添加参数,添加端口-Dserver.port)


总结

第一次写博客,只想把自己每天所学到的知识分享记录一下,有不足的地方请见谅。冰冻三尺非一日之寒,知识积累也是一样的,祝愿各位都成为大佬!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值