一、nacos集群结构图
二、搭建集群
搭建集群的基本步骤:
-
搭建数据库,初始化数据库表结构
-
下载nacos安装包
-
配置nacos
-
启动nacos集群
-
nginx反向代理
2.1.下载nacos
nacos在GitHub上有下载地址:Tags · alibaba/nacos · GitHub,可以选择任意版本下载。
本例中使用1.4.1版本:
2.2.初始化数据库
Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。以单节点mysql为例,使用Navicat创建一个nacos数据库
打开conf文件夹
直接导入nacos-mysql.sql在nacos数据库执行sql文件
执行成功后如下
2.3.配置Nacos
将这个包解压到任意非中文目录下,如图:
目录说明:
-
bin:启动脚本
-
conf:配置文件
-
进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:
然后添加内容:
ip:端口号 这里你可以使用127.0.0.1:未使用的端口号
192.168.24.1:8840
192.168.24.1.8842
192.168.24.1.8844
然后修改application.properties文件,添加数据库配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
注意: 这里三个位置注释放开,
- 第一个红框位置: 告诉nacos使用的数据源为mysql
- 第二个红框位置: 使用了几台mysql
- 第三个红框位置: 连接mysql(用户名与密码修改为自己的即可)
2.4.启动
将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3
然后分别修改三个文件夹中的application.properties,
打开文件之后直接crtl+r 输入 server.port 就能快速找到了
server.port=8840
nacos2:
server.port=8842
nacos3:
server.port=8844
然后分别启动三个nacos节点:
进入bin目录下,cmd打开控制台
输入startup.cmd
出现以下界面,代表启动成功
复制这里链接,
进入浏览器之后输入账号密码
nacos
nacos
三、nginx反向代理
将nginx解压到任意非中文目录
修改conf/nginx.conf文件,配置如下:
upstream nacos-cluster {
server 192.168.24.1:8840; # 对应nacos1 映射配置
server 192.168.24.1.8842; # 对应nacos2 映射配置
server 192.168.24.1.8844 ; # 对应nacos3 映射配置
}server {
listen 80;
server_name localhost;location /nacos {
proxy_pass http://nacos-cluster;
}
}
而后在浏览器访问:http://localhost/nacos即可。