mariadb 常见故障解决

常见mariadb 故障解决

1
2
3
4
5
6
7
8
9
10
11
1. 启动异常
sed -i 's#safe_to_bootstrap: 0#safe_to_bootstrap: 1#' /var/lib/docker/volumes/mariadb/_data/grastate.dat

2. galera cluster 启动一个节点时出现this member has applied more events than the primary component.Data loss is possible. Aborting.
解决:

cd /var/lib/mysql

rm grastate.dat ib_log* -f

done

使用kolla安装的openstack mariadb为集群所有节点无法启动

转载R芮R 最后发布于2018-08-20 22:31:00 阅读数 228 收藏

展开

当在做测试时,把所有的openstack节点都关机,再开启做测试时,发现mariadb galera集群启不来,相当于所有的mariadb集群都停止了(跟所有节点断电情况相似),这时候怎么办呢,重新建立galera集群

方法1:、如果集群中的机器全部重启,如机房断电,第一台启动的服务器必须以空地址启动

编辑第一个控制节点的 cat /etc/kolla/mariadb/config.json

“command”: “/usr/bin/mysqld_safe –wsrep_cluster_address=gcomm://“,

方法2:

选择节点一个mariadb节点,修改安全启动状态。

sed -i ‘s/safe_to_bootstrap: 0/safe_to_bootstrap: 1/g’ /var/lib/docker/volumes/mariadb/_data/grastate.dat

grep “New cluster view” /var/lib/docker/volumes/kolla_logs/_data/mariadb/mariadb.log |awk -F: ‘END { print $1”:”$2”:”$3 $6”:”$7}’ # 显示如下,显示序列号

180822 21:45:32 [Note] WSREP 05d50ff4-a17b-11e8-8cfc-02fd70253581:140645, view# -1

修改seqno:-1

重启这个mariadb容器

docker restart mariadb

接着接入这个容器

docker exec -it mariadb /bin/bash

执行mysqld_safe –wsrep-new-cluster

然后再重启其他的docker节点

为能正常启动 galera集群,最好正常关闭mariadb docker,命令docker stop mariadb