# 第7节.Linux环境部署Nacos

# 一、安装Java

将jdk1.8的安装包上传到/opt/app下,并解压重命名为jdk1.8。

然后在/etc/profile文件中,增加如下环境变量:

JAVA_HOME=/opt/app/jdk1.8
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
export PATH
export CLASSPATH

保存退出后,执行source /etc/profile生效。

# 二、集群部署

准备3台服务器,并进行规划,这里安装时将服务器的防火墙暂时关闭,也可以将三台服务器之前的网络设置为可信任的。

1、在每台节点上,将Nacos2.1的部署包上传到每台服务器的/opt/app目录下,解压并重命名为nacos2.1。

tar -zxvf nacos2.1.tar.gz

2、在每台节点上,修改配置文件,将外部的数据库配置信息增加到nacos安装目录下的conf文件夹下的application.properties文件中。

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
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&allowPublicKeyRetrieval=true
db.user.0=nacos
db.password.0=nacos

3、在每台节点上,修改Nacos启动文件的中的默认JVM参数,默认的JVM参数过大,根据自己的机器配置情况进行修改,在nacos根目录/bin/startup.sh文件中调整JVM参数,大概在文件的93行左右:

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

4、在每台节点上,配置集群文件,编辑nacos安装目录下的cluster.conf文件,增加集群节点:

cd nacos主目录
cp cluster.conf.example cluster.conf
vi cluster.conf

增加类似如下IP地址:

192.168.1.2:8848 192.168.1.3:8848 192.168.1.4:8848

nacos启动后会占用当前端口、当前端口+1000、当前端口+1001、当前端口-1000。

5、在每台节点上,分别执行启动命令:

cd nacos主目录 bin/startup.sh

6、浏览器访问验证一下即可

Last Updated: 9/18/2022, 10:03:39 PM