1. 概述
2. 准备工作
2.1 环境要求
3 个或 3 个以上 Nacos 节点才能构成集群,每一个运行 Nacos 节点的服务器需要准备以下环境:
64 bit OS Linux/Unix/Mac,推荐使用Linux系统;
64 bit JDK 1.8+;
Maven 3.2.x+;
Nacos是基于Java开发的,所以首先需要在 Linux 系统上安装 Java 运行环境。可以通过包管理器(例如apt或yum)或手动安装Java。(安装Java语句命令:yum install -y java)
使用语句确认 java 是否安装。
java -version
2.2 下载nacos
版本要求:2.x,下载地址:Nacos 下载 选择适合 Linux 系统的压缩包(通常是tar.gz格式)。
或者使用语句进行下载:
注:示例以 2.0.2版本为例。
wget https://github.com/alibaba/nacos2/nacos-server-2.0.2.tar.gz
2.3 准备外接数据库
由于 Nacos 集群需要外接数据库,详情参见:配置外接数据库
数据库类型和名字都会在后续配置项中用到,示例用的是MySQL (5版本),库名称为 nacos_config。
3. 安装配置 Nacos
3.1 解压nacos
在指定的安装位置解压 Nacos ,命令如下所示:
yum install unzip
unzip nacos-server-2.0.2.zip
3.2 配置 Nacos 外接库信息
进入 Nacos 解压目录下的 conf 文件夹,进入配置文件application.properties编辑界面,命令如下所示:
yum install vim
vim /opt/nacos/conf/application.properties
在文件中增加如下几行内容:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.5.218:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=CST
db.user=root
db.password=123456
server.servlet.contextPath=/nacos
server.port=8847
注:
配置项 | 说明 |
---|---|
spring.datasource.platform | Nacos 要连接的外接库类型,安装示例中是MySQL,如果是其他类型可根据情况修改 |
db.user | 外接数据库的账号和密码 |
db.password | |
useSSL=false&serverTimezone=CST | 如果MySQL的版本为5.7以上时,必须加上useSSL=false,直接通过用户账号和密码进行连接MySQL数据库;当MySQL的版本是5.7以下则不进行要求,默认使用useSSL=false。然后注意检查一下服务器的时间一不一致,时区一不一致 |
server.port | nacos默认的端口是8848 本例中将端口号改成8847,用户可根据实际情况修改 |
在修改以上配置后,找到 nacos/conf/nacos-mysql.sql文件,在数据库服务器上创建数据库 nacos_conf 后,执行这个SQL文件,会生成若干表。
在其他服务器上也以相同的步骤安装 Nacos 节点并配置 application.properties。
3.3 配置Nacos集群信息
Nacos 文件夹下会有一个 cluster 的 example 文件,把这个文件复制并重命名,如下所示:
cd /opt/nacos/conf
cp cluster.conf.example cluster.conf
使用命令 vim cluster.conf 进入文件编辑界面,修改文件内容,将集群不同节点的 Nacos IP和端口信息都填好,并确保网络之间是互相通畅的:
192.168.5.217:8847
192.168.5.218:8847
192.168.5.219:8847
在其他服务器上也以相同的步骤配置 Nacos 节点。
4. 启动 Nacos 集群
进入...nacos/bin 目录下,使用 startup.sh 命令启动 Nacos:
然后在命令行提示的日志文件中看是否启动成功,如下日志则表示启动成功。
如果启动的时候报没找到Java,进入文件编辑界面:
vi /etc/profile
添加如下命令:
#java
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
然后执行命令:source /etc/profile
5. 配置Nginx
安装好 Nacos 集群的所有节点之后,需要安装 nginx 并配置转发,安装步骤详情参见:Linux系统安装配置Nginx
然后修改 nginx.conf 文件内容:
启动 Nginx 后访问http://ip:端口/nacos即可。