10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

MySQL 8.0参考手册/.../ NDB集群复制使用两个复制通道

23.6.7使用两个复制通道实现NDB集群复制

在一个更完整的示例场景中,我们设想使用两个复制通道来提供冗余,从而防止单个复制通道可能出现故障。这总共需要4个复制服务器,源集群上的2个源服务器和复制集群上的2个复制服务器。为了下面的讨论,我们假设分配的唯一标识符如下所示:

表23.70文本描述的NDB集群复制服务器

服务器ID 描述
1 源端-主复制区域通道(年代
2 源端-从端复制通道(年代
3. 副本—主复制通道(R
4 副本-从端复制通道(R '

设置具有两个通道的复制与设置单个复制通道并无本质区别。首先,mysqld主复制源服务器和从复制源服务器的进程必须启动,主复制源服务器和从复制源服务器的进程必须启动。可以通过发出启动副本| slave在每个副本上的声明。命令和它们需要发出的顺序如下所示:

  1. 启动主复制源:

    壳牌年代> mysqld——ndbcluster——server-id=1 \——log-bin &
  2. 启动从复制源:

    壳牌年代> mysqld——ndbcluster——server-id=2 \——log-bin &
  3. 启动主副本服务器:

    壳牌R> mysqld——ndbcluster——server-id=3 \——skip-slave-start &
  4. 启动备用副本服务器:

    壳牌R '> mysqld——ndbcluster——server-id=4 \——skip-slave-start &
  5. 最后,在主通道上执行启动副本| slave主副本上的语句如下所示:

    mysqlR>开始的奴隶;

    从MySQL 8.0.22开始,你也可以使用下面的语句:

    mysqlR>开始复制;
    警告

    此时必须只启动主通道。只有当主复制区域通道故障时,才需要启动从复制区域通道23.6.8节,“使用NDB集群复制实现故障转移”.同时运行多个复制通道可能导致在副本上创建不必要的重复记录。

如前所述,没有必要在副本上启用二进制日志记录。