阿里注册中心Nacos生产部署方案
2019-08-26 06:10:05来源:博客园 阅读 ()
阿里注册中心Nacos生产部署方案
一、说明
生产环境中部署nacos
首先肯定是使用集群模式cluster
保证高可用,本文主要详细介绍最佳的集群方案怎样搭建与spring cloud
程序怎样集成
?
二、集群方案
下图是官方推荐的集群方案,通过域名 + VIP模式的方式来实现,可读性好而且换ip方便
这里的
VIP
直接使用Nginx
就可以实现了
?
三、方案实现
nacos
集群最低配置是至少需要3个实例,因为我在本地搭建只有一台机器所以通过修改端口的方式来部署这3个实例,端口分别为:8848
、8849
、8850
3.1. 修改集群配置
nacos的conf目录下有配置文件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实例都配置一样即可
?
3.2. 配置 MySQL 数据库
集群模式必须使用MySQL
数据库,生产使用建议至少主备模式,或者采用高可用数据库
3.2.1. 初始化 MySQL 数据库
脚本在nacos的conf目录下有配置文件nacos-mysql.sql
,直接执行即可
3.2.2. 添加数据库配置
配置文件在nacos的conf目录下的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..... 指定不同的数据库链接
?
3.3. 其他实例修改Nacos端口
修改nacos的conf目录下application.properties
下的server.port
变量,三个实例分别为:8848
、8849
、8850
如果是不同机器部署集群的话这步可以忽略
?
3.4. 启动Nacos集群
分别把3个实例都启动起来,执行nacos的bin目录下startup.sh
,该启动文件默认就是集群模式
?
3.5. 修改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
?
3.6. 程序集成Nacos集群
nacos的地址server-addr
配置域名test.nacos.com
?
四、Nacos集群管理
?
参考资料
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
?
推荐阅读
- 日志排查问题困难?分布式日志链路跟踪来帮你
- zuul集成Sentinel最新的网关流控组件
原文链接:https://www.cnblogs.com/zlt2000/p/11381823.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- nacos~配置中心功能~springboot的支持 2020-06-10
- springboot~注册不同级别包里的bean~scanBasePackages 2020-06-10
- 阿里巴巴26个屌炸天的开源项目,你知道几个? 2020-06-09
- 为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中? 2020-06-09
- 来看看阿里架构师Java 代码打日志姿势!你也是这样写的吗 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash