前言
nacos 是集注册中心和配置中心为一体的平台,可以更敏捷和容易地构建、交付和管理微服务平台。
一、环境准备
nacos依赖环境
64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac
64 bit JDK 1.8+
Maven 3.2.x+
下载nacos
二、配置实例化
创建mysql数据库
-
找到nacos-mysql.sql
-
mysql中执行文件,得到数据库nacos_config
配置调整
-
找到application.properties,文件位置:nacos/conf目录下面
-
文件中添加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
重启测试
- 重启nacos
三、集群部署
配置调整
- 创建cluster.conf,可以直接复制cluster.conf.example,文件位置:nacos/conf目录下面
- 维护集群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份
修改启动服务的端口
- 方法一
修改application.properties 中的 server.port=8848,每个nacos都需要调整这个值为自己的端口
如:nacos8846–>修改端口为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%"
修改完成后,打开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)
总结
第一次写博客,只想把自己每天所学到的知识分享记录一下,有不足的地方请见谅。冰冻三尺非一日之寒,知识积累也是一样的,祝愿各位都成为大佬!!!