【Spring-Cloud】Nacos2.0.3 单系统集群部署问题汇总

 

 

1、强制要求JDK8版本 且 64位

C:\Users\Administrator\Desktop\Nacos-Server\Nacos-2.0.3-8848\bin>java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

如果装的不是64位,对8起,请卸载然后安装64位

 

不然启动就会报这种错误

java.lang.UnsupportedOperationException: Cannot determine JNI library; name for ARCH='x86' OS= 'windows 10' name= 'rocksdb'

 

安装了64位的JDK还不行,还需要细致的配置环境变量:

Java目录变量

JAVA_HOME

C:\Program Files\Java\jdk1.8.0_291

 

Path变量

%JAVA_HOME%jdk1.8.0_291

 

 

类路径变量

CLASS_PATH

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

 

Nacos这里给的提示信息不够,就是说JAVA_HOME要配置,其实包括CLASS_PATH也是要配置的:

Please set the JAVA_HOME variable in your enviroment, We need java(x64) ! jdk8 or later is better !

 

2、内存不够?

一般涉及JVM多半是参数决定,那参数在哪?一看启动脚本,才发现要了这么多内存

 

参数瞎改改就能跑

 

 

Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (1048576k) is equal to or greater than the entire heap (1048576k).  A new max generation size of 1048064k will be used.

 

 

3、集群配置:

每一个Nacos实例都配置同样的集群信息

我只取其中一个举个例子

C:\Users\Administrator\Desktop\Nacos-Server\Nacos-2.0.3-8846\conf\cluster.conf

IP设置:

127.0.0.1:8848
127.0.0.1:8847
127.0.0.1:8846

 

4、数据源配置和实例端口:

每个实例只配置自己的端口

数据源写的是一样的

server.port=8846
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.2.225:3308/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

 

5、不能端口连号设置

每一个实例必须分隔一号才能一并启动(我这样配置导致8847起不来 要换成8848 -> 8846 -> 8844)

https://blog.csdn.net/hu18315778112/article/details/119818445

 

启动成功!

2022-01-15 21:25:28,023 INFO Nacos started successfully in cluster mode. use external storage

 

posted @ 2022-01-15 21:36  emdzz  阅读(1473)  评论(0编辑  收藏  举报