Spring Cloud Alibaba系列教程-01-Nacos安装与启停 一节, 已搭建一个单实例Nacos——它使用内嵌数据库Derby,这显然不适用于生产。html
本节详细探讨如何搭建一个生产可用的Nacos集群。讨论的内容主要包括:使用MySQL做为存储持久化数据,以及如何搭建Nacos集群。mysql
生产环境需使用MySQL做为后端存储,所以须要搭建MySQL。生产中,MySQL建议至少主备模式,高可用MySQL更佳。nginx
高可用MySQL的搭建可参考:https://blog.csdn.net/jx_jy/article/details/80165584spring
注意:Nacos支持的MySQL版本为:5.6.5+sql
找到 conf/nacos-mysql.sql
,将其导入到数据库中。数据库
找到 conf/application.properties
,添加以下内容:后端
# 代表用MySQL做为后端存储 spring.datasource.platform=mysql db.num=1 # MySQL JDBC地址 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true # 数据库帐号 db.user=nacos # 数据库密码 db.password=nacos
下图是来自Nacos官方的部署架构图:服务器
节点 | 端口 |
---|---|
127.0.0.1 | 8848 |
127.0.0.1 | 8849 |
127.0.0.1 | 8850 |
复制三份Nacos安装包,将 conf/application.properties
中的架构
server.port=8848
分别改成:app
server.port=8848 server.port=8849 server.port=8850
找到 conf/cluster.conf.example
,将其更名为 conf/cluster.conf
,并将内容改成相似以下,即:以ip:端口
的形式列出Nacos集群中全部实例的地址列表:
# ip:port 127.0.0.1:8848 127.0.0.1:8849 127.0.0.1:8850
启动全部Nacos实例
安装NGINX并启动
为NGINX添加以下配置(对于Linux操做系统,如在安装NGINX时未自定义目录,则可在 /etc/nginx/conf.d
新建文件,命名为 nacos.conf
,内容以下;同时删除 default.conf
便可):
upstream nacos { server 127.0.0.1:8848; server 127.0.0.1:8849; server 127.0.0.1:8850; } server { listen 80; server_name localhost; location /nacos/ { proxy_pass http://nacos/nacos/; } }
访问 http://localhost/nacos
可看到Nacos的登陆页,登陆后便可正常使用Nacos。
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
http://www.itmuch.com/spring-cloud-alibaba/03-nacos-ha/