PaceMaker+MySQLレプリケーション構築の事前設定
PaceMaker+MySQLレプリケーションを構築する前に、Mysqlのレプリケーション設定をしておく必要があります。log-bin=mysql-bin server-id=1 relay-log=mysqld-relay-bin relay-log-index=mysqld-relay-bin
log-bin=mysql-bin server-id=2 relay-log=mysqld-relay-bin relay-log-index=mysqld-relay-binノード1のMysqlを停止して、MySQLdataディレクトリを2号機へコピー後、ノード2のMySQLを起動する。
# mysql -u root -p
> RANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'slavepasswd'; > GRANT SUPER,REPLICATION SLAVE,REPLICATION CLIENT,PROCESS,RELOAD ON *.* TO 'repl'@'localhost' IDENTIFIED BY 'slavepasswd'; > FLUSH PRIVILEGES;※Pacemakerのリソースとして、Mysqlを登録する場合、ファイルオーバ時にRELOAD権限が必要となる。
# mysql -u root -p
>create database chk_db ; > grant Select on chk_db.* to chk_user@localhost identified by 'helthpasswd';
> use chk_db; >CREATE TABLE `chk_tbl` ( `chk` varchar(2) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
SHOW SLAVE STATUS\G
Insert into chk_tbl VALUES (11);
Pacemaker+MySQLレプリケーション構築【目次】
Pacemaker+MySQLレプリケーション構築【環境/基本情報】MySQLおすすめ書籍
サンプルで覚えるMYSQL―データベース接続の基本から応用まで |
PaceMacker+Mysqlレプリケーション構成の環境情報
MySQLの冗長化構成とするにはいくつかの方法がありますが、クラスタソフトとしてPaceMakerを利用する場合の構築手順を説明します。PaceMaker+DRBD+MySQL構成 | PacemakerでVIPと各リソース監視を行う DRBDでデータのレプリケーションを行う |
---|---|
PaceMaker+MySQLレプリケーション構成 | PacemakerでVIPと各リソース監視を行う MySQLでデータのレプリケーションを行う |
PaceMaker+MySQLレプリケーション構成の構築手順概要
PaceMaker+MySQLレプリケーション構成では、MySQLのマスター:スレーブ構成となるため、両ノードでMySQLが同時稼動することになります。1.MySQLインストール設定
2.MySQLレプリケーションユーザ作成
3.Heartbeatのヘルスチェック用DB作成
1.Pacemakerインストール
2.CMAN設定
3.Corosync設定
3.ログローテート設定
5.PaceMaker基本動作設定
PaceMaker+MySQLレプリケーション構成の概要
ノード1 | ホスト名 | dbserver-01 |
---|---|---|
Public側IP1 | 10.96.146.31 | |
レプリケーション側IP2 | 192.168.151.31 | |
ノード2 | ホスト名 | dbserver-02 |
Public側IP1 | 10.96.146.32 | |
レプリケーション側IP2 | 192.168.151.32 | |
MySQLヘルスチェック 情報 | ヘルスチェック用DB | chk_db |
ヘルスチェック用ユーザ | chk_user | |
ヘルスチェック用パスワード | helthpasswd | |
MySQLレプリケーション 情報 | レプリケーション用ユーザ | repl |
レプリケーション用パスワード | slavepasswd | |
PaceMaker 情報 | VIP | 10.96.146.30 |
リソース | ocf:heartbeat:VIPcheck, ocf:heartbeat:IPaddr2, ocf:pacemaker:ping, ocf:heartbeat:MailTo, ocf:heartbeat:mysql |
Pacemaker+MySQLレプリケーション構築【目次】
Pacemaker+MySQLレプリケーション構築【環境/基本情報】
エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド |
MySQLトラブルシューティング |
PaceMaker環境の構築・運用で使うコマンド集
PaceMaker環境を構築・運用時に知っておくと便利なコマンドをまとめました。RA規格(例えばocf)をリストアップする
プロバイダをリストアップする
リソースエージェントをリストアップする
リソースエージェントの説明を表示する
Pacemakerリソース設定の初期化方法
登録済みPacemakerリソースの確認
登録済みPaceMakerリソースの起動順序確認
Cluster.confの定義整合性チェック
Pacemaker設定チェック
インターコネクトLANの状況確認
特定時間のログ取得
ノード起動状態を確認(Corosync)
VIP確認
PaceMakerリソースの復旧
Location制約の解除
ノードのスタンバイ&オンライン
リソース監視の失敗回数の確認
PaceMakerリソースの監視状態クリア
リソースの個別開始
スイッチオーバー
現行設定のcib.xmlを出力する
PaceMaker構築前によく使うコマンド
■RA規格(例えばocf)をリストアップする# pcs resource standards
# pcs resource providers
# pcs resource agents ocf:heartbeat
# pcs resource describe ocf:heartbeat:IPaddr2または
# crm ra info ocf:heartbeat:IPaddr2
PaceMaker構築時によく使うコマンド
■Pacemakerリソース設定の初期化方法# pcs cluster standby server-name01(サーバ名) # pcs cluster standby server-name02(サーバ名)
# crm configure erase
# pcs cluster unstandby server-name01(サーバ名) # pcs cluster unstandby server-name02(サーバ名)
# pcs resource show
# pcs constraint order Ordering Constraints: promote ms-mysql then start grp-network start res-ping-clone then promote ms-mysql start res-chk-vip1 then start res-vip1
# ccs_config_validate Relax-NG validity error : Extra element cman in interleave tempfile:23: element cman: Relax-NG validity error : Element cluster failed to validate content Configuration fails to validate※上記はエラーが発生している。エラーがでなけれあOK
# crm_verify -LV
PaceMaker環境の運用時によく使うコマンド
■インターコネクトLANの状況確認# crm_mon -fA
# pcs cluster report --from="2014-07-19 15:00:00" --to="2014-07-19 15:30:00"
# corosync-cfgtool -s
ip addr show
# pcs resource failcount show res-mysql(リソースID) # pcs resource failcount reset res-mysql(リソースID)
# pcs status # pcs resource cleanup res-mysql(リソースID)
# pcs constraint location rm cli-standby-<RSC_NAME> [NODE]元いたノードに対して「もうこっちでは活性化させない」というlocation制約が立ってしまうので、解除
# pcs cluster standby server1(ホスト名)
# pcs cluster unstandby server1(ホスト名)
# pcs resource failcount show res-mysql No failcounts for res-mysql
# pcs resource failcount reset res-mysql # pcs resource cleanup res-mysql
# pcs resource start mysql-clone
# pcs resource move ms-mysql --master
# pcs cluster cib /tmp/test.txt
サーバ/インフラエンジニア養成読本 [現場で役立つ知恵と知識が満載!] |