我有一个配置了两个节点的高可用性集群,在外部公司进行维护后重新启动系统时我的 mysql 资源停止工作。
当执行drbd 概述命令我得到以下内容。
节点主体:
0:home 已连接 主/次 最新/最新 C r-----
1:storage 已连接 次/主 最新/最新 C r-----
2:mysql 独立 次/未知 最新/过时 r-----
次要节点:
0:home 已连接 次要/主要 最新/最新 C r-----
1:storage 已连接 主/次要 最新/最新 C r-----
2:mysql 独立 主/未知 最新/过时 r-----
我真的不知道问题是什么,在其他论坛上他们告诉我这是一个 mysql 问题,我应该使用以下命令启动服务。
/etc/init.d/mysql启动
但这不起作用。
我检查了两个节点上的 /var/lib/mysql 目录。我发现节点 2 上没有 ibdatadir 文件,但节点 1 上有。我不知道这是否与此有关。
错误文件
mysqld_safe 使用来自 /var/lib/mysql /usr/sbin/mysqld 的数据库启动 mysqld 守护进程:表“mysql.plugin”不存在 [错误] 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它。InnoBD:文件操作中的操作系统错误编号 13。InnoBD
:该错误意味着 mysqld 没有目录的访问权限。InnoBD
:文件名 ./ibdata1
InnoBD:文件操作调用:“create”
InnoBD:无法继续操作
mysqld_safe mysqld 从 pid 文件 /var/lib/mysql/clsstd2.pid 结束
执行命令 crm_mon -1 时
=========
Stack: openais
Current DC: clsstd1 – partition with quorum
Version: 1.1.5-1.1.e15-01e86afaaa6da8c4836f68df80ababd6ca3902f
2 Nodes configured, 2 expected votes
4 Resources configured.
==========
Online: [ clsstd1 clsstd2 ]
Full list of resources:
Resources group all
virtual_ip_1 (ocf::heartbeat:IPaddr2): stopped
virtual_ip_2 (ocf::heartbeat:IPaddr2): stopped
virtual_ip_3 (ocf::heartbeat:IPaddr2): stopped
fs_home (ocf::heartbeat:Filesystem): stopped
fs_mysql (ocf::heartbeat:Filesystem): stopped
fs_storage (ocf::heartbeat:Filesystem): stopped
mysql (ocf::heartbeat:mysql): stopped
httpd (ocf::heartbeat:apache): stopped
swengined (lsb:/user/lib/ocf/resource.d/streamwide/swengine): stopped
Master/Slave Set: ms_drbd_home [drbd_home]
Masters: [ clsstd1 ]
Slaves: [ clsstd2 ]
Master/Slave Set: ms_drbd_mysql [drbd_mysql]
Masters: [ clsstd1 ]
Slaves: [ clsstd2 ]
Master/Slave Set: ms_drbd_mysql [drbd_storage]
Masters: [ clsstd1 ]
Slaves: [ clsstd2 ]
Migration summary:
* Node clsstd1:
* Node clsstd2: