https://www.imooc.com/article/288153
搭建步骤:
1、架构
2、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
server.port=8849
server.port=8850
3.初始化Mysql
4. 开始搭建集群
5. 配置mysql地址
mysql准备两台
-
找到
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实例
sh startup.sh
找到 conf/application.properties
,添加如下内容:
# 表明用MySQL作为后端存储
spring.datasource.platform=mysql
# 有几个数据库实例
db.num=2
# 第1个实例的地址
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# 第2个实例的地址
db.url.1=jdbc:mysql://11.163.152.9:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=nacos
6. 配置nginx
7、测试
访问 http://localhost/nacos
可看到Nacos的登录页,登录后即可正常使用Nacos。
8、优化&最佳实践
- 实际项目中,建议为Nacos绑定一个域名(域名解析 & 修改NGINX配置的server_name),这样即使未来Nacos Server需要迁移,也无需修改Nacos Client端的配置;
- 本文为了演示方便,将所有实例部署在了一台机器中;实际项目中,请将Nacos部署在不同机器中,从而实现更好的容灾与隔离
9、Spring Cloud Alibaba连接Nacos集群
spring:
cloud:
nacos:
discovery:
server-addr: nginx绑定的域名:80
例如:localhost:80
10、参考文档