linux nacos启动_Spring Cloud Alibaba 教程 | Nacos(六)

d2a91057f3138b250f49699f46d7de13.png

集群模式部署

前面我们已经学习了Nacos作为注册中心、配置中心的相关功能,但是我们之前启动Nacos是通过单实例模式启动的,只适合在学习和开发阶段,生产环境需要保证Nacos的高可用,所以今天我们来学习一下Nacos的集群模式部署。

官方推荐使用:http://nacos.com:port/openAPI 域名 + VIP模式搭建Nacos集群。 Nacos集群模式是需要两个条件的:

  1. 需要将Nacos数据持久化存储到Mysql数据库(单例模式默认使用了内嵌数据库)。
  2. 需要为集群的多个实例实现VIP功能(通常通过Nginx实现)。

7085ea0dfaead746b9957509ad1e1bdd.png

使用Mysql存储数据

第一步:初始化mysql数据库。数据库版本要求5.6.5以上,数据库初始化文件为nacos-mysql.sql,存放在nacos的config目录里面。

162896befecc5f5936a22d4a0d7fb92d.png

e28e91d170d8e35972056c0761a8bcbd.png

第二步:修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

spring

bc94fef406118ee1c99e0bf742f6b5d6.png

如果数据库有多个实例,可以按照下面配置方式添加多个Mysql实例

spring

集群模式启动Nacos

集群模式至少需要两个Nacos实例才能维持,所以要保证Nacos高可用就必须至少要有三个实例。由于作者机器有限,我就在一台Linux机器192.168.0.127上启动三个不同端口的Nacos实例,在bin目录下对startup.sh文件复制出三个新的文件: startup-8841.sh、startup-8842.sh、startup-8843.sh,并通过-Dserver.port参数指定应用运行端口。

cae8178f866600f894966eee6aa044c5.png

86f1892263101ceba004db5c40e2d224.png

接着复制conf目录下cluster.conf.example文件出一个新文件cluster.conf,并配置上所有集群节点的地址和端口信息,最后依次执行三个startup-xxx.sh脚本文件启动Nacos。(注意:不需要添加任何模式参数,将以集群模式启动)

3d376d6435ca916a0bc15032c050fe76.png

5f3b3ee254cf01aa012e316a952f1f6c.png

启动之后Linux需要防火墙开放相应的三个服务端口,同时可以依次访问三个实例测试是否启动成功。

通过Nginx实现VIP

实现VIP的方式很多,这里我简单介绍一下使用Nginx实现集群模式的VIP功能。 关于如何安装Nginx可以参考这篇文章:https://www.runoob.com/linux/nginx-install-setup.html

f50a8afc1ceb4e906d72686b2a8d0e33.png

安装好Nginx之后,修改conf目录下的nginx.conf文件,实现简单的VIP功能配置,最后启动Nginx。

upstream 

简单测试集群模式

1、访问192.168.0.17/nacos可以正常访问,前面说到的功能都可以正常使用。 2、Nacos集群模式需要至少两个存活实例节点,读者朋友可以通过关闭实例节点来测试验证。

关注公众号了解更多原创博文

39b9cf0ee91b65592725da0868d80c7e.png

感谢每一位关注的读者朋友,你们的关注是我继续写作与分享的动力!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值