MySQL 数据库架构灾难恢复解决方案Present - Solutions! 2016 - M ySQL InnoDB Cluster MySQL 组复制:自动成员身份更改、网络分区处理、一致性... MySQL Shell 提供强大的界面,有助于自动化和集成所有组件 InnoDB 克隆以自动生成成员,完全集成在InnoDB 中 MySQL Router MySQL Server RPO =0 RTO =seconds 55 Present - Solutions! 2020 - MySQL InnoDB Replicaset • "经典"、"异步"的基于复制的解决方案,完全集成 • MySQL Shell • MySQL Router • MySQL Server RPO !=0 RTO =minutes (manual failover) Copyright @ 2021 Oracle 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 setting0 码力 | 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 并不仅仅是可靠地存储数据 支持高可用性的各个层 数据的冗余访问路径 read-write 39 InnoDB Cluster 40 App Servers with MySQL Router MySQL Group Replication MySQL Shell Setup, Manage, Orchestrate “High Availability becomes a core first class feature of MySQL!” MySQL0 码力 | 40 页 | 2.19 MB | 1 年前3
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 年前3
MySQL 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 年前3
Kubernetes 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
MySQL Installer Guideinstallation and updating process for a wide range of MySQL products, including MySQL Workbench and MySQL Shell. For notes detailing the changes in each release of MySQL Installer, see MySQL Installer Release installation and updating process for a wide range of MySQL products, including MySQL Workbench and MySQL Shell. Licensing information. This product may include third-party software, used under license. If you archive distribution to install one of the releases. • MySQL Applications MySQL Workbench, MySQL Shell, and MySQL Router. • MySQL Connectors (up to MySQL 8.0.33) MySQL Connector/NET, MySQL Connector/Python0 码力 | 42 页 | 448.90 KB | 1 年前3
MySQL Enterprise EditionTools • MySQL Workbench • Data Modeling • Database Administration • SQL Editor MySQL Shell • Admin API • Python Scripting Connect with us Visit mysql.com/contact blogs0 码力 | 2 页 | 375.59 KB | 1 年前3
共 8 条
- 1













