vagrant创建的centos7搭建nacos集群

1.nacos使用mysql数据库进行持久化配置

①在nacos的安装目录下找到conf目录,找到nacos-mysql.sql脚本文件,创建nacos_config数据库,然后在该数据库下执行上面的脚本文件,创建对应的表

②在nacos安装目录的conf目录下找到application.properties文件,进行mysql的持久化配置

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://xx.x.xxx.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=xxx
db.password=xxx

注意:mysql数据库的安装尽量安装在linux中,因为nacos集群是搭建在linux中的。我使用的安装方式是docker进行mysql数据库的安装,这种安装方式相对比较快捷。我本地的操作系统是windows操作系统,如果使用本地的mysql数据库,就需要进行一些配置,这样才能使linux操作系统下的配置文件调用本地windows的mysql数据库进行持久化存储。

①修改linux中的mysql数据库相对比较麻烦,我们可以使用本地的客户端工具进行远程连接,所以就需要通过docker容器进入mysql容器内部,通过一下命令进行操作。

在nacos和mysql持久化配置的过程中会遇到一个坑点,就是nacos和mysql对应的版本问题,例如我用nacos的版本是1.1.4,版本相对较低,不能使用mysql8.0的版本,否则在连接的过程中或遇到各种问题。如果和我使用的nacos的版本一样或者相近,建议使用mysql5.7版本;如果使用的nacos版本较高,建议查阅对应可以使用的mysql版本,否则在连接的过程中或出现各种问题。

# 进入mysql容器
docker exec -it mysql /bin/bash
# 连入mysql
mysql -uroot -proot

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

# 远程无法连接mysql:修改root用户远程访问权限,“password”填写密码 root
# 注意:下面语句运行与mysql5.7及以前版本
grant all privileges on *.* to root@"%" identified by "password" with grant option;

# mysql 8版本执行下面语句
# 创建用户
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
# 授权
grant all privileges on *.* to 'root'@'%' ;

# 刷新访问权限表
FLUSH PRIVILEGES;

# 重新启动一下mysql服务即可开启mysql远程访问

2.nacos使用mysql持久化完成后,创建nacos的集群配置cluster.conf,配置文件内容如下

xxx.xxx.xx.x:3333
xxx.xxx.xx.x:4444
xxx.xxx.xx.x:5555

3.编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值