nacos集群环境部署 linux

目录

一、下载nacos

 二、修改配置

1.application.properties

2.cluster.conf

3.startup.sh

三、nginx配置

四、启动


一、下载nacos

选择配套springcloud版本的tar.gz下载

Releases · alibaba/nacos · GitHub

下载后解压。分别复制为nacos8849,nacos8850,nacos8851三个文件夹

 二、修改配置

对三个文件夹下的文件都修改配置

1.application.properties

1.修改

server.port=8849

其他两个分别改为

server.port=8850

server.port=8851

2.放开注释

spring.datasource.platform=mysql

db.num=1

 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
 db.user.0=root
 db.password.0=123456

2.cluster.conf

cluster.conf.example复制一份cluster.conf

改为

10.0.4.16:8849
10.0.4.16:8850
10.0.4.16:8851

其中10.0.4.16是服务器内网本地地址

3.startup.sh

进入bin目录,修改startup.sh.

根据服务器内存大小修改else里的xms,xmx,xmn。

配置内存过大会导致内存不够用。

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 -Xms512m -Xmx512m -Xmn256m -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"

三、nginx配置

修改nginx配置

 server同级增加

    upstream nacoscluster {
        server 127.0.0.1:8849;
        server 127.0.0.1:8850;
        server 127.0.0.1:8851;
    }

server内增加

 location /nacos/ {
         proxy_pass http://nacoscluster/nacos/;
 }

四、启动

修改完配置之后,分别执行每个文件夹下的startup.sh,启动nacos。

启动nginx。(nginx端口配置文件里是80)

启动之后通过外网访问 http://ip:port/nacos/

其中ip是外网地址,port是nginx映射到外网的端口号。

登录后可以看到集群管理的节点列表

猜你喜欢

转载自blog.csdn.net/Spring_possible/article/details/130721187