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
