如何搭建nacos集群

1、数据库配置

# 创建数据库
CREATE DATABASE nacos_cluster_config CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 使用下载包中的nacos-mysql.sql初始化数据库
# 文件位置:nacos/conf/nacos-mysql.sql

2. 修改配置文件

编辑nacos/conf/application.properties


#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.0.102:3306/nacos_cluster_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

3. 配置集群节点

编辑nacos/conf/cluster.conf(如不存在则创建):

#it is ip
#example
192.168.0.107:8848
192.168.0.102:8848

4. 启动Nacos集群

startup.cmd -m cluster

或

bash startup.sh -m cluster

5. 验证集群状态

访问任一节点的控制台:http://<ip>:8848/nacos,默认用户名密码为nacos/nacos

在"集群管理"->"节点列表"中应能看到所有集群节点

6. 配置负载均衡(可选)

推荐使用Nginx作为负载均衡器:

upstream nacos-cluster {
    server 192.168.0.107:8848;
    server 192.168.0.102:8848;
}

server {
    listen 80;
    server_name nacos.sample.com;
    
    location / {
        proxy_pass http://nacos-cluster;

        # 以下为推荐的头信息配置
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
        # 超时设置
        proxy_connect_timeout 5s;
        proxy_read_timeout 60s;
        proxy_send_timeout 30s;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值