Spring-Clould-Alibaba-nginx-nacos集群搭建


下載nacos源碼

下載地址:https://github.com/alibaba/nacos/releases

下載后, 修改源碼進行編譯,把mysql數據庫改為mysql8

1. 修改pom文件

在這里插入圖片描述
修改mysql驅動 改為8.0以上的版本
在這里插入圖片描述

			 <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.15</version>
            </dependency>

2. 修改MysqlHealthCheckProcessor導入的包為mysql8的驅動包

位置:
nacos-1.1.4\naming\src\main\java\com\alibaba\nacos\naming\healthcheck
在這里插入圖片描述
在這里插入圖片描述

import com.mysql.cj.jdbc.MysqlDataSource;

3. 修改數據庫連接配置為mysql8的配置

在這里插入圖片描述
在這里插入圖片描述

db.url.0=jdbc:mysql://11.162.196.161:3306/diamond_devtest?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://11.163.152.91:3306/diamond_devtest?serverTimezone=GMT%2B8&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

4. 進入到源碼根目錄,使用mvn進行打包

命令:mvn -Prelease-nacos clean install -U -Dmaven.skip.test=true
在這里插入圖片描述

5.創建數據庫

數據庫名稱
在這里插入圖片描述
在這里插入圖片描述
創建數據庫 執行sql文件nacos-mysql.sql
在這里插入圖片描述

6. 打包后, 找到nacos-1.1.4\distribution\target\nacos-server-1.1.4

在這里插入圖片描述
路徑不要有中文

7. 復制3份nacos工程,分別配置信息

在這里插入圖片描述
1. 設置端口號
在這里插入圖片描述
在這里插入圖片描述
另外兩個分別設置成8850,8851

2. 設置數據庫連接信息 相同的位置 在application.properties下
在這里插入圖片描述

# 指定數據源為
Mysqlspring.datasource.platform=mysql
# 數據庫實例數量
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

另外兩個 8850,8851也一樣配置數據庫的連接信息

3. 集群信息
把cluster.conf.example文件改為cluster.conf配置以下信息
在這里插入圖片描述
在cluster.config 配置如下信息 ip是你自己電腦的ip 端口號是nacos的端口
在這里插入圖片描述
另外兩個nacos也一樣修改

4.分別進入到bin目錄下,修改startup.cmd
在這里插入圖片描述
在這里插入圖片描述

set MODE="cluster"

另外兩個也一樣修改

5.在nginx當中配置反向代理
ngix下載地址:http://nginx.org/en/download.html
修改nginx.conf配置文件
在這里插入圖片描述
在這里插入圖片描述
注意位置要和圖中保持一致 nginx路徑不要有中文

 upstream nacos {
	  server 192.168.2.101:8849;
	  server 192.168.2.101:8850;
	  server 192.168.2.101:8851;
	}



 location /nacos {
            proxy_pass http://nacos/nacos;
        }

啟動nginx 瀏覽器輸入localhost:80
在這里插入圖片描述
啟動成功

啟動三個nacos
雙擊startup.cmd
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
啟動完成不要關閉cmd窗口

瀏覽器訪問:http://localhost/nacos/
用戶名:nacos 密碼 nacos
在這里插入圖片描述
看集群信息,已經搭建集群完成
在這里插入圖片描述
6.將服務注冊到Nacos當中
把user和goods的nacos地址端口改成80
在這里插入圖片描述
在這里插入圖片描述
啟動兩個服務
在這里插入圖片描述
服務已被nacos發現注冊成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM