nacos在nginx下集群以及数据库问题

持久化mysql时指定数据库
编辑application.properties
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&serverTimezone=Asia/Shanghai
db.user=**
db.password=****

集群文件设置:

输入 hostname -I 

172.31.203.157.3333   4444   5555  三个节点

 修改nacos.cluster.eaxmple文件,复制出来重新命名为cluster,把这个文件里面的IP修改成自己的nacos所在机器的IP

版本在1.3.1以下时数据据库是5.xx,不支持mysql8.0 需要在,1.3.1以及以上版本支持mysql8.0,2.0以上版本不再需要这样操作了
在windows下nacos目录下新建mysql文件夹
下载mysql8.0的jar包放进去可解决兼容性问题

 

 
 
 
linux下也是如此:

通过nginx配置访问集群:
proxy_pass转发到upstream的集群上

访问nginx的地址xxxx.xxx.xxx:1111即可查看集群


配置集群:
一:
修改starup.sh里面的配置如下,增加一个端口配置:p  1.3.0需要添加,这样的好处是可以指定端口直接启动,不用在多搞好几个配置文件

 

然后就可以srtatup.sh -p 传入不同的端口启动了
二:1.3.0原来的脚本没有-Dserver.port=${PORT}这里使我们加的 

如果输入命令 ps -ef|grep nacos |grep -v gep |wc -l 
发现节点不是三个就修改虚拟机内存
如下,我的内存小根据内存大小合理设置:

 默认:JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"  

默认2个G没那么多资源,这里合理设置即可


 

posted @ 2021-02-20 23:06  余生请多指教ANT  阅读(488)  评论(0编辑  收藏  举报