nacos初體驗(yàn)-踩坑與填坑篇

最近在看RuoYi的分布式微服務(wù)架構(gòu)權(quán)限管理系統(tǒng),RuoYi的注冊(cè)中心和配置中心都是采用alibaba的nacos殿遂,本文主要介紹使用Windows10 電腦安裝 nacos 1.3.2 以及啟動(dòng)nacos中遇到的一些問(wèn)題以及解決方法乙各。

一耳峦、下載nacos安裝程序

1.1 下載nacos

按照nacos官網(wǎng)的快速開(kāi)始手冊(cè),下載nacos的方式有2種驶乾,第一種下載編譯后壓縮包的nacos循签,第二種方式,直接在github上下載源程序风科,然后編譯生成最終可執(zhí)行的程序乞旦。

本次主要是安裝nacos,沒(méi)有選擇難度稍微較高的源程序編譯的方式故痊,直接選擇下載已經(jīng)編譯后的程序包玖姑,從 nacos最新穩(wěn)定版本列表 下載 nacos-server-$version.zip 包,這個(gè)過(guò)程比較簡(jiǎn)單豫领,選擇最新版本nacos-server-1.3.2.zip 下載等恐。

編譯后的壓縮包有兩種壓縮方式备蚓,一種是zip壓縮文件后綴,另外一種是tar.gz的壓縮文件后綴二跋,如果在Windows操作系統(tǒng)上流昏,建議下載zip結(jié)尾的程序包,直接解壓即可谚鄙,tar.gz后綴的文件使用7zip解壓2次才算解壓完成刁绒,通常在linux等操作系統(tǒng)更方便解壓知市。除此之外,解壓后的內(nèi)容沒(méi)有其他的差異娘赴,大家可以放心使用奢入。

1.2 啟動(dòng)nacos

nacos提供兩個(gè)啟動(dòng)腳本,分別是startup.cmdstartup.sh关顷;由于使用Windows 操作系統(tǒng)武福,選擇直接執(zhí)行startup.cmd文件捉片,在nacos快速開(kāi)始手冊(cè)中茄厘,建議雙擊startup.cmd 或者在命令窗口使用cmd startup.cmd的方式,在這里使用cmd命令窗口,執(zhí)行startup.cmd命令赔蒲。

建議:使用雙擊方式也可以啟動(dòng)nacos舞虱,但是如果命令啟動(dòng)過(guò)程中出現(xiàn)錯(cuò)誤,命令窗口會(huì)一閃而過(guò)损趋,還需要通過(guò)查看日志才能知道出現(xiàn)哪些錯(cuò)誤

技巧:在這里跟大家說(shuō)一個(gè)小的技巧椅寺,在cmd窗口中如何快速到達(dá)指定文件目錄返帕,只需要指定的文件目錄的文件導(dǎo)航窗口輸入cmd回車即可。

cmd窗口快速到達(dá)指定文件目錄

可以看到在cmd的文件目錄直接到達(dá)指定的文件目錄畸冲,避免不斷的編寫cd命令
效果圖

二邑闲、出現(xiàn)問(wèn)題列表

在執(zhí)行啟動(dòng)命令的時(shí)候梧油,大坑、小坑不斷的出現(xiàn)褪子,本章節(jié)主要通過(guò)羅列出現(xiàn)的問(wèn)題骗村,最后放出最優(yōu)的解決方法胚股。

2.1 小坑:在命令行執(zhí)行 cmd startup.cmd 沒(méi)有反應(yīng)

在nacos官網(wǎng)文檔中,Windows操作系統(tǒng)啟動(dòng)nacos的命令

cmd startup.cmd

問(wèn)題現(xiàn)象

啟動(dòng)nacos無(wú)響應(yīng)

不知是否因?yàn)槭莣in10的原因缨伊,建議阿里的相關(guān)程序員能夠看到這,完善快速手冊(cè)枷恕,避免小白踩坑谭胚。

解決方法:
直接在cmd中輸入startup.cmd回車即可

2.2 大坑: 啟動(dòng)失敗漏益,提示java.io.IOException: java.lang.IllegalArgumentException: db.num is null

問(wèn)題現(xiàn)象:
控制臺(tái)中出現(xiàn)db.num is null的錯(cuò)誤提示信息

db.num is null

解決方法:
參考nacos的issues中找到了解決辦法绰疤,需要在啟動(dòng)時(shí)舞终,指定啟動(dòng)的模式

如果是非單機(jī)模式啟動(dòng) 默認(rèn)使用mysql作為外置數(shù)據(jù)庫(kù),此時(shí)需要到conf/application.properties內(nèi)添加mysql的相關(guān)配置參數(shù)余爆。否則就會(huì)去找jdbc.properties夸盟,兩者都沒(méi)有,那相當(dāng)于依賴沒(méi)有啟動(dòng)成功桩砰,自然就啟動(dòng)不起來(lái)亚隅。

解決方法是啟動(dòng)時(shí)加上 -p embedded 使用derby + jraft的內(nèi)嵌數(shù)據(jù)庫(kù)庶溶,或者-m standalone啟動(dòng)單機(jī)模式

修改啟動(dòng)代碼,可以在下面的代碼中任選其一進(jìn)行執(zhí)行行疏,在這里直接選擇了單機(jī)模式套像。

# 使用derby +jraft的內(nèi)嵌數(shù)據(jù)庫(kù)啟動(dòng)集群模式
startup.cmd -p embedded

