一、結(jié)構(gòu)圖
二橘沥、實際操作
??先準備虛擬機
?? 出來混早晚要裝虛擬機臀晃,還好以前就備好了觉渴。以下內(nèi)容我先在本地做鏈接mysql調(diào)試,然后再上傳到虛擬機上徽惋。
配置數(shù)據(jù)庫
?? 配置數(shù)據(jù)庫需要把nacos 已經(jīng)準備的號sql文件在數(shù)據(jù)庫執(zhí)行一遍案淋,創(chuàng)建nacos需要的表,該下圖的 nacos-mysql.sql 這個文件险绘。
?? mysql8 和 nacos server不匹配解決方法踢京,但在這里注意下,需要在主pom把test模塊注釋掉宦棺,否則構(gòu)建會失敗瓣距。
?? 在 nacos server里的 application.properties 修改db配置,加上 serverTimezone=Asia/Shanghai 否則啟動會報錯
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://ip:port/test?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai
db.user=user
db.password=password
接下來修改 Nacos Server 的配置文件
??在conf目錄下copy cluster.conf.example 文件新建 cluster.conf
?? cluster.conf 配置內(nèi)容如下:
# ip:port
192.168.188.1:8848
192.168.15.129:8848
192.168.15.132:8848
??之間 ping 完全沒有問題代咸,然后把之前打包的 nacos-server-1.2.0.tar.gz 上傳到 兩臺linux機器上蹈丸,并解壓,并修改配置文件(db) 和 cluster.conf 文件
linux 啟動Nacos服務(wù)
?? nacos啟動命令
單機啟動方法
sh startup.sh -m standalone
集群啟動方法
sh startup.sh
??如果有一下報錯
[root@localhost bin]# sh startup.sh -m standalone
startup.sh: line 16: syntax error near unexpected token `$'in\r''
'tartup.sh: line 16: `case "`uname`" in
?? 編輯 startup.sh 使用以下命令解決報錯呐芥,然后保存逻杖,運行。
?? 運行以后記得把端口開放贩耐,否則可能之間無法找到弧腥,且集群失敗呢。
/sbin/iptables -I INPUT -p tcp --dport 8848 -j ACCEPT
?? 沒有什么問題那集群就算是搭建成功了潮太。
VIP模式
?? 簡單的來說VIP模式是掛了一層nginx管搪,所以我們只要加一個nginx 就完事。
域名模式
?? 是推薦的一套做法铡买,就是申請域名更鲁,映射到加了nginx的服務(wù)器,就行了奇钞。