文章目录
- 阿里巴巴优秀的注册/配置中心
- 一、什么是高可用?
- 二、Nacos集群搭建(windows)
-
* [1.下载,解压](about:blank#1_17) - 总结
nacos目前应该算是注册中心 的主流,毕竟 eureka停止维护了,而consul没有配置中心,一般用的话,需要搭配阿波罗;nacos目前社区活跃,且自带配置中心;
一、什么是高可用?
就是一个实例部署了多份,当有一个服务由于不可抗力因素挂掉了,但是其余实例依然能够提供服务,一直处于可以提供服务的状态;
例如: 京东订单系统,部署了10个,其中一个位置机房断电了
,一个订单实例挂掉了,但是整个京东的订单系统依然运转正常,只是现在的每个实例所承受的压力比之前要大了;
1.下载,解压
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.propertiesnacos1
server.port=8850
nacos2
server.port=8852
nacos 文件夹中的端口我没改,默认就是8848
4. 启动
找到 nacos nacos1 nacos2 下的 bin文件夹下的 startup.cmd 分别双击即可
另外两个就不重复截图了
5. 访问
浏览器: http://localhost:8848/nacos
用户名/密码: nacos/nacos
登录之后查看集群管理
可以看到集群已经ok了
总结
搭建过程遇到了几个坑;
-
集群配置的mysql一定要全部开启配全,否则报错
-
集群实例的端口不能相差一位 例如 8848 8847 8849 必须相差两个以上
-
新版本的nacos必须开启安全认证,必须配置secret.key
本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。