Nacos集群搭建踩坑

99 阅读3分钟
文章目录

阿里巴巴优秀的注册/配置中心

nacos目前应该算是注册中心 的主流,毕竟 eureka停止维护了,而consul没有配置中心,一般用的话,需要搭配阿波罗;nacos目前社区活跃,且自带配置中心;


一、什么是高可用?

就是一个实例部署了多份,当有一个服务由于不可抗力因素挂掉了,但是其余实例依然能够提供服务,一直处于可以提供服务的状态;
例如: 京东订单系统,部署了10个,其中一个位置机房断电了 ,一个订单实例挂掉了,但是整个京东的订单系统依然运转正常,只是现在的每个实例所承受的压力比之前要大了;

二、Nacos集群搭建(windows)

1.下载,解压

Naocs下载地址

下载zip
解压后

2.配置Nacos

  • conf文件夹下有一个mysql-schema.sql文件,导入到自己的数据库

  • conf文件夹下有一个application.properties文件,修改里面的配置内容;参考文档

    改数据库配置

    spring.datasource.platform=mysql

    Count of DB:

    db.num=1

    Connect URL of DB:

    db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root

    开启鉴权

    nacos.core.auth.system.type=nacos nacos.core.auth.enabled=true nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789

  • 重命名 cluster.conf.example 为 cluster.conf 并修改其内容

    #2023-03-16T11:03:09.666 192.168.126.1:8848 192.168.126.1:8850 192.168.126.1:8852

192.168.126.1 本机ip
8848 其中一个实例的端口
一共三个端口,我要配置的集群总数为3
三个实例都在我这一台机器上,但是端口不同 分别为 8848 8850 8852

3. 创建两个两个实例

  • 整体复制nacos文件夹
    多实例

  • 修改nacos1 和 nacos2 中的 启动 端口
    conf文件夹下的 application.properties

    nacos1

    server.port=8850

    nacos2

    server.port=8852

nacos 文件夹中的端口我没改,默认就是8848

4. 启动

找到 nacos nacos1 nacos2 下的 bin文件夹下的 startup.cmd 分别双击即可
启动cmd
8848端口启动

另外两个就不重复截图了

5. 访问

浏览器: http://localhost:8848/nacos
用户名/密码: nacos/nacos
首页
登录之后查看集群管理
集群
可以看到集群已经ok了


总结

搭建过程遇到了几个坑;

  1. 集群配置的mysql一定要全部开启配全,否则报错
    数据库

  2. 集群实例的端口不能相差一位 例如 8848 8847 8849 必须相差两个以上

  3. 新版本的nacos必须开启安全认证,必须配置secret.key
    安全配置

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。