親測解決,nacos下線失敗問題
場景重現(xiàn)
當多個開發(fā)者共同投入一個項目的時候,通常會出現(xiàn)一個項目同時啟動,調(diào)用接口調(diào)試工具共同測試的接口開發(fā)情況的情形;
為了保證測試環(huán)境的穩(wěn)定性,我們一般不通過頁面進行調(diào)試,這時我們會采用在nacos服務中,將測試應用下線的動作;
如下圖,我們需要將B + C服務下線。
問題浮現(xiàn)
當點擊“下線”按鈕的時候,無法正常下線,出現(xiàn)下面問題。
caused: errCode: 500, errMsg:
do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException:
The Raft Group [naming_instance_metadata] did not find the Leader node;caused: The Raft Group [naming_instance_metadata] did not find the Leader node;
//錯誤消息表示Raft Group [naming_instance_metadata] 沒有找到Leader節(jié)點。這可能是由網(wǎng)絡問題、節(jié)點故障或者配置錯誤導致的。
這是因為:當我們自己的服務器 IP 改變時(網(wǎng)絡環(huán)境不穩(wěn)定,如WIFI或者IP地址變化),導致 raft 記錄的集群地址失效。
我的問題原因是網(wǎng)絡的變化,我在nacos啟動過程中,IP地址有變化;
- ①采用刪除nacos安裝目錄下data下的protocol文件夾;
- ②重啟nacos服務的方法即可解決。
番外一:Linux如何找到/data/protocol文件夾
備注:下面的內(nèi)容是前提是,使用docker啟動的nacos
1.查看容器名稱
docker ps
2.進入容器
// 進入容器 docker exec -it nacos bash // 如果你進來的目錄不對,不要著急,進入/home/nacos目錄下即可 cd /home/nacos // 進入data目錄,重復下面步驟,刪除目標文件夾即可 rm -rf protocol/
番外二:Linux如何刪除protocl文件夾
// 進入data目錄 cd /data // 循環(huán)刪除protocol目錄 rm -rf protocol/ nacos的raft協(xié)議
nacos介紹
Nacos是一個用于動態(tài)服務發(fā)現(xiàn)、配置管理和服務管理的開源項目。
Nacos集群不僅支持AP模式(分區(qū)可用性),也支持CP模式(分區(qū)一致性)。對于臨時數(shù)據(jù)的同步,采用的是AP模式,對于持久性的數(shù)據(jù),采用的CP模式,使用raft協(xié)議實現(xiàn)。
raft協(xié)議是什么
在Nacos的架構中,使用了Raft協(xié)議來實現(xiàn)多節(jié)點之間的一致性。
raft協(xié)議是一種分布式一致性協(xié)議。
raft協(xié)議保證集群中節(jié)點的數(shù)據(jù)的一致性,是一種強一致性協(xié)議。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java使用Tinify實現(xiàn)圖片無損壓縮(4M無損壓縮到1M)的方法
在當今的數(shù)字化時代,圖片已成為網(wǎng)站、應用和社交媒體中不可或缺的元素,然而,大尺寸的圖片不僅會增加頁面或者客戶端加載時間,還會占用大量的存儲空間,本文將詳細介紹如何利用Tinify壓縮圖片,并將其上傳至OSS,重點介紹圖片壓縮實現(xiàn)方式,需要的朋友可以參考下2024-08-08springboot訪問template下的html頁面的實現(xiàn)配置
這篇文章主要介紹了springboot訪問template下的html頁面的實現(xiàn)配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12Java并發(fā)編程ArrayBlockingQueue的使用
ArrayBlockingQueue是一個備受矚目的有界阻塞隊列,本文將全面深入地介紹ArrayBlockingQueue的內(nèi)部機制、使用場景以及最佳實踐,感興趣的可以了解一下2024-08-08springboot集成websocket的四種方式小結(jié)
本文主要介紹了springboot集成websocket的四種方式小結(jié),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12