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没那么多资源,这里合理设置即可
一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