Nacos集羣搭建過程詳解

Nacos的單節點,也就是咱們最開始使用的standalone模式,配置的數據是默認存儲到內嵌的數據庫derby中。mysql

若是咱們要搭建集羣的話,那麼確定是不能用內嵌的數據庫,否則數據沒法共享。集羣搭建的時候咱們須要將Nacos對接Mysql進行數據存儲。spring

集羣模式跟咱們平時進行擴容是同樣的,能夠經過Nginx轉發到多個節點,最前面掛一個域名便可,以下圖:sql

Nacos集羣搭建過程詳解

一般若是咱們只是爲了體驗的話直接在本地起動3個實例就能夠了,不必真的去搞三臺服務器,下面咱們就以在本地的方式來搭建集羣。數據庫

將Nacos的解壓包複製分紅3份,分別是:服務器

  • nacos
  • nacos1
  • nacos2
    進入nacos的conf目錄,編輯application.properties文件,增長數據庫配置
# 指定數據源爲Mysql
spring
.
datasource
.
platform
=
mysql

# 數據庫實例數量
db
.
num
=
1
db
.
url
.
0
=
jdbc
:
mysql
:
//localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db
.
user
=
root
db
.
password
=
123456

一樣的步驟進入nacos1和nacos2操做一遍,惟一須要修改的就是application.properties文件中的server.port,默認nacos的server.port=8848,咱們在本地啓動三個實例,那麼端口確定會衝突,因此其餘2個實例的端口咱們須要進行修改,好比nacos1修改爲8847,nacos2修改爲8846。app

數據庫配置信息好了後,咱們須要將對應的數據庫和表進行初始化,數據庫腳本在conf目錄下的nacos-mysql.sql中,執行便可。socket

最後一步須要配置一份集羣節點信息,配置文件在conf目錄下的cluster.conf.example文件,咱們進行重命名成cluster.conf。ide

而後編輯cluster.conf文件,增長3個節點的信息,格式爲IP:PORT,三個目錄都一致便可。url

127.0.0.1:8848
128.127.0.0.1:8847
127.0.0.1:8846

啓動的話直接到bin目錄下,執行./startup.sh就能夠了,默認就是集羣模式,不須要加任何參數。3d

關於Nginx的安裝和配置,本文就不進行講解了,不會的能夠本身去嘗試下,核心配置以下:

upstream nacos 
{
  server 127.0.0.1:8848;
  server 127.0.0.1:8847;
    server 127.0.0.1:8846;
}

總體來講,nacos的集羣搭建方式仍是挺簡單的,沒什麼特別要注意的,最好是能經過域名的方式來進行訪問,另外數據庫這塊若是上生產環境,也須要考慮高可用問題,至少也得有個主從。

猜你想看:

阿里Nacos初體驗

阿里Nacos-配置-多環境

Nacos作配置中心常常被問到的問題

Nacos集羣搭建過程詳解

尹吉歡

相關文章
相關標籤/搜索