# 第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、浏览器访问验证一下即可