修改 nacos 启动脚本以后,按照命令启动3个 nacos 的集群环境
[root@localhost bin]# ./startup.sh -p 3333
/opt/jdk1.8.0_271/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Djava.ext.dirs=/opt/jdk1.8.0_271/jre/lib/ext:/opt/jdk1.8.0_271/lib/ext:/opt/nacos/plugins/cmdb:/opt/nacos/plugins/mysql -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/opt/nacos -Dloader.path=/opt/nacos/plugins/health -jar /opt/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with cluster
nacos is starting,you can check the /opt/nacos/logs/start.out
[root@localhost bin]# ./startup.sh -p 4444
/opt/jdk1.8.0_271/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Djava.ext.dirs=/opt/jdk1.8.0_271/jre/lib/ext:/opt/jdk1.8.0_271/lib/ext:/opt/nacos/plugins/cmdb:/opt/nacos/plugins/mysql -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/opt/nacos -Dloader.path=/opt/nacos/plugins/health -jar /opt/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with cluster
nacos is starting,you can check the /opt/nacos/logs/start.out
[root@localhost bin]# ./startup.sh -p 5555
/opt/jdk1.8.0_271/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Djava.ext.dirs=/opt/jdk1.8.0_271/jre/lib/ext:/opt/jdk1.8.0_271/lib/ext:/opt/nacos/plugins/cmdb:/opt/nacos/plugins/mysql -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/opt/nacos -Dloader.path=/opt/nacos/plugins/health -jar /opt/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with cluster
nacos is starting,you can check the /opt/nacos/logs/start.out
但是使用 ps 命令查看 nacos 进程时,发现未启动
[root@localhost bin]# ps -ef | grep nacos | grep -v grep | wc -l
0
按照提示查看错误日志:
Unrecognized VM option 'MetaspaceSize=128m'
网上资料查了一下,基本上是 JDK 版本配置问题。MetaspaceSize 是 jdk8 的新参数,我的linux安装的是 jdk7。
查看当前 jdk 版本
rpm -qa | grep jdk
卸载当前 jdk
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
删除 jdk 文件夹
rm -rf jdk1.7.0_79/
去官网下载 jdk
https://www.oracle.com/technetwork/java/javase/downloads/index.html
通过远程工具上传到虚拟机解压
tar -zxvf jdk-8u271-linux-x64.tar.gz
编辑环境变量
vim /etc/profile
添加环境变量
JAVA_HOME=/opt/jdk1.8.0_271
PATH=/opt/jdk1.8.0_271/bin:/usr/local/mysql/bin:$PATH
export JAVA_HOME PATH
保存退出,编译环境变量
source /etc/profile
查看 java 命令是否可用
java -version
再次启动 nacos 集群成功
页面访问成功: