重启3节点集群

集群说明: 使用 GALERA 部署3节点集群

GETTING STARTED

重启步骤

相关文件:

[root@~]# cat /var/lib/mysql/grastate.dat 
# GALERA saved state
version: 2.1
uuid:    16ae80ce-d692-11e8-97f5-971b69f64613
seqno:   -1
safe_to_bootstrap: 0  ## 注意该参数

重启步骤:

    1) 执行systemctl stop mysql命令停止三个节点上的mysql服务;
    2) 修改节点1上/var/lib/mysql/grastate.dat文件中的safe_to_bootstrap参数的值为1;
    3) 在节点1上执行mysqld --wsrep-new-cluster --user=root(假设命令执行的进程号为39876);
    4) 在节点2上执行systemctl start mysql;等待命令执行完毕;
    5) 在节点3上执行systemctl start mysql;等待命令执行完毕;
    6) 在节点1上执行kill -9 39876杀死进程;
    7) 在节点1上执行systemctl start mysql;
    8) 登录数据库,通过show global status like "%cluster%";命令确认集群变量wsrep_cluster_size的值是否为3;

执行结果:

MariaDB [(none)]> show global status like "%cluster%";
+--------------------------+--------------------------------------+
| Variable_name            | Value                                |
+--------------------------+--------------------------------------+
| wsrep_cluster_conf_id    | 103                                  |
| wsrep_cluster_size       | 3                                    |
| wsrep_cluster_state_uuid | 16ae80ce-d692-11e8-97f5-971b69f64613 |
| wsrep_cluster_status     | Primary                              |
+--------------------------+--------------------------------------+