mysql关闭节点_环境描述:三个节点的MGR集群,单主模式,准备关闭主节点进行数据库维护,出现了报错信息。1、关闭数据库mysql> shutdown;Query OK,...

环境描述:

三个节点的MGR集群,单主模式,准备关闭主节点进行数据库维护,出现了报错信息。

1、关闭数据库

mysql> shutdown;

Query OK, 0 rows affected (0.00 sec)

mysql>

mysql> 2019-09-23T07:16:36.262422Z mysqld_safe mysqld from pid file /data/arkdb/3306/pid/mysql.pid ended

2、启动数据库

[root@localhost ~]# mysqld_safe --defaults-file=/data/arkdb/3306/etc/my.cnf &

[1] 21806

[root@localhost ~]# mysqld_safe Adding '/usr/lib64/libjemalloc.so.1' to LD_PRELOAD for mysqld

2019-09-23T07:17:32.239260Z mysqld_safe Logging to '/data/arkdb/3306/log/mysql-error.log'.

2019-09-23T07:17:32.287687Z mysqld_safe Starting mysqld daemon with databases from /data/arkdb/3306/data

3、启动组复制

mysql> start group_replication;

ERROR 3092 (HY000): The server is not configured properly to be an active member of the group. Please see more details on error log.

4、查看报错信息

grep ERROR mysql-error.log

2019-09-23T07:18:10.080941Z 0 [ERROR] Plugin group_replication reported:

'The member configuration is not compatible with the group configuration.

Variables such as single_primary_mode or enforce_update_everywhere_checks must have the same value on every server in the group.

(member configuration option: [], group configuration option: [group_replication_single_primary_mode]).'

5、查看参数

mysql> show variables like '%single%';

+---------------------------------------+-------+

| Variable_name | Value |

+---------------------------------------+-------+

| group_replication_single_primary_mode | OFF |

+---------------------------------------+-------+

1 row in set (0.00 sec)

mysql> show variables like '%enforce_update_everywhere_checks';

+----------------------------------------------------+-------+

| Variable_name | Value |

+----------------------------------------------------+-------+

| group_replication_enforce_update_everywhere_checks | OFF |

+----------------------------------------------------+-------+

1 row in set (0.01 sec)

6、启动单主模式,再此启动组复制

mysql> set global group_replication_single_primary_mode=on;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%single%';

+---------------------------------------+-------+

| Variable_name | Value |

+---------------------------------------+-------+

| group_replication_single_primary_mode | ON |

+---------------------------------------+-------+

1 row in set (0.01 sec)

mysql> start group_replication;

Query OK, 0 rows affected (3.26 sec)

mysql>

7、验证

mysql> select * from performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+

| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE |

+---------------------------+--------------------------------------+-------------+-------------+--------------+

| group_replication_applier | 500dd0aa-b8f6-11e9-85ba-005056875a61 | 196.55.x.xxx| 3306 | ONLINE |

| group_replication_applier | 59d7f183-b8f6-11e9-863b-005056875165 | 196.55.x.xxx| 3306 | ONLINE |

| group_replication_applier | 69e1c26d-b8f6-11e9-91c1-00505687032a | 196.55.x.xxx| 3306 | ONLINE |

+---------------------------+--------------------------------------+-------------+-------------+--------------+

3 rows in set (0.00 sec)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL MGRMySQL Group Replication)是MySQL官方提供的一种高可用性和容灾解决方案,支持主模式和多主模式。在主模式中,只有一个节点作为节点来处理写入操作,其他节点作为备节点用于读取和复制数据。 以下是使用MySQL MGR搭建主模式的基本步骤: 1. 安装MySQL:在每个节点上安装MySQL,并确保版本一致。 2. 配置MySQL实例:在每个节点上配置MySQL实例,包括设置端口、数据目录、日志文件等。 3. 配置节点:选择一台节点作为节点,配置其为MGR节点。在节点上设置`group_replication_single_primary_mode=ON`,并配置其他节点的IP地址和端口。 4. 配置备节点:配置其他节点为备节点,并将其添加到节点的组中。在备节点上设置`group_replication_single_primary_mode=OFF`,并配置节点的IP地址和端口。 5. 启动MySQL实例:在每个节点上启动MySQL实例,并确保实例正常运行。 6. 配置管理账号:在节点上创建一个管理账号,并分配相应的权限给其他节点。 7. 启动MGR:在节点上启动MGR,并使用管理账号将其他节点添加到组中。 8. 验证集群状态:使用MySQL的命令行工具或客户端连接到节点,并执行`SHOW STATUS LIKE 'group_%'`命令来验证集群状态。 以上是基本的步骤,具体的配置和操作可能会因环境和需求而有所不同。建议在搭建MySQL MGR之前,先详细阅读MySQL官方文档中关于MGR的相关章节,以确保正确配置和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值