资源有限,本文是基于单机搭建的有3个实例的伪集群,重点在演示搭建过程。跟着本文步骤做,轻轻松松学会nacos集群搭建,多台机器搭建集群是一样的哈。环境不多讲哈,都是基于centos7。
那废话不多说,不会写一些概念性的东西,都是干货,直接开始!!!
1、下载nacos安装包(自己上官网下载),复制3份,改名称为nacos8849、nacos8850、nacos8851,如下图:
2、以nacos8849为例
2.1、修改conf/application.properties的配置,使用外置数据源
2.2、复制conf/cluster.conf.example为cluster.conf,添加节点配置
2.3、nacos8850、nacos8851按上面同样的方式配置
3、创建数据库,数据库脚本在conf/nacosmysql.sql。注意:这里mysql数据库版本要高于5.5,5,5版本不支持dateime
4、根据情况调整启动脚本bin/startup.sh的jvm参数
5、 进入nacos8849的bin目录,使用./startup.sh命令启动,如果打印出如下日志,说明启动成功
6、访问http://192.168.10.128:8849/nacos测试一下,如果出现不能访问,说明虚拟机端口未对外暴露
7、使用root用户开启8849端口
7.1、开启端口命令:firewall-cmd --zone=public --add-port=8849/tcp --permanent
参数含义: --zone #作用域
--add-port=8849/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
7.2、 重启防火墙使上一步生效:systemctl restart firewalld.service
7.3、查看8849端口是否开启成功:firewall-cmd --list-all
8、重新访问:http://192.168.10.128:8849/nacos
9、nacos8850、nacos8851按同样的方式启动即可
10、使用ngnix反向代理,映射一个集群地址:192.168.10.128:8847,配置如下
11、 进入sbin目录,./nginx命令启动
12、出现如下截图,说明nginx启动成功 13、同样需要将8847端口开启,本地才能访问到,那我们就访问看一下,是否成功了。出现如下界面,整个集群就算搭建好了
14、补充一点,对外暴露了集群端口8847,就不需要再在暴露每一个节点端口了。为了安全,所以我们可以把8849、8850、8851端口都关闭。
#firewall-cmd --remove-port=8849/tcp --permanent
#firewall-cmd --reload