Nacos持久化配置和集群搭建
环境准备服务器名IP说明MySQL192.168.223.135部署MySQL数据库和NginxNacos192.168.223.137部署Nacos集群资源有限,MySQL 部署了一台机器,Nginx 和 Nacos 集群部署在了另一台机器。如果在生产环境部署,可以按照自己的需求调整。配置步骤下载地址:https://github.com/alibaba/nacos/releases/downl
环境准备
服务器名 | IP | 说明 |
---|---|---|
MySQL | 192.168.223.135 | 部署MySQL数据库和Nginx |
Nacos | 192.168.223.137 | 部署Nacos集群 |
资源有限,MySQL 部署了一台机器,Nginx 和 Nacos 集群部署在了另一台机器。如果在生产环境部署,可以按照自己的需求调整。
配置步骤
下载地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz
将压缩包拷贝到对应部署 Nacos 的机器上
- MySQL 数据库配置
安装好 MySQL 以后,需要初始化 MySQL 数据库,数据库初始化文件在压缩包 conf 文件下的 nacos-mysql.sql,在对应的数据库环境下导入 SQL 文件
# 进入MySQL终端
mysql -u root -p123456
mysql> create database nacos_config;
mysql> use nacos_config;
mysql> source /root/nacos-mysql.sql
- application.properties 配置
在 nacos 的解压目录 nacos/ 的 conf 目录下,有配置文件 application.properties,修改 conf/application.properties 文件,增加支持 MySQL 数据源配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.223.135:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
- 配置集群配置文件
在 nacos 的解压目录 nacos/ 的 conf 目录下,有配置文件 cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
cp cluster.conf.example cluster.conf
vim cluster.conf
- 编辑 Nacos 的启动脚本 startup.sh,使它能够接受不同的启动端口
修改前
修改后
- 配置 Nginx 作为负载均衡器
在 nginx.conf 文件#gzip on;
下方添加如下内容
upstream cluster {
server 192.168.223.137:3333;
server 192.168.223.137:4444;
server 192.168.223.137:5555;
}
server {
listen 1111;
server_name localhost;
location / {
#root front;
#index index.htm;
proxy_pass http://cluster;
}
}
- 启动测试
# 启动nacos集群
sh startup.sh -p 3333
sh startup.sh -p 4444
sh startup.sh -p 5555
ps -ef | grep nacos | grep -v grep | wc -l
# 启动nginx
/usr/local/nginx/sbin/nginx
ps -ef | grep nginx
# 浏览器访问
http://192.168.223.135:1111/nacos
新增一个配置进行测试查看是否存入数据库
在 nacos-spring-cloud-provider-example 中将 application.properties 中服务注册的地址修改为 spring.cloud.nacos.discovery.server-addr=192.168.223.135:1111 进行测试
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)