Nacos的单节点,也就是我们最开始使用的standalone模式,配置的数据是默认存储到内嵌的数据库derby中。
如果我们要搭建集群的话,那么肯定是不能用内嵌的数据库,不然数据无法共享。集群搭建的时候我们需要将Nacos对接Mysql进行数据存储。
遇到问题:
mysql数据库驱动问题
nacos集群内存大小
总之,细看官方文档
准备工作:
一台8核16GiB云服务器核一个mysql数据库(mysql数据库之前就有,刚好拿过来用)
一、下载tar包并解压
二、配置mysql数据库
1.找到nacos-mysql.sql在你到mysql数据库创建一个数据库并运行这个sql文件
这里自己本机数据源一直配置不成功报Unable to load authentication plugin 'caching_sha2_password'.说是nacos驱动不支持这个mysql密码规则,需要升级下即可
这里给大家看下nacos支持的mysql驱动
这里选择一款阿里云mysql5.7,
2.找到application.properties配置这,增加mysql数据源
三、启动nacos服务
四、增肌nacos-center-config配置,数据库插入成功
五、配置cluster.confg.example成cluster.config
hostname -i或者ifconfig获取本机ip(这里不能拿123.0.0.1,因为集群不认识)
在cluster.config增加三个服务ip和端口
六、配置./startshup.sh并备份一个
1.增加配置p
2.修改${JAVA_OPT}
七、配置nginx
这里开启安全组访问规则
增加配置
这里镜像有nginx,我们直接修改这个配置
并且重新加载nginx配置
./nginx -s reload
接着启动nacos
./startup.sh -p 3333
./startup.sh -p 3333
./startup.sh -p 3333
看到已经启动成功了,我们访问下http://47.114.127.45:1111/nacos
看到
172.16.62.238:5555
172.16.62.238:3333
172.16.62.238:4444
新增一套配置,看到数据库也存在nacos-hha
好了,服务器也快到时间了,