注冊中心 Nacos(集群部署)

本次集群部署使用的組件:
nacos-server 2.2.1
nginx 1.18.0

一役衡、集群請求流程

一般使用nacos集群時(shí)姻灶,會(huì)在前端與后端之間采用nginx中間層作一個(gè)負(fù)載均衡扳缕,然后根據(jù)nacos集群中注冊的服務(wù)瘾蛋,具體調(diào)用對應(yīng)服務(wù)砌烁。


二篱蝇、nginx安裝

# 更新索引
sudo apt update
# 安裝nginx
sudo apt install nginx
# 查看nginx版本
nginx -v
# 啟動(dòng)nginx
sudo systemctl start nginx
# 停止nginx
sudo systemctl stop nginx
# 重啟nginx
sudo systemctl restart nginx

# 安裝curl命令
sudo apt install curl
# 使用curl命令訪問服務(wù)
curl http://127.0.0.1

三、nacos 數(shù)據(jù)源切換

nacos默認(rèn)注冊信息的數(shù)據(jù)是存在內(nèi)存中的岭妖,為了保證集群中不同nacos實(shí)例的數(shù)據(jù)一致性临庇,建議是使用mysql數(shù)據(jù)庫作為注冊信息數(shù)據(jù)源。
進(jìn)入nacos配置文件目錄conf/application.properties

#使用外置mysql數(shù)據(jù)源
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconn
ect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

四区转、nacos服務(wù)集群配置

  1. 重命名配置文件cluster.conf.examplecluster.conf
mv cluster.conf.example cluster.conf
  1. cluster.conf文件中添加集群節(jié)點(diǎn)信息(這里因?yàn)槭菃螜C(jī)模擬集群部署苔巨,所以需要修改端口,同時(shí)新版本的Nacos會(huì)占用四個(gè)連續(xù)的端口用于RPC調(diào)用废离,所以端口間隔最少為4)
  1. 修改bin/startup.sh文件關(guān)于集群JVM參數(shù)侄泽,因?yàn)樘摂M機(jī)分配的內(nèi)存比較小,所以為了保證正常集群部署蜻韭,所以改小一下配置參數(shù)悼尾,內(nèi)存足夠的可以忽略這一步
-Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m
  1. 將nacos復(fù)制為三個(gè)服務(wù)
cp -r nacos nacos8848 nacos8858 nacos8868
  1. 分別修改對應(yīng)conf/application.properties文件中的服務(wù)端口
  1. 分別啟動(dòng)nacos服務(wù),觀察nacos控制臺(tái)肖方,表明nacos集群部署成功

五闺魏、nginx配置

雖然nacos的集群部署已經(jīng)完成,但是我們的訂單服務(wù)配置文件中不可以直接配置其中一個(gè)nacos服務(wù)俯画,這樣就回到了單機(jī)模式了析桥。所以我們需要通過一個(gè)nginx服務(wù)將訂單服務(wù)的請求分發(fā)到不同nacos節(jié)點(diǎn)上。

  1. /etc/nginx/nginx.conf文件中添加Nacos集群服務(wù)代理
 upstream nacoscluster {
      server 127.0.0.1:8848;
      server 127.0.0.1:8858;
      server 127.0.0.1:8868;
}
server {
      listen 8847;
      server_name localhost;

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

由于nacos需要占用端口供gRPC調(diào)用使用艰垂,端口是基于服務(wù)端口+1000泡仗,所以還需在ngnix中將gRPC端口暴露出來

# nacos的grpc協(xié)議配置
stream {

       # 負(fù)載均衡配置(TCP長連接配置)
       upstream nacoscluster-tcp{
         server 127.0.0.1:9848;
         server 127.0.0.1:9858;
         server 127.0.0.1:9868;
        }
       server {

         listen 9847;

         proxy_pass nacoscluster-tcp;

        }
}

  1. 啟動(dòng)nginx服務(wù)
# 啟動(dòng)nginx服務(wù)
sudo systemctl start nginx
# 停止nginx服務(wù)
sudo systemctl stop nginx
# 重啟nginx服務(wù)
sudo systemctl restart nginx
  1. 請求nginx代理的nacos服務(wù)地址,代理成功

六猜憎、微服務(wù)配置

  1. 訂單以及庫存服務(wù)application.yml文件中server-addr修改為nginx服務(wù)地址
  1. 通過nginx代理地址娩怎,正常訪問Nacos控制臺(tái),同時(shí)訂單和庫存服務(wù)均正確注冊
  1. 請求訂單服務(wù)[http://localhost:8020/order/add](http://localhost:8020/order/add)胰柑,調(diào)用庫存服務(wù)正常
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末算利,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子童番,更是在濱河造成了極大的恐慌,老刑警劉巖袍啡,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谷遂,居然都是意外死亡葬馋,警方通過查閱死者的電腦和手機(jī)卖鲤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門肾扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛋逾,你說我怎么就攤上這事集晚。” “怎么了区匣?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵偷拔,是天一觀的道長。 經(jīng)常有香客問我亏钩,道長莲绰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任姑丑,我火速辦了婚禮蛤签,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栅哀。我一直安慰自己震肮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布留拾。 她就那樣靜靜地躺著戳晌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痴柔。 梳的紋絲不亂的頭發(fā)上沦偎,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音咳蔚,去河邊找鬼豪嚎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛屹篓,可吹牛的內(nèi)容都是我干的疙渣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堆巧,長吁一口氣:“原來是場噩夢啊……” “哼妄荔!你這毒婦竟也來了泼菌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對情侶失蹤啦租,失蹤者是張志新(化名)和其女友劉穎哗伯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篷角,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡焊刹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恳蹲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐块。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嘉蕾,靈堂內(nèi)的尸體忽然破棺而出贺奠,到底是詐尸還是另有隱情,我是刑警寧澤错忱,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布儡率,位于F島的核電站,受9級(jí)特大地震影響以清,放射性物質(zhì)發(fā)生泄漏儿普。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一掷倔、第九天 我趴在偏房一處隱蔽的房頂上張望眉孩。 院中可真熱鬧,春花似錦今魔、人聲如沸勺像。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吟宦。三九已至,卻和暖如春涩维,著一層夾襖步出監(jiān)牢的瞬間殃姓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工瓦阐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蜗侈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓睡蟋,卻偏偏與公主長得像踏幻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子戳杀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容