nacos配置中心遇到的問題
最近在個人搭建的單機nacos配置中心使用中遇到了一些問題,以下是對這些問題的總結(jié)。
參考
SpringCloud Alibaba 2021版 nacos 配置中心教程
SpringBoot使用spring.config.import多種方式導(dǎo)入配置文件
解決 Spring Cloud 2021.0.5 版本,使用 nacos 做配置中心,報 No spring.config.import property has been defined 的問題
SpringCloud + Nacos 配合maven,進行環(huán)境(配置文件)的切換,dev/ prod/ test 三種環(huán)境
nacos從1.x升級到2.x需要注意的地方
Nacos使用2.0.1版本啟動出現(xiàn)9848端口錯誤的解決方式(親測有效)
放在最前
spring-cloud-alibaba版本說明
在使用spring-cloud-alibaba之前一定要了解的版本說明,一定要使用官方推薦的版本對應(yīng)關(guān)系,避免出現(xiàn)異常問題。
問題根源
本質(zhì)上一句話:版本兼容
簡單概括:1.x版本nacos-client能訪問2.x版本nacos-server,但是2.x版本nacos-client不能訪問1.x nacos-server
nacos2.x與1.x的變化還是挺大的,尤其是我在使用配置中心功能時,折磨我兩天,怎么也沒找到問題解決方法。更我奇怪的是之前學(xué)習(xí)nacos時搭的一個項目能正常啟動,注冊并訪問到配置文件,然而新搭建的項目就是各種問題,Could not resolve placeholder,Connection refused: no further information: xxxxx:9848等等報錯,更關(guān)鍵的是我使用maven管理項目環(huán)境,通過@@的方式配置的配置文件,期間還一直懷疑是這個的原因。總之,查了許多博客,看了很多解決方案,也都嘗試了,最終還是解決了。
問題總結(jié)
聲明:我沒有細摳本質(zhì),或是說源碼,只是說我遇到問題的解決,幫助其他人避免這些問題。
版本統(tǒng)一
這個是必須的,一定要按照官方的版本對應(yīng)關(guān)系引入,不然第一步就錯了。
明確版本
明確版本后就是用對應(yīng)的使用方式,nacos2.x與1.x,前面提到我懷疑過是因為maven對環(huán)境配置所以導(dǎo)致我使用nacos產(chǎn)生問題的,后來排查出不是它,也就不帶maven討論了,SpringCloud + Nacos 配合maven,進行環(huán)境(配置文件)的切換,dev/ prod/ test 三種環(huán)境感興趣的看這篇文章。
新特性及其使用(引用)
這兩個配置是等價的
注意事項:
如果使用spring.config.import 就不能使用 bootstrap.yml/properties 引入配置的方式了 !!!
如果引入了spring-cloud-starter-alibaba-nacos-config,并且使用 import 方式導(dǎo)入配置,項目啟動時會自動檢測是否引入了 nacos:條目,如果沒有 import nacos 條目,會出現(xiàn)如下錯誤:
你可以手動通設(shè)置spring.cloud.nacos.config.import-check.enabled=false 關(guān)閉它,但是不建議這么做,這個功能可以幫助你檢查是否引入多余依賴
假如想保留以前的使用方式 (bootstrap引入配置),你只需要添加依賴 pring-cloud-starter-bootstrap 依賴,不需要修改一行代碼
新版的配置方式是有些不同的,我的建議還是使用新版就遵循新版。
端口開放與配置建議
新版nacos需要開放9848端口。
生產(chǎn)建議的話,除了嚴(yán)格限制源ip注冊訪問到nacos外,建議有需要的加上權(quán)限訪問配置,另外關(guān)于namespace、group、dataid,建議如下:
namespace:建議與git常駐分支一致,如dev、test、pre、prod,一個命名空間下有著一整套類同于生產(chǎn)的服務(wù)和配置。
group:建議與團隊組織架構(gòu)一致,如:技術(shù)研發(fā)部、中臺研發(fā)部、后臺研發(fā)部、客戶端研發(fā)部、數(shù)據(jù)研發(fā)部等等,取其英文簡稱即可
dataid:建議與項目名稱一致,一般格式是xxx-xxx-xxx,這個就自由一點了,約定一下就好,問題不大
Nacos naming推送失敗/failedPush異常指標(biāo)激增
Nacos naming推送失敗數(shù) · Issue #6841
Nacos集群failedPush異常指標(biāo)激增 · Issue #8676
因為我是使用官網(wǎng)nacos單節(jié)點docker-compose部署方式部署的,另外帶了prometheus和grafana,而且配置了nacos監(jiān)控和釘釘報警,所以也一直被這個問題困擾。
如有類似疑問,先看上面Issue,其實上面的沒有給我太多幫助,反而將nacos重啟一下就沒問題,我猜測很有可能是之前錯誤注冊后讀取配置失敗次數(shù)太多有關(guān),我暫時也不想深究了。
宏無法設(shè)定u盤啟動盤
4)當(dāng)宏程序中執(zhí)行M99時,控制返回到調(diào)用的程序.此時,局部變量級別減1;并恢復(fù)宏程序調(diào)用時保存的局部變量值。◆ 典型程序: 編制一個宏程序加工輪圓上的孔.圓周的半徑為I.起始角為A,間隔為B,鉆孔數(shù)為H,圓的中心是(X,Y)指令可以用絕對值或增加量指定.順時針方向鉆孔時B應(yīng)指定負(fù)值。◆ 調(diào)用格式:G95P9100 Xx ...
如何計算AUTOCAD中直線和圓弧的長度總和?
acos (實數(shù)) 求數(shù)值之反余弦值 (數(shù)值必須在-1與1之間) atang (實數(shù)) 求數(shù)值之反正切值 ln (實數(shù)) 求數(shù)值之自然對數(shù) log (實數(shù)) 求數(shù)值以實為底之對數(shù) exp (實數(shù)) 求數(shù)值之自然指數(shù) exp10 (實數(shù)) 求數(shù)值以實為底之指數(shù) sqr (實數(shù)) 求數(shù)值之平方 sqrt (實數(shù)) 求數(shù)值之平方根 (數(shù)值必須不為負(fù)值) ...
什么叫數(shù)據(jù)白化
基帶處理器需要從接收到的模擬數(shù)據(jù)信號中判斷數(shù)據(jù)是0還是1,但過長的連續(xù)0或1位流會造成問題。因為在接收到的模擬數(shù)據(jù)信號中并不存在象直流信號中那樣的參考點,因此必須依靠接收到的最后幾個傳輸信號進行校正。任何連續(xù)的0或1的長序列位流串都可能導(dǎo)致校正失敗。因此需要采用數(shù)據(jù)白化技術(shù)對信號進行擾碼處...
相關(guān)評說:
梅江區(qū)向心: ______ 這個是因為風(fēng)訊程序設(shè)置不當(dāng)造成的Foosun4.x安裝時需要先設(shè)置常量如果是WINDOWS SERVER 2012服務(wù)器, 碰到這個問題,查看下配置文件const.asp的目錄配置權(quán)限,讀e69da5e6ba9062616964757a686964616f31333365663562寫,如...
梅江區(qū)向心: ______ 有可能你的硬件是32位(X86)而要裝的系統(tǒng)是64為(X64) 因為你的虛擬機使用的硬件就是你電腦本身的硬件 所以導(dǎo)致不兼容而產(chǎn)生的問題 你可以換個安裝鏡像或者光盤再嘗試一下 另外你的電腦不會是蘋果電腦吧 蘋果電腦要安裝win7是需要諸多設(shè)置和調(diào)整的
梅江區(qū)向心: ______ 更改Apache的默認(rèn)網(wǎng)站根目錄地址方法如下: 1、找到 DocumentRoot “X:/Apache/htdocs” 將“X:/Apache/htdocs”改為你自定義的網(wǎng)站目錄; 2、找到 將“X:/Apache/htdocs”改為你自定義的網(wǎng)站目錄; 3、完成. 注意:X代表實際的安裝盤符目錄.
梅江區(qū)向心: ______ 到你安裝sqlserver的機器上,用本地登陸的方式修改sqlserver密碼 到用友配置中心那里修改數(shù)據(jù)庫鏈接密碼...你的數(shù)據(jù)庫必須要有密碼,不然用友連不上...還有數(shù)據(jù)庫必須開啟端口
梅江區(qū)向心: ______ 內(nèi)存不能為READ的解決方案 使用Windows操作系統(tǒng)的人有時會遇到這樣的錯誤信息:“0X????????指令引用的0x00000000內(nèi)存,該內(nèi)存不能written”,然后應(yīng)用程序被關(guān)閉.其實,這個錯誤并不一定是Windows不穩(wěn)定造成的.本文...
梅江區(qū)向心: ______ 不知道你是說你自己電腦上的DNS地址配置出了問題,還是你架設(shè)了一個DNS服務(wù)器沒有配置好呢?如果是前者,先用自動配置試下,不行的話去網(wǎng)上查下自己所在地的DNS配置上就行了.如果你的電腦出現(xiàn)了網(wǎng)頁打不開,但是QQ什么都能正常使用的話,你可以在網(wǎng)頁上打入202.108.22.142看是否能打開百度就知道.
梅江區(qū)向心: ______ 下面進行對核心交換機的配置問題做一下深度的了解和認(rèn)識,為了確認(rèn)登錄狂慢的交換機故障現(xiàn)象與Web服務(wù)器的工作狀態(tài)無關(guān),這說明局域網(wǎng)工作站相互傳輸文件的速度...
梅江區(qū)向心: ______ 一.原因以下任一原因均可導(dǎo)致產(chǎn)生此問題: 可能未啟動 RPC 服務(wù). 您無法解析 DNS 或 NetBIOS 名稱. 無法建立 RPC 通道. 二.解決方案 解決此問題的方法是: 1. 單擊開始,單擊運行,在打開框中鍵入以下行,然后單擊確定: net start ...