配置nacos集群,采用nginx作为自动负载均衡,规划结构图如下:
启动三个虚拟机服务服务器
192.168.101.41
192.168.101.42
192.168.101.43
在三台服务器上分别上传nacos安装包,并解压后修改conf目录下的application.properties
配置文件,将nacos使用的持久化数据库修改为mysql(默认是自带的derby内存数据库)可参见【Spring Cloud Alibaba】nacos注册中心实践
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### 去掉注释,开启使用mysql数据库
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?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
数据配置修改好以后,再配置集群信息。在conf目录下,有个文件 cluster.conf.example
复制一份为cluster.conf,然后修改其内容为三台服务器器上的nacos部署的IP和端口
修改后cluster.conf的内容为:
192.168.101.41:8848
192.168.101.42:8848
192.168.101.43:8848
这样cluster集群就部署完了,需要注意的是三台服务器中application.properties
和cluster.conf
的配置都是一样的
然后进入bin目录执行命令./ startup.sh
启动三台nacos,浏览器分别访问下三台服务的nacos
接下来添加一个配置信息,配置规则可参见【Spring Cloud Alibaba】nacos配置中心实践
配置详细信息
由于现在的架构是三台服务器的集群nacos,所以分别访问三台服务器,看看配置信息在三个nacos上显示是否正常
没有问题后再检查数据库中是否保存了刚新加的数据
上面内容完成后就是配置nginx,由于机器有限,我直接选择将nginx部署在192.169.101.41上。由于这里不是记录nginx的,具体安装方式可以参考【nginx】nginx初步使用
修改配置文件nginx/conf/nginx.conf
添加如下配置
upstream nacos {
server 192.168.101.41:8848;
server 192.168.101.42:8848;
server 192.168.101.43:8848;
}
server {
listen 8858;
server_name nacos;
location / {
#root html;
proxy_pass http://nacos;
#index index.html index.htm;
}
}
需要注意下:
启动nginx,访问http://192.168.101.41:8858/nacos
使用再【Spring Cloud Alibaba】nacos配置中心实践中创建的工程,稍微修改下配置信息
spring:
application:
name: nacos-cluster
cloud:
nacos:
discovery:
server-addr: 192.168.101.41:8858 #nacos作为注册中心地址
config:
server-addr: 192.168.101.41:8858 #nacos作为配置中心地址
file-extension: yml # 指定yaml的格式的配置
访问看看结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)