🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
:-: ![](https://img.kancloud.cn/9c/42/9c4202e0563224edf916beb3b9a13007_1034x564.png) 集群架构 搭建步骤如下: **1. 我已经准备好如下Linux环境了** ``` centos7 jdk8 MySQL5.6+ nginx ``` 下面在Linux上安装Nacos。 **2. 下载nacos** https://github.com/alibaba/nacos/releases/tag/1.4.2 ![](https://img.kancloud.cn/dc/ce/dcce0969367a683f1f8282fe42ba3ea4_1429x254.png) **3. 上传安装包到Linux并解压** ```shell # tar -zxvf nacos-server-1.4.2.tar.gz -C /opt/install/ ``` **4. 配置数据库** (1)先在MySQL中创建数据库`nacos_config`。 (2)运行脚本`%NACOS_HOME%/conf/nacos-mysql.sql`。 **5. 添加数据库信息** ```shell --在%NACOS_HOME%/conf/application.properties文件添加数据库信息 # vim application.properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=admin ``` **6. 设置集群信息** ```shell --在%NACOS_HOME%/conf/cluster.conf文件添加如下集群配置 # cp cluster.conf.example cluster.conf # vim cluster.conf --192.168.0.109为我的Linux系统的ip 192.168.0.109:8845 192.168.0.109:8846 192.168.0.109:8847 ``` **7. 拷贝解压后的nacos** (1)另外再拷贝两份,使其达到三个nacos服务。 ```shell # cp -r nacos/ nacos2 # cp -r nacos/ nacos3 ``` (2)修改端口,让三个nacos服务占用不同的端口。 ``` # vim nacos/conf/application.properties server.port=8845 # vim nacos2/conf/application.properties server.port=8846 # vim nacos3/conf/application.properties server.port=8847 ``` ![](https://img.kancloud.cn/4a/74/4a74e8264eda2918f605eb04b64e16d9_1616x289.png) **8. 配置nginx** ```shell --/usr/local/nginx/conf/nginx.conf # vim nginx.conf --添加如下配置 upstream cluster { server 127.0.0.1:8845; server 127.0.0.1:8846; server 127.0.0.1:8847; } server { listen 8844; server_name localhost; location / { proxy_pass http://cluster; } ``` **9. 验证是否搭建成功** (1)启动nginx和三个nacos服务。 ```shell # ./usr/local/nginx/bin/nginx # ./nacos/bin/startup.sh # ./nacos2/bin/startup.sh # ./nacos3/bin/startup.sh ``` (2)访问:http://192.168.0.109:8844/nacos/#/login ,并新建一个配置文件。 ![](https://img.kancloud.cn/e4/aa/e4aa1837a5b55ca735d1336531be20b5_1615x431.png) (3)在数据库的`config_info`表中看到插入了上面的记录后表示集群搭建成功。 ![](https://img.kancloud.cn/47/7f/477f6a07473cdff9922644cff2544caf_1563x443.png) **10. 微服务入住Nacos** (1)`application.yml`。 ```yml server: port: 9002 spring: application: name: nacos-payment-provider cloud: nacos: discovery: server-addr: 192.168.0.109:8844/ #将注册地址写成nginx的代理地址即可完成微服务注册 management: endpoints: web: exposure: include: "*" ``` (2)nacos中查看。 ![](https://img.kancloud.cn/ec/cb/eccbff516f9d06792341b81ef5b23472_1871x409.png)