目录
一、下载nacos
选择配套springcloud版本的tar.gz下载
Releases · alibaba/nacos · GitHub
下载后解压。分别复制为nacos8849,nacos8850,nacos8851三个文件夹
二、修改配置
对三个文件夹下的文件都修改配置
1.application.properties
1.修改
server.port=8849
其他两个分别改为
server.port=8850
server.port=8851
2.放开注释
spring.datasource.platform=mysql
db.num=1
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
db.user.0=root
db.password.0=123456
2.cluster.conf
cluster.conf.example复制一份cluster.conf
改为
10.0.4.16:8849
10.0.4.16:8850
10.0.4.16:8851
其中10.0.4.16是服务器内网本地地址
3.startup.sh
进入bin目录,修改startup.sh.
根据服务器内存大小修改else里的xms,xmx,xmn。
配置内存过大会导致内存不够用。
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 -Xms512m -Xmx512m -Xmn256m -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"
三、nginx配置
修改nginx配置
server同级增加
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server内增加
location /nacos/ {
proxy_pass http://nacoscluster/nacos/;
}
四、启动
修改完配置之后,分别执行每个文件夹下的startup.sh,启动nacos。
启动nginx。(nginx端口配置文件里是80)
启动之后通过外网访问 http://ip:port/nacos/
其中ip是外网地址,port是nginx映射到外网的端口号。
登录后可以看到集群管理的节点列表