阿里注册中心Nacos生产部署方案

说明

生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用,本文主要详细介绍最佳的集群方案怎样搭建与spring cloud程序怎样集成

参考资料:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
本文转载至:https://www.cnblogs.com/zlt2000/p/11381823.html

集群方案

下图是官方推荐的集群方案,通过域名 + VIP模式的方式来实现,可读性好而且换ip方便

Nacos集群方案

这里的VIP直接使用Nginx即可实现

方案实现

nacos集群最低配置是至少需要3个实例,因为我在本地搭建只有一台机器所以通过修改端口的方式来部署这3个实例,端口分别为:884888498850

修改集群配置

nacosconf目录下有配置文件cluster.conf,请每行配置成ip:port

192.168.28.130:8848
192.168.28.130:8849
192.168.28.130:8850

为测试方便,将三个示例均部署在同一台机器上,192.168.28.130是本机ip,三个nacos实例都配置一样即可

配置 MySQL 数据库

集群模式必须使用MySQL数据库,生产使用建议至少主备模式,或者采用高可用数据库

初始化 MySQL 数据库

脚本在nacosconf目录下有配置文件nacos-mysql.sql,直接执行即可

添加数据库配置

配置文件在nacosconf目录下的application.properties,添加以下配置

db.num=1
db.url.0=jdbc:mysql://192.168.28.131:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
`db.num`为数据库实例数量
如果有多个数据库实例通过`db.url.0`、`db.url.1`..... 指定不同的数据库链接

其他实例修改Nacos端口

修改nacosconf目录下application.properties下的server.port变量,三个实例分别为:884888498850

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

如果是不同机器部署集群的话这步可以忽略

启动Nacos集群

分别把3个实例都启动起来,执行nacosbin目录下startup.sh,该启动文件默认就是集群模式

修改Nginx配置

修改conf/nginx.conf配置

upstream nacos {
    server 192.168.28.130:8848;
    server 192.168.28.130:8849;
    server 192.168.28.130:8850;
}

server {
    listen 80;

    server_name test.nacos.com;

    location / {
        proxy_pass http://nacos;
    }
}

配置域名test.nacos.com绑定VIP

应用集成Nacos集群

nacos的地址server-addr配置域名test.nacos.com

common:
  nacos:
    server-addr: test.nacos.com

spring:
  application:
    name: user-center
  cloud:
    nacos:
      config:
        server-addr: ${common.nacos.server-addr}
        file-extension: yaml
        shared-dataids: common.yml
        refreshable-dataids: common.yml
      discovery:
        server-addr: ${common.nacos.server-addr}

Nacos集群管理

Nacos集群管理

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/24/alibaba-registration-center-nacos-production-deployment-plan/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
阿里注册中心Nacos生产部署方案
说明 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用,本文主要详细介绍最佳的集群方案怎样搭建与spring cloud程序怎样集成 参考资料:https://……
<<上一篇
下一篇>>
文章目录
关闭
目 录