20.2.2 本地配置组复制

最常见的方式是将组复制配置在多个server上来保证高可用。也有可能会配置在本地(单机多实例的MGR),比如说为了测试使用。这一章节介绍本地配置组复制。

重要

组复制通常都是因为要保证高可用所以部署在多个主机上。本章的文章不适合生产环境,因为是在单机上部署MGR。如果这个主机发生故障,那么整个组都会故障。因此这个文章的部署知识和测试目的不能用于生产环境。

 这张解释了如何在一个物理主机上安装配置三个节点的MySQL MGR。这就意味着需要三个数据目录,每个实例一个,并且三个实例需要单独配置。假设MySQL的安装包已经下载并且已经解压到mysql-8.0的目录下。每个MySQL实例都需要指定的数据路径,创建一个名字为data的路径,然后在这个路径下为每一个实例创建子目录,比如s1,s2,s3然后使用这些数据路径进行初始化。

mysql-8.0/bin/mysqld --initialize-insecure --basedir=$PWD/mysql-8.0 --datadir=$PWD/data/s1 

mysql-8.0/bin/mysqld --initialize-insecure --basedir=$PWD/mysql-8.0 --datadir=$PWD/data/s2 

mysql-8.0/bin/mysqld --initialize-insecure --basedir=$PWD/mysql-8.0 --datadir=$PWD/data/s3

data/s1, data/s2, data/s3是初始化的数据路径,包含MySQL的系统库以及相关的表等等。
注意生产环境不要使用--initialize-insecure,此处只是简单测试,--initialize-insecure初始化时不会生成root的密码

配置本地组复制成员

当按照第20.2.1.2节对每个复制成员实例的进行配置后,需要在上一章节的数据路径中添加如下配置:

[mysqld]

# server configuration

datadir=<full_path_to_data>/data/s1

basedir=<full_path_to_bin>/mysql-8.0/

port=24801

socket=<full_path_to_sock_dir>/s1.sock

这些MySQL使用的数据路径需要提前创建并且这些端口需要对要连接的启动监听

注意:

        使用非默认端口24801是因为本次配置的三个节点在同一个主机上,使用的同一个主机名。三个不同的主机是不需要配置的。

组复制需要组内成员内部的网络互通,这意味着每一个成员都可以解析组内其他成员的网络地址。比如本次三个节点都部署在同一个节点上,所以需要确保组内成员可以互通,可以在配置文件中加上类似report_host=127.0.0.1的配置

然后每一个组内成员都需要通过他们的group_replication_local_address连接到其他成员,比如成员s1的参数文件上需要添加:

group_replication_local_address= "127.0.0.1:24901"

group_replication_group_seeds= "127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"

这个配置使得s1使用端口24901与种子成员进行内部组通信。对于您想要添加到组中的每个服务器实例,您需要在该成员的选项文件中进行这些更改。对于每个成员,您必须确保指定了唯一的地址,因此为每个实例的group_replication_local_address使用唯一的端口。通常,您希望所有成员都能够作为种子,为正在加入组且尚未处理组中的事务的成员服务。在这种情况下,如上所示,将所有端口都添加到group_replication_group_seeds中。 

其余的步骤在单主模式下部署组复制”同样适用于在本地部署组复制。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值