Nacos 集群搭建
零. 参考文档
一. 资源选择
1.1 背景说明
Nacos 集群需要 3 个或 3 个以上的 Nacos 节点才能构成;
Nacos 默认使用嵌入式数据库实现数据的存储,也支持(目前也仅支持)Mysql 数据源的配置;
本次 Nacos 集群采用 3 个 Nacos 节点,并配置 Mysql 数据源进行存储数据。此外,Nacos 集群需要有一个统一入口进行反向代理,本次采用 Nginx 服务。
1.2 服务器选择
- 3 个 Nacos 节点分别部署在三台服务器上
- Mysql 服务部署在一台单独的数据库服务器上
- Ngins 服务部署在某一台 Nacos 节点的服务器上
1.3 各个软件服务的版本选择
截止日期:2020/11/26
- Nacos:最新稳定版本是
1.4.0
,本次选择其上一个稳定版本 –1.3.2
- Mysql:Nacos 支持 Mysql 的版本为
5.6.5+
,且默认支持5.*
版本,如果安装8.*
的版本,需要下载相应 jar 包配置,最终选择 Mysql 5.7 的最新版本 –mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar
- Nginx:选择了最新稳定版本 –
1.18.0
二. 搭建过程
2.1 软件服务安装
2.1.1 Mysql
直接 rpm 安装,主要选择:server、client,安装后自行修改密码
2.1.2 Nginx
解压解打包后,将其中所有文件放在 /usr/local/nginx
即可
2.1.3 Nacos
解压解打包后,将其中所有文件放在 /usr/local/nacos
即可
2.2 集群配置
2.2.1 配置 Mysql 数据源
- 找到并查看文件
{nacos.home}/conf/nacos-mysql.sql
,其中是 nacos 针对 Mysql 数据库需要的数据表结构。新建数据库(文件中显示nacos_config
),并在该数据库中执行该 sql 文件创建表和数据。 - 在每个 Nacos 节点中,应该都能找到
{nacos.home}/conf/application.properties.example
文件,将其复制一份并命名为application.properties
,启用 Mysql 数据源配置(每个 Nacos 节点配置相同)
启用Mysql前
启用Mysql后
2.2.2 Nacos 集群配置
在每个 Nacos 节点中,应该都能找到 {nacos.home}/conf/cluster.conf.example
文件,将其复制一份并命名为 cluster.conf
,启用集群配置(每个 Nacos 节点配置相同),如下所示
2.2.3 Nginx 负载均衡和反向代理配置
找到 {nginx.home}/conf/nginx.conf
文件,进行负载均衡和反向代理配置,如下所示
2.3 Nacos 集群启用
-
开启 Mysql 服务
-
开启 Nacos 节点服务
-
开启 Nginx 服务
此处重点说明一下开启 Nacos 服务,在{nacos.home}/bin
中,输入命令:
- 以单机模式开启服务:
sh startup.sh -m standalone
- 以集群模式开启服务:
sh startup.sh
全部成功开启之后,访问 Nginx 服务所在的 ip 和 对外提供的端口(http://ip.address:port/nacos)就可以访问搭建好的 Nacos 集群的 Web 界面,如下所示: