Nacos持久化配置和集群搭建

622 阅读1分钟

环境准备

服务器名

IP

说明

MySQL

192.168.223.135

部署MySQL数据库和Nginx

Nacos

192.168.223.137

部署Nacos集群

资源有限,MySQL 部署了一台机器,Nginx 和 Nacos 集群部署在了另一台机器。如果在生产环境部署,可以按照自己的需求调整。

配置步骤

下载地址:github.com/alibaba/nac…

将压缩包拷贝到对应部署 Nacos 的机器上

  1. MySQL 数据库配置

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
  1. 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
  1. 配置集群配置文件

在 nacos 的解压目录 nacos/ 的 conf 目录下,有配置文件 cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

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

image.png

  1. 编辑 Nacos 的启动脚本 startup.sh,使它能够接受不同的启动端口

修改前

image.png

修改后

image.png

  1. 配置 Nginx 作为负载均衡器

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;
    }
}
  1. 启动测试

    启动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

image.pngimage.png

新增一个配置进行测试查看是否存入数据库

image.png

image.png

在 nacos-spring-cloud-provider-example 中将 application.properties 中服务注册的地址修改为 spring.cloud.nacos.discovery.server-addr=192.168.223.135:1111 进行测试

image.png