点击上方 IT牧场
,选择 **置顶或者星标
**您的关注意义重大!
Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节, 已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。
本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL作为存储持久化数据,以及如何搭建Nacos集群。
安装MySQL数据库
生产环境需使用MySQL作为后端存储,因此需要搭建MySQL。生产中,MySQL建议至少主备模式,高可用MySQL更佳。
高可用MySQL的搭建可参考:高可用MySQL搭建教程[1]
注意:Nacos支持的MySQL版本为:5.6.5+
导入初始化脚本
找到 conf/nacos-mysql.sql
,将其导入到数据库中。
配置数据库连接
找到 conf/application.properties
,添加如下内容:
# 表明用MySQL作为后端存储
部署架构图
下图是来自Nacos官方的部署架构图:
主机规划
节点
端口
127.0.0.1
8848
127.0.0.1
8849
127.0.0.1
8850
复制三份Nacos安装包,将 conf/application.properties
中的
server.port=8848
分别改为:
server.port=8848
开始搭建
•
找到 conf/cluster.conf.example
,将其改名为 conf/cluster.conf
,并将内容改为类似如下,即:以ip:端口
的形式列出Nacos集群中所有实例的地址列表:
# ip:port
•
启动所有Nacos实例
配置代理服务器
1 安装NGINX并启动
2 为NGINX添加如下配置(对于Linux操作系统,如在安装NGINX时未自定义目录,则可在 /etc/nginx/conf.d
新建文件,命名为 nacos.conf
,内容如下;同时删除 default.conf
即可):
upstream nacos {
测试
访问 http://localhost/nacos
可看到Nacos的登录页,登录后即可正常使用Nacos。
优化&最佳实践
1 实际项目中,建议为Nacos绑定一个域名,这样即使未来有迁移Nacos的需求,客户端也无需修改配置;
2 本文为了演示方便,将所有Nacos实例都部署在了一台机器中;实际项目中,请将Nacos部署在不同机器中,从而实现更好的容灾与隔离
参考文档
官方文档[2]
近期热文
•我最喜欢的Mybatis 3.5新特性!超实用!•内涵! 程序员才懂的动图|第二季| 节日出行注意安全~~•互联网项目中mysql应该选什么事务隔离级别•Spring Boot 2动态修改日志级别•这才是实现分布式锁的正确姿势!•持续集成工具Jenkins看这篇就够啦!
干货分享
最近将个人学习笔记整理成册,使用PDF分享。关注我,回复如下代码,即可获得百度盘地址,无套路领取!
•001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes开源书》•006:《DDD速成(领域驱动设计速成)》
关注我
References
[1]
高可用MySQL搭建教程: https://blog.csdn.net/jx\_jy/article/details/80165584[2]
官方文档: https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
点"在看"是一种美德^_^
本文分享自微信公众号 - IT牧场(itmuch_com)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。