一提到註冊中心,大家往往想到Zookeeper、或者Eureka。今天我們看看阿里的一款配置中心+註冊中心的中間件——Nacos。有了它以後,我們的項目中的配置就可以統一從Nacos中獲取了,而且Spring Cloud的提供者和消費者還可以使用它做註冊發現中心。
在搭建Nacos的時候,爲了保證高可用,我們要採用的集羣的方式搭建。
首先,我們要在數據庫中創建一些Nacos的表,Sql文件可以點擊下面的鏈接下載,
然後,我們再下載Nacos的壓縮包,連接如下:
將下載好的壓縮包分別上傳到3個服務器上,在我們這裏3臺機器分別是192.168.73.141,192.168.73.142,192.168.73.143,然後進行解壓,
tar -zxvf nacos-server-1.3.2.tar.gz
然後,我們進入到conf目錄,修改配置,如下:
vim application.properties
#*************** Config Module Related Configurations ***************#
### 數據源指定MySQL
spring.datasource.platform=mysql
### 數據庫的數量:
db.num=1
### 數據庫連接 IP 端口 數據庫名稱需要改成自己的
db.url.0=jdbc:mysql://192.168.73.150:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
### 用戶名
db.user=user
### 密碼
db.password=youdontknow
這裏我們主要修改數據庫的配置,然後再看看集羣的配置,如下:
### 將示例文件改爲集羣配置文件
cp cluster.conf.example cluster.conf
vim cluster.conf
### 將3個機器的IP和端口寫到集羣配置文件中
192.168.73.141:8848
192.168.73.142:8848
192.168.73.143:8848
好了,到這裏,Nacos的集羣就配置好了,簡單吧,然後我們分別啓動3臺機器上的Nacos,進入到Nacos的主目錄,執行如下命令,
./bin/start.sh
### 查看每臺機器上的啓動日誌
tail -500f logs/start.log
我們可以看到Nacos啓動成功的日誌。好了,到這裏Nacos集羣就搭建完成了。
剩下的事情就是在這3臺機器之間做負載均衡了,方案也有很多,可以使用Nginx、HAProxy、Keepalived+LVS等。這裏就不給大家做過多的介紹了,比較簡單的,我們可以使用Nginx,然後配置HOST進行訪問。