
我有一個配置了兩個節點的高可用性集群,在外部公司進行維護後,重新啟動系統時,我的 mysql 資源停止工作。
當執行drbd 概述命令我得到以下資訊。
節點負責人:
0:home 連線的主/輔助 UpToDate/UpToDate C r-----
1:儲存連線的輔助/主 UpToDate/UpToDate C r-----
2:mysql 獨立輔助/未知UpToDate/過時r--- --
二級節點:
0:home 連線的輔助/主 UpToDate/UpToDate C r-----
1:儲存連線的主/輔助 UpToDate/UpToDate C r-----
2:mysql StandAlone 主/未知UpToDate/Outdated r--- --
我真的不知道問題是什麼,在其他論壇上他們告訴我這是一個 mysql 問題,我應該使用以下命令啟動該服務。
/etc/init.d/mysql啟動
但這行不通。
我檢查了兩個節點上的 /var/lib/mysql 目錄。我意識到我在節點 2 上沒有 ibdatadir 文件,但在節點 1 上有它。
存檔 clsstd2.err
mysqld_safe 使用 /var/lib/mysql /usr/sbin/mysqld 中的資料庫啟動 mysqld 守護程序:表「mysql.plugin」不存在 [錯誤] 無法開啟 mysql.plugin 表。請執行 mysql_upgrade 來建立它。 InnoBD:檔案操作中作業系統錯誤編號13。
InnoBD:該錯誤表示mysqld沒有該目錄的存取權限。
InnoBD:檔案名稱./ibdata1
InnoBD:檔案操作呼叫:'create'
InnoBD:無法
從pid檔案/var/lib/mysql/clsstd2.pid繼續操作mysqld_safe mysqld結束
執行指令 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: