写点什么

蓝易云 -Docker 方式创建 MySQL8 的 MGR 集群

  • 2024-06-14
    四川
  • 本文字数:1003 字

    阅读完需:约 3 分钟

蓝易云 -Docker方式创建MySQL8的MGR集群

在这篇文章中,我们将探讨如何使用 Docker 创建 MySQL 8 的 MGR(Multi-Source Replication)集群。这是一个相当专业的主题,但我会尽可能地让它简单易懂。我们将一步步地进行,确保你能够跟上。


首先,你需要安装 Docker 和 Docker Compose。如果你还没有安装它们,请参考官方文档进行安装。

接下来是创建 MySQL 8 的 MGR 集群:

  1. 创建网络:首先需要为我们的 MySQL 容器创建一个网络。在命令行中输入以下命令:

docker network create mysql_net
复制代码
  1. 启动第一个节点:使用以下命令启动第一个节点:

docker run -d --net=mysql_net --name=mysql1 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:8.0
复制代码
  1. 配置复制用户和复制组件:接下来,在每个节点上配置复制用户和组件(group_replication)。首先进入 mysql 容器内部:

docker exec -it mysql1 bash
mysql -uroot -pmy-secret-pw
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
INSTALL PLUGIN group_replication SONAME 'group_replication.so';
复制代码
  1. 设置系统变量并启动组复制:然后设置系统变量并启动组复制:

SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
复制代码
  1. 启动其他节点:接下来,我们需要启动其他节点,并在每个节点上重复步骤 3 和 4,但是在设置系统变量并启动组复 lication 时,不需要设置 group_replication_bootstrap_group=ON

  2. 检查集群状态:最后,在任何一个 mysql 容器内部执行以下命令来检查集群状态:

SELECT * FROM performance_schema.replication_group_members;
复制代码

如果一切顺利的话,你应该能看到所有的 MySQL 实例都已经加入到了 MGR 集群中。

这就是使用 Docker 创建 MySQL 8 MGR 集群的全部步骤。虽然这个过程可能看起来有点复杂,但只要你按照上述步骤一步一步地进行,并确保每个命令断行无误,在实践中应该不会遇到太大问题。希望这篇文章能帮助你更好地理解和使用 Docker 以及 MySQL MGR。

注意:以上所有操作都需要具有相应权限才能执行。如果遇到权限问题,请使用管理员账户或者提升账户权限后再试。

云服务器推荐

蓝易云国内/海外高防云服务器推荐


蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。



海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
蓝易云 -Docker方式创建MySQL8的MGR集群_MySQL_百度搜索:蓝易云_InfoQ写作社区