StoneDB 的主从切换既可以手动切换,也可以自动切换,自动切换通常需要使用第三方中间件。本文介绍的是较为常用的中间件 Replication Manager,当 master 发生宕机时,可自动切换至 slave,保证业务正常运行,故障节点恢复后再加入主从。
服务器配置说明
IPMemoryCPUOS version192.168.30.408G8CCentOS Linux release 7.9192.168.30.418G8CCentOS Linux release 7.9192.168.30.428G8CCentOS Linux release 7.9192.168.30.4616G16CCentOS Linux release 7.9注:主从环境中的各个服务器的配置一般情况下建议是一致的,但由于 StoneDB 不管重放 binlog,还是用于 OLAP 场景的查询,都是较消耗系统资源的,建议 StoneDB 配置略高于 MySQL。
主从环境说明
IPDATABASEROLEDB version192.168.30.40MySQLmasterMySQL 5.7192.168.30.41/Replication Manager/192.168.30.42MySQLslaveMySQL 5.7192.168.30.46StoneDBslaveStoneDB 5.7注:MySQL 与 StoneDB 的版本建议保持一致。
推荐采用一主两从的架构,其中 StoneDB 不参与主从切换:
1)master(192.168.30.40)使用 InnoDB 引擎,可读写,提供 OLTP 场景的读写业务;
2)slave1(192.168.30.42)使用 InnoDB 引擎,只读,同时作为 standby,当 master 发生宕机时,可切换至 slave1,保证业务正常运行;
3)slave2(192.168.30.46)使用 Tianmu 引擎,只读,提供 OLAP 场景的读业务。
1、操作系统环境检查操作系统环境检查的步骤在四个节点均需要执行。
1.1 关闭防火墙 1.2 关闭SELINUX 1.3 设置Swap分区修改vm.swappiness的值为1,表示尽量不使用Swap。
1.4 修改操作系统的限制 1.5 创建用户Replication Manager 节点无需创建,以上步骤执行完之后,重启操作系统。
2、部署MySQL在 master 节点和 slave1 节点安装 MySQL。
2.1 下载安装包https://downloads.mysql.com/archives/community/从官网下载 MySQL 5.7 的安装包。
2.2 卸载mariadb 2.3 上传tar包并解压 2.4 创建目录 2.5 配置参数文件 my.cnf master slave1 2.6 初始化实例 2.7 启动实例注:管理员用户的临时密码在 mysqld.log 中,第一次登陆后需要修改管理员用户的密码。
3、部署StoneDB 3.1 下载安装包https://stonedb.io/zh/docs/download/从官网下载 StoneDB 5.7 的安装包。
3.2 上传tar包并解压用户可根据安装规范将安装包上传至服务器,解压出来的目录是 stonedb57,示例中的安装路径是 /stonedb57。
3.3 检查依赖文件如果检查返回有关键字"not found",说明缺少文件,需要安装对应的依赖包。例如:
libsnappy.so.1 => not found
在 Ubuntu 上使用命令 "sudo apt search libsnappy" 检查,说明需要安装 libsnappy-dev。在 RedHat 或者 CentOS 上使用命令 "yum search all snappy" 检查,说明需要安装 snappy-devel、snappy。
3.4 创建目录 3.5 配置参数文件 my.cnf 3.6 初始化实例 3.7 启动实例注:管理员用户的临时密码在 mysqld.log 中,第一次登陆后需要修改管理员用户的密码。
4、配置主从 4.1 创建复制用户 4.2 备份主库 4.3 传输备份文件注:如果数据较大,建议使用 mydumper.
4.4 slave1节点注:恢复前需要确保 gtid_executed 为空。
4.5 slave2节点在恢复前,需要修改存储引擎,注释锁表语句。
注:恢复前需要确保 gtid_executed 为空。
4.6 建立主从复制 slave1节点 slave2节点 5、配置Replication Manager 5.1 配置hosts文件在所有节点都要配置
5.2 配置免密在 Replication Manager 节点配置
注:若 ssh 免密登录表示免密配置成功。
5.3 配置yum源 5.4 安装Replication Manager 5.5 主库创建监控用户 5.6 配置config.toml 5.7 启动Replication Manager 5.8 WEB登录http://192.168.30.41:10001默认用户名密码为 admin/repman
6、建议项1)建议设置为 GTID 模式;
2)建议主从配置成半同步模式;
3)StoneDB 不参与主从切换。
到此这篇关于StoneDB主从配置及切换实践方案的文章就介绍到这了,更多相关StoneDB主从配置内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!