广告位联系
返回顶部
分享到

nacos单机本地配置文件存储位置方式

java 来源:互联网 作者:佚名 发布时间:2022-11-24 21:29:48 人浏览
摘要

nacos单机本地配置文件存储位置 C:\Users***\nacos\config\config_rpc_client_nacos\ 单机版Nacos文件配置问题 Nacos服务自动关闭 在使用Nacos时,有时候会遇到服务自动关闭的情况。 这通常涉及到三方

nacos单机本地配置文件存储位置

C:\Users***\nacos\config\config_rpc_client_nacos\

本地存储文件

单机版Nacos文件配置问题

Nacos服务自动关闭

在使用Nacos时,有时候会遇到服务自动关闭的情况。

这通常涉及到三方面的原因:

  • 内存配置
  • 启动方式
  • 关闭方式

下面逐一说明。

内存配置导致Nacos关闭

Nacos最新版本默认的JVM配置是2G,如果你的服务器配置比较低,在这样的默认配置下会导致OOM情况的发生。

startup.sh中配置项:

1

2

3

4

5

6

7

8

9

10

11

12

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

这种情况,要么升级服务器配置,要么调整JVM参数,如果非必须建议调整JVM参数。除非业务量必须需要这么大的配置。

启动方式导致关闭

使用Nacos较低版本时,比如nacos 0.7.0 releases及以下版本时,Linux下如下方式启动:

1

sh startup.sh -m standalone

那么,当关闭窗口之后,Nacos服务会自动退出。这是因为没有作为后台进程启动的原因。

解决方案,启动时作为后台进程进行启动:

1

2

3

4

5

sh startup.sh -m standalone &

 

// 或

 

setsid sh startup.sh -m standalone &

在高版本中,此问题已经得到解决,脚本中执行Java程序时,用的便是后台进程。

shutdown脚本误杀

在较低版本时,默认的shutdown.sh脚本脚本在集群情况下执行会将同一台机子上的所有节点都关闭掉,因为shell命令查找的是有nacos.nacos标记的pid,当搭建伪集群的情况,就会发生被误杀的情况。

为了避免shutdown.sh脚本的误杀,应该默认关闭当前目录下的节点更为安全,例如将原脚本更改为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

#!/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"


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_42381350/article/details/126156186
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计