零:规划
本次计划安装三台OpenEuler 22.03 版本操作系统的服务器,用于搭建 nacos 集群。这里使用 2.5.1版本 的原因,是因为它是2.x当前的稳定版本
服务器名 | IP地址 | 作用 | 其他应用 |
---|---|---|---|
flink01 | 192.168.159.133 | 主 | jdk11、flink-1.17.2 |
flink02 | 192.168.159.134 | 从1 | jdk11、flink-1.17.2 |
flink03 | 192.168.159.135 | 从2 | jdk11、flink-1.17.2 |
一、准备工作
操作系统安装步骤与 Centos7 近似,在此不再赘述,可以参考我之前的帖子 centos7 安装。可以先安装一台服务器,需要注意的是,安装的过程中,IP 最好设置为静态IP,同时安装完毕后关闭防火墙 并 关闭selinux。
另外两台flink 服务器可以使用 VMWare 克隆 功能,根据第一台复制得出。
克隆完毕后,需要为三台服务器 安装jdk并配置免密互访 ,至此,准备工作完毕。
二、Nacos 安装
2.1、下载
可以从 nacos 官网 官网选择一个期望的稳定版本下载。如下图所示。
2.2、解压
将下载的压缩包上传到服务器,解压。命令如下所示
## 解压缩
[root@flink01 local]# unzip -u nacos-server-2.5.1.zip
解压后,得到名为 nacos 的文件夹。如下图所示
然后在其他两台服务器上执行相同的上传与解压操作,至此,解压告一段落
2.3、修改 集群中所有nacos 的配置文件
首先修改某一台服务器中 nacos/的conf路径下的 cluster.conf 文件,配置样例如下所示。然后将当前配置文件传到 其他nacos服务器的相同路径下,覆盖原文件。
## 修改 cluster.conf 文件
[root@flink01 local]# vim /usr/local/nacos/conf/cluster.conf## 将集群中所用到的服务器ip和端口写到该文件中
192.168.159.133:8848
192.168.159.134:8848
192.168.159.135:8848
然后修改 nacos/的conf路径下的 application.properties 文件
## 修改 application.properties 配置文件
[root@flink01 conf]# vim application.properties
## 第一部分,修改MySQL相关内容
### Count of DB: 数据库数量,有几个就在等号后面写几
db.num=1### Connect URL of DB: 如果有多个数据库,下面需要配多套
db.url.0=jdbc:mysql://192.168.159.130:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user=MySQL数据库账号
db.password=MySQL数据库密码## 第二部分,修改nacos之间保密通信内容
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=nacos### If turn on auth system:
nacos.core.auth.enabled=true### The two properties is the white list for auth and used by identity the request from other server.
###下面两个地方样例取值 myKey 和 myValue
nacos.core.auth.server.identity.key=${自定义,保证所有节点一致}
nacos.core.auth.server.identity.value=${自定义,保证所有节点一致}### The default token (Base64 String):
### 样例取值 bMcfrirfMe7ltjX+8youZQPFf5PqLGxoKGooQ07xBmU+NMznxmqnPUIid+ma56T0T
nacos.core.auth.plugin.nacos.token.secret.key=${自定义,保证所有节点一致}
上面nacos.core.auth.plugin.nacos.token.secret.key
用到的值可以通过以下方法获取。
## 在服务器上执行如下命令,可获取32位有效的key 值
[root@flink01 ~]# openssl rand -hex 32
5237a42aed6dee3e392a8f7ecf74d5772874ef3e3ca3ad14dd0eb1a1a261eeca
至此,配置完毕
2.4、初始化数据库
在 nacos/conf 下有MySQL 数据库的初始化脚本,文件名为“mysql-schema.sql” ,在你创建的数据库中执行它即可。
2.5、启动
在nacos集群中每台服务器的 nacos/bin 路径下执行以下命令
## 在nacos 的bin目录下执行以下命令启动
[root@flink01 local]# sh startup.sh
三、感想
总体来说,nacos的安装与部署启动还是比较简单的。需要关注的点有以下几个
3.1、cluster.conf
这个配置文件下的 ip和端口不要写错
3.2、application.properties
如果nacos.core.auth.enabled
选择了true,请务必确保 nacos.core.auth.plugin.nacos.token.secret.key
值正确,否则会导致启动失败。