# 使用 -m standalone 啟動(dòng)單機(jī)模式
startup.cmd -m standalone 

2.3 大大坑:使用mysql數(shù)據(jù)庫(kù)的集群模式凉夯,提示java.net.UnknownHostException

使用mysql數(shù)據(jù)庫(kù)啟動(dòng)集群模式采幌,需要將相關(guān)的sql腳本在數(shù)據(jù)庫(kù)中進(jìn)行執(zhí)行
第一步:創(chuàng)建數(shù)據(jù)庫(kù):nacos
第二步:創(chuàng)建相關(guān)表震桶,可以執(zhí)行腳本conf/nacos-mysql.sql蹲姐,創(chuàng)建相關(guān)表以及導(dǎo)入相關(guān)數(shù)據(jù)
第三步:修改配置文件,修改conf/application.properties忙厌,將 Config Module Related Configurations 注釋的內(nèi)容釋放

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
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&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

第四步:執(zhí)行startup.cmd

問(wèn)題出現(xiàn)了江咳,在命令窗口中歼指,出現(xiàn)了錯(cuò)誤,提示java.net.UnknownHostException: jmenv.tbsite.net

UnknownHostException

解決方法

復(fù)制conf/cluster.conf.example 到conf/cluster.conf 設(shè)置ip和端口 重啟服務(wù)

修改代碼如下:

#it is ip
#example
127.0.0.1:8847

終于看到成功啟動(dòng)的標(biāo)識(shí)了


集群模式啟動(dòng)成功

三、驗(yàn)證一下

nacos啟動(dòng)成功后挟阻,會(huì)啟用一個(gè)web程序附鸽,默認(rèn)端口號(hào)為:8848(珠穆拉瑪封的高度,還是阿里會(huì)找端口號(hào))挪拟,可以修改conf/application.properties 中的server.port 設(shè)定自定義的端口號(hào)击你,直接訪問(wèn) http://localhost:8848/nacos/

登陸界面

使用用戶名:nacos丁侄,密碼:nacos可登陸系統(tǒng)


節(jié)點(diǎn)列表

如果使用單機(jī)模式的情況,節(jié)點(diǎn)列表中只有一個(gè)節(jié)點(diǎn)IP石景,截圖中節(jié)點(diǎn)為啟動(dòng)集群模式,修改conf/cluster.conf后揪荣,啟動(dòng)nacos往史,節(jié)點(diǎn)列表中會(huì)出現(xiàn)一個(gè)down的節(jié)點(diǎn)


Down節(jié)點(diǎn)

這是因?yàn)樵摴?jié)點(diǎn)沒(méi)有啟動(dòng)椎例,只需要將nacos文件夾復(fù)制一份,修改conf/application.properties的server.port脖祈,使用相同方式啟動(dòng)即可刷晋。

四掏秩、總結(jié)

在安裝nacos遇到的問(wèn)題荆姆,都可以在度娘中找到答案,由于nacos的不斷更新邮破,使用新版本的nacos遇到的問(wèn)題仆救,最好到nacos的github主頁(yè)中issue搜索,基本上都可以找到解決辦法摧莽,如果在度娘和github上都無(wú)法找到解決辦法顿痪,需要我們深入nacos的源碼蚁袭,查看具體原因。

參考文獻(xiàn)

  1. Nacos 快速開(kāi)始
  2. nacos1.3.2 無(wú)法啟動(dòng)
  3. Caused by: java.net.UnknownHostException: jmenv.tbsite.net
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卖哎,一起剝皮案震驚了整個(gè)濱河市亏娜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌照藻,老刑警劉巖幸缕,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件发乔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡起愈,警方通過(guò)查閱死者的電腦和手機(jī)译仗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門纵菌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人笛辟,你說(shuō)我怎么就攤上這事序苏。” “怎么了围来?”我有些...
    開(kāi)封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵管钳,是天一觀的道長(zhǎng)软舌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)醇滥,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任阅虫,我火速辦了婚禮不跟,結(jié)果婚禮上窝革,老公的妹妹穿的比我還像新娘。我一直安慰自己瘪板,他們只是感情好漆诽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布厢拭。 她就那樣靜靜地躺著,像睡著了一般畦贸。 火紅的嫁衣襯著肌膚如雪回季。 梳的紋絲不亂的頭發(fā)上正林,一...
    開(kāi)封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天泡一,我揣著相機(jī)與錄音,去河邊找鬼觅廓。 笑死鼻忠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杈绸。 我是一名探鬼主播帖蔓,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瞳脓!你這毒婦竟也來(lái)了塑娇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤埋酬,失蹤者是張志新(化名)和其女友劉穎哨啃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體写妥,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拳球,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了珍特。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片祝峻。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖扎筒,靈堂內(nèi)的尸體忽然破棺而出莱找,到底是詐尸還是另有隱情,我是刑警寧澤砸琅,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布宋距,位于F島的核電站,受9級(jí)特大地震影響症脂,放射性物質(zhì)發(fā)生泄漏谚赎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一诱篷、第九天 我趴在偏房一處隱蔽的房頂上張望壶唤。 院中可真熱鬧,春花似錦棕所、人聲如沸闸盔。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迎吵。三九已至,卻和暖如春针贬,著一層夾襖步出監(jiān)牢的瞬間击费,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工桦他, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔫巩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓快压,卻偏偏與公主長(zhǎng)得像圆仔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蔫劣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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