nacos單機本地配置文件存儲位置方式
nacos單機本地配置文件存儲位置
C:\Users***\nacos\config\config_rpc_client_nacos\

單機版Nacos文件配置問題
Nacos服務自動關(guān)閉
在使用Nacos時,有時候會遇到服務自動關(guān)閉的情況。
這通常涉及到三方面的原因:
- 內(nèi)存配置
- 啟動方式
- 關(guān)閉方式
下面逐一說明。
內(nèi)存配置導致Nacos關(guān)閉
Nacos最新版本默認的JVM配置是2G,如果你的服務器配置比較低,在這樣的默認配置下會導致OOM情況的發(fā)生。
startup.sh中配置項:
if [[ "${MODE}" == "standalone" ]]; then
? ? JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"
? ? JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
else
? ? if [[ "${EMBEDDED_STORAGE}" == "embedded" ]]; then
? ? ? ? JAVA_OPT="${JAVA_OPT} -DembeddedStorage=true"
? ? fi
? ? JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
? ? JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"
? ? JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"
fi這種情況,要么升級服務器配置,要么調(diào)整JVM參數(shù),如果非必須建議調(diào)整JVM參數(shù)。除非業(yè)務量必須需要這么大的配置。
啟動方式導致關(guān)閉
使用Nacos較低版本時,比如nacos 0.7.0 releases及以下版本時,Linux下如下方式啟動:
sh startup.sh -m standalone
那么,當關(guān)閉窗口之后,Nacos服務會自動退出。這是因為沒有作為后臺進程啟動的原因。
解決方案,啟動時作為后臺進程進行啟動:
sh startup.sh -m standalone & // 或 setsid sh startup.sh -m standalone &
在高版本中,此問題已經(jīng)得到解決,腳本中執(zhí)行Java程序時,用的便是后臺進程。
shutdown腳本誤殺
在較低版本時,默認的shutdown.sh腳本腳本在集群情況下執(zhí)行會將同一臺機子上的所有節(jié)點都關(guān)閉掉,因為shell命令查找的是有nacos.nacos標記的pid,當搭建偽集群的情況,就會發(fā)生被誤殺的情況。
為了避免shutdown.sh腳本的誤殺,應該默認關(guān)閉當前目錄下的節(jié)點更為安全,例如將原腳本更改為:
#!/bin/sh
# Copyright 1999-2018 Alibaba Group Holding Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# ? ? ?http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
BIN_DIR=$(cd `dirname $0`;pwd)
#獲取項目根目錄
DEPLOY_DIR=$(cd ${BIN_DIR};cd ..;pwd)
pid=`ps ax | grep -i $DEPLOY_DIR |grep java | grep -v grep | awk '{print $1}'`
if [ -z "$pid" ] ; then
? ? ? ? echo "No nacosServer running."
? ? ? ? exit -1;
fi
echo "The nacosServer(${pid}) is running..."
kill ${pid}
echo "Send shutdown request to nacosServer(${pid}) OK"以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中String字符串轉(zhuǎn)具體對象的幾種常用方式
String對象可以用來存儲任何字符串類型的數(shù)據(jù),包括HTML、XML等格式的字符串,下面這篇文章主要給大家介紹了關(guān)于JavaString字符串轉(zhuǎn)具體對象的幾種常用方式,需要的朋友可以參考下2024-03-03
詳解Spring?Security怎么從數(shù)據(jù)庫加載我們的用戶
這篇文章主要為大家介紹了Spring?Security怎么從數(shù)據(jù)庫加載我們的用戶示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Java?swing實現(xiàn)應用程序?qū)?shù)據(jù)庫的訪問問題
這篇文章主要介紹了Java?swing實現(xiàn)應用程序?qū)?shù)據(jù)庫的訪問,本次實驗需要做一個GUI界面和一個連接查詢功能,在論壇上借鑒了其他大佬獲取網(wǎng)站內(nèi)容的部分代碼,然后自己做了一個及其簡陋的swing界面,算是把這個實驗完成了,需要的朋友可以參考下2022-09-09

