MySQL高可用 - 多种方案
1 esac exit 0 2.4.9 Master 和 backup 的启动 启动 master 和 backup 的 mysql 以后,再在 master 和 backup 执行如下命令启 动 keepalived 和 realserver 脚本: /etc/rc.d/init.d/realserver.sh start /etc/rc.d/init.d/keepalived 1 esac exit 0 3.5.8 Master 和 backup 的启动 启动 master 和 backup 的 mysql 以后,再在 master 和 backup 执行如下命令启 动 keepalived 和 realserver 脚本: /etc/rc.d/init.d/realserver.sh start /etc/rc.d/init.d/keepalived 预期 效果,大致测试步骤如下: 停掉 master 上的 mysql,看看能写 IP 否自动切换到 sorry_server,看看读 IP 是否去掉了 master 的 mysql,使用如下命令查看:ipvsadm –ln。 停掉 master 上的 keepalived,看读写 VIP 是否会迁移到 backup 上。 启动 master 上的 mysql,看是否能切换回0 码力 | 31 页 | 874.28 KB | 1 年前3MySQL 数据库架构灾难恢复解决方案
8.0.27:异步复制通道配置自动跟随主成员 Copyright @ 2021 Oracle and/or its affiliates. MySQL InnoDB ClusterSet 配置命令 Copyright @ 2021 Oracle and/or its affiliates. 17 / 55 创建MySQL InnoDB Cluster Startwith setting 27 / 55 MySQL InnoDB ClusterSet Copyright @ 2021 Oracle and/or its affiliates. 28 / 55 路由器集成命令 引导路由器(Bootstrap Router) 和MySQL InnoDBCluster & MySQL InnoDB ReplicaSet 一样 $ sudo mysqlrouter --bootstrap get_cluster', 'LIS') Copyright @ 2021 Oracle and/or its affiliates. MySQL InnoDB ClusterSet 管理命令 Copyright @ 2021 Oracle and/or its affiliates. 31 / 55 Setting instance 'localhost:3332' as the0 码力 | 52 页 | 3.07 MB | 1 年前3如何用 MySQL 构建全方位高可用应用
群集状态初步检查需要 1 条命令 • 每台服务器 8 条 ssh 命令 • 每个进程 8 条停止命令 • 对配置文件执行 4 条 scp(2 条 mgmd,2 条 mysqld) • 每个进程 8 条启动命令 • 检查启动和重新加入的进程需要 8 条命令 • 进程完成验证需要 8 条命令 • 验证整个群集完成恢复需要 1 条命令 • 这还不包括手动编辑每个配置文件 •总计:46 条命令 – 2.5 小时,有人参与 小时,有人参与 使用 MySQL Cluster Manager mcm> upgrade cluster --package=7.5 mycluster; •总计:1 条命令 - – 无人参与 软件升级 - 举例说明 MCM 益处 4/16/2017 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 35 并不仅仅是可靠地存储数据 支持高可用性的各个层 数据的冗余访问路径0 码力 | 40 页 | 2.19 MB | 1 年前3MySQL 8.0.17 调优指南(openEuler 20.09)
适用于MySQL数据库场景。命令中 的${device}为数据盘名称,根据实 际磁盘名称进行修改。NVME盘不 支持此操作。 echo deadline > /sys/ block/${device}/queue/ scheduler /sys/block/$ {device}/queue/ nr_requests 提升磁盘吞吐量,尤其对myisam 存储引擎,可以调整到更大。命令 中的${device}为数据盘名称,根据 2020-10-15 7 方法 Linux参数 参数含义 操作 swappiness 值越大,越积极使用swap分 区,值越小,越积极使用内存。 执行命令vi /etc/sysctl.conf, 将vm.swappiness = 1添加到文 件底部,保存退出,执行命令 sysctl -p使其生效。 dirty_ratio 内存里的脏数据百分比不能超过 这个值。 echo 5 > /proc/sys/vm/ 09) 3 操作系统调优 2020-10-15 8 3.10 mysql 进程绑核 目的 将mysql的进程绑定到指定CPU上,同时内存使能interleave。 方法 使用numatl命令进行设置,其中0-92是mysql进程要运行的CPU序号,my.cnf是mysql 的配置文件路径。在华为鲲鹏920 4826处理器 + Huawei TM280 25G网卡上为mysql 绑定93个核能获得最佳性能。0 码力 | 11 页 | 223.31 KB | 1 年前3使用 Docker 建立 MySQL 集群
对于不是自己建立的镜像,建立出来的容器未必能一次达到要求,建议是将 run 命令写成脚本,创建后使用 docker inspect <容器名> 仔细查看容器信息,关注镜像公开的端口和文件目录。如果发现达不到要求,使 用 docker rm -f <容器名> 删除容器后修改 run 脚本再次运行,直到满意为止。 下面是我的 run 命令: docker run --name mdb1 \ -p 13306:33060 码力 | 3 页 | 103.32 KB | 1 年前3Kubernetes Operator 实践 - MySQL容器化
• 缺点:读写延迟较高 本地存储 • 基于 Host Path Volumes • 优点:读写延迟低 • 缺点:单点数据,容器漂移时 数据丢失 踩到的坑 • 现象:执行 docker 命令时,docker daemon 无响应,/var/log/messages 大量报错 libceph: osdxx 10.0.0.0:6812 socket closed (con state OPEN)0 码力 | 42 页 | 4.77 MB | 1 年前3
共 6 条
- 1