一提到注冊中心,大家往往想到Zookeeper、或者Eureka。今天我們看看阿里的一款配置中心+注冊中心的中間件——Nacos。有了它以后,我們的項目中的配置就可以統(tǒng)一從Nacos中獲取了,而且Spring Cloud的提供者和消費(fèi)者還可以使用它做注冊發(fā)現(xiàn)中心。
在搭建Nacos的時候,為了保證高可用,我們要采用的集群的方式搭建。
首先,我們要在數(shù)據(jù)庫中創(chuàng)建一些Nacos的表,Sql文件可以點(diǎn)擊下面的鏈接下載,
然后,我們再下載Nacos的壓縮包,連接如下:
將下載好的壓縮包分別上傳到3個服務(wù)器上,在我們這里3臺機(jī)器分別是192.168.73.141,192.168.73.142,192.168.73.143,然后進(jìn)行解壓,
tar -zxvf nacos-server-1.3.2.tar.gz
然后,我們進(jìn)入到conf目錄,修改配置,如下:
?
#*************** Config Module Related Configurations ***************#
### 數(shù)據(jù)源指定MySQL
spring.datasource.platform=mysql
?
### 數(shù)據(jù)庫的數(shù)量:
db.num=1
?
### 數(shù)據(jù)庫連接 IP 端口 數(shù)據(jù)庫名稱需要改成自己的
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
這里我們主要修改數(shù)據(jù)庫的配置,然后再看看集群的配置,如下:
### 將示例文件改為集群配置文件
cp cluster.conf.example cluster.conf
?
vim cluster.conf
?
### 將3個機(jī)器的IP和端口寫到集群配置文件中
192.168.73.141:8848
192.168.73.142:8848
192.168.73.143:8848
好了,到這里,Nacos的集群就配置好了,簡單吧,然后我們分別啟動3臺機(jī)器上的Nacos,進(jìn)入到Nacos的主目錄,執(zhí)行如下命令,
./bin/start.sh
?
### 查看每臺機(jī)器上的啟動日志
tail -500f logs/start.log</pre>
我們可以看到Nacos啟動成功的日志。好了,到這里Nacos集群就搭建完成了。
剩下的事情就是在這3臺機(jī)器之間做負(fù)載均衡了,方案也有很多,可以使用Nginx、HAProxy、Keepalived+LVS等。這里就不給大家做過多的介紹了,比較簡單的,我們可以使用Nginx,然后配置HOST進(jìn)行訪問。