Nacos 系統(tǒng)參數(shù)介紹
Nacos Server
對于Server端來說贯吓,一般是設(shè)置在{nacos.home}/conf/application.properties
里,如果參數(shù)名后標注了(-D)的买优,則表示是 JVM 的參數(shù)厕氨,需要在{nacos.home}/bin/startup.sh
里進行相應(yīng)的設(shè)置侠姑。例如像設(shè)置 nacos.home 的值蔚出,可以在{nacos.home}/bin/startup.sh
進行如下設(shè)置:
JAVA_OPT="${JAVA_OPT} -Dnacos.home=${BASE_DIR}"
全局參數(shù)
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
nacos.home(-D) |
Nacos的根目錄 |
目錄路徑 |
Nacos安裝的目錄 |
>= 0.1.0 |
nacos.standalone(-D) |
是否在單機模式 |
true/false |
false |
>= 0.1.0 |
nacos.functionMode(-D) |
啟動模式弟翘,支持只啟動某一個模塊,不設(shè)置時所有模塊都會啟動 |
config/naming/空 |
空 |
>= 0.9.0 |
nacos.inetutils.prefer-hostname-over-ip |
cluster.conf 里是否應(yīng)該填hostname
|
true/false |
false |
>= 0.3.0 |
nacos.inetutils.ip-address |
本機IP骄酗,該參數(shù)設(shè)置后稀余,將會使用這個IP去cluster.conf 里進行匹配,請確保這個IP的值在cluster.conf 里是存在的 |
本機IP |
null |
>= 0.3.0 |
nacos.security.ignore.urls |
控制臺鑒權(quán)跳過的接口 |
需要跳過控制臺鑒權(quán)的接口列表 |
空 |
>= 0.9.0 |
Naming模塊
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
nacos.naming.data.warmup |
是否在Server啟動時進行數(shù)據(jù)預(yù)熱 |
true/false |
false |
>= 1.0.2 |
nacos.naming.expireInstance |
是否自動摘除臨時實例 |
true/false |
true |
>= 1.0.2 |
nacos.naming.distro.taskDispatchPeriod |
同步任務(wù)生成的周期酥筝,單位為毫秒 |
正整數(shù) |
200 |
>= 1.0.2 |
nacos.naming.distro.batchSyncKeyCount |
同步任務(wù)每批的key的數(shù)目 |
正整數(shù) |
1000 |
>= 1.0.2 |
nacos.naming.distro.syncRetryDelay |
同步任務(wù)失敗的重試間隔滚躯,單位為毫秒 |
正整數(shù) |
5000 |
>= 1.0.2 |
除了上面列到的在application.properties
里配置的屬性,還有一些可以在運行時調(diào)用接口來進行調(diào)節(jié)嘿歌,這些參數(shù)都在Open API里的查看系統(tǒng)當前數(shù)據(jù)指標
這個API里有聲明。
Config模塊
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
db.num |
數(shù)據(jù)庫數(shù)目 |
正整數(shù) |
0 |
>= 0.1.0 |
db.url.0 |
第一個數(shù)據(jù)庫的URL |
字符串 |
空 |
>= 0.1.0 |
db.url.1 |
第二個數(shù)據(jù)庫的URL |
字符串 |
空 |
>= 0.1.0 |
db.user |
數(shù)據(jù)庫連接的用戶名 |
字符串 |
空 |
>= 0.1.0 |
db.password |
數(shù)據(jù)庫連接的密碼 |
字符串 |
空 |
>= 0.1.0 |
CMDB模塊
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
nacos.cmdb.loadDataAtStart |
是否打開CMDB |
true/false |
false |
>= 0.7.0 |
nacos.cmdb.dumpTaskInterval |
全量dump的間隔茁影,單位為秒 |
正整數(shù) |
3600 |
>= 0.7.0 |
nacos.cmdb.eventTaskInterval |
變更事件的拉取間隔宙帝,單位為秒 |
正整數(shù) |
10 |
>= 0.7.0 |
nacos.cmdb.labelTaskInterval |
標簽集合的拉取間隔,單位為秒 |
正整數(shù) |
300 |
>= 0.7.0 |
Nacos Java Client
客戶端的參數(shù)分為兩種募闲,一種是通過-D參數(shù)進行指定的配置步脓,一種是構(gòu)造客戶端時,通過Properties
對象指定的配置浩螺,以下沒有帶-D標注的都是通過Properties
注入的配置靴患。
通用參數(shù)
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
endpoint |
連接Nacos Server指定的連接點,可以參考文檔
|
域名 |
空 |
>= 0.1.0 |
endpointPort |
連接Nacos Server指定的連接點端口要出,可以參考文檔
|
合法端口號 |
空 |
>= 0.1.0 |
namespace |
命名空間的ID |
命名空間的ID |
config模塊為空鸳君,naming模塊為public |
>= 0.8.0 |
serverAddr |
Nacos Server的地址列表,這個值的優(yōu)先級比endpoint高 |
ip:port,ip:port,... |
空 |
>= 0.1.0 |
nacos.logging.path(-D) |
客戶端日志的目錄 |
目錄路徑 |
用戶根目錄 |
>= 0.1.0 |
Naming客戶端
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
namingLoadCacheAtStart |
啟動時是否優(yōu)先讀取本地緩存 |
true/false |
false |
>= 1.0.0 |
namingClientBeatThreadCount |
客戶端心跳的線程池大小 |
正整數(shù) |
機器的CPU數(shù)的一半 |
>= 1.0.0 |
namingPollingThreadCount |
客戶端定時輪詢數(shù)據(jù)更新的線程池大小 |
正整數(shù) |
機器的CPU數(shù)的一半 |
>= 1.0.0 |
com.alibaba.nacos.naming.cache.dir(-D) |
客戶端緩存目錄 |
目錄路徑 |
{user.home}/nacos/naming |
>= 1.0.0 |
com.alibaba.nacos.naming.log.level(-D) |
Naming客戶端的日志級別 |
info,error,warn等 |
info |
>= 1.0.0 |
com.alibaba.nacos.client.naming.tls.enable(-D) |
是否打開HTTPS |
true/false |
false |
>= 1.0.0 |
Config客戶端
參數(shù)名 |
含義 |
可選值 |
默認值 |
支持版本 |
configLongPollTimeout(config.long-poll.timeout 1.0.1版本) |
長輪詢的超時時間患蹂,單位為毫秒 |
正整數(shù) |
30000 |
>= 1.0.2 |
configRetryTime(config.retry.time 1.0.1版本) |
長輪詢?nèi)蝿?wù)重試時間或颊,單位為毫秒 |
正整數(shù) |
2000 |
>= 1.0.2 |
maxRetry |
長輪詢的重試次數(shù) |
正整數(shù) |
3 |
>= 1.0.2 |
enableRemoteSyncConfig |
監(jiān)聽器首次添加時拉取遠端配置 |
布爾值 |
false |
>= 1.0.2 |
com.alibaba.nacos.config.log.level(-D) |
Config客戶端的日志級別 |
info,error,warn等 |
info |
>= 1.0.0 |
JM.SNAPSHOT.PATH(-D) |
客戶端緩存目錄 |
目錄路徑 |
{user.home}/nacos/config |
>= 1.0.0 |