首页 > 运维 > Linux > Nacos集群搭建
2019
02-09

Nacos集群搭建

大佬置顶: nacos无法注册到服务中心问题,这位大佬写的很好 传送门

1.介绍:

2.集群部署架构图

  • http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
  • http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好。
  • http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式

官方推荐使用域名 + VIP模式的集群部署方案,所有我接下的演示都是基于此模式来实现的

注意: 这里的VIP直接使用 Nginx就可以实现了(如果你安装了keepalived nginx中就不要再做负载均衡了,直接转发到nacos即可,多级负载会使程序无法注册)

我这里使用的是keepalived + nginx

3.域名 + VIP模式集群方案的实现

官方建议至少3个或3个以上的节点来实现集群模式(我本地准备了3台机器)

1.准备工作(配置存储数据库)

2.下载nacos

3.初始化 MySQL 数据库

4. 添加数据库配置(三个实例都要做此配置)

配置文件在nacos的conf目录下的application.properties,添加以下配置

  • db.num 为数据库实例数量
  • db.url.0 指定不同的数据库连接
  • 如果有多个数据库实例通过 db.url.0、db.url.1… 指定不同的数据库连接
  • spring.datasource.platform=mysql 指定数据库类型为mysql

5.修改其他实例修改Nacos端口(我有三台机器,本来可以不用修改端口的,为了演示方便,我还是改一下)

三台机器都要修改

6.修改集群配置(三台机器都要修改)

7.开启登录验证(密码登录验证)(三台都要改)

8.启动Nacos集群

9.修改Nginx配置(三台都要修改)(因为我有keepalived做vip负载所以我是如下配置)

如果你是nginx做vip负载,则做如下配置

配置域名www.shooter.com绑定VIP映射到本地host来进行访问

nagos无法注册到服务中心问题,这位大佬写的很好 传送门

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。