2TB以上のHDDにLVMパーティションを作成する
2TB以上のパーティションの作成に、fdiskではなく、partedを使う必要があります。# parted /dev/sdc (parted)mklabel gpt ※ラベルをつける。 (parted)unit GB ※表示を見やすくするためGB単位にする (parted) print ※デバイスサイズを確認 モデル: VMware Virtual disk (scsi) ディスク /dev/sdc: 5.37GB ※パーティション作成時に必要なる数字 セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ
(parted)mkpart primary 0 -0 ※"-0"で上限まで1パーティションに割り当て (parted) print モデル: VMware Virtual disk (scsi) ディスク /dev/sdc: 5.37GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 0.00GB 5.37GB 5.37GB primary※番号1が作成され、フラグがまだ何も立っていない。
(parted) set 1 lvm on (parted) print モデル: VMware Virtual disk (scsi) ディスク /dev/sdc: 5.37GB セクタサイズ (論理/物理): 512B/512B パーティションテーブル: gpt 番号 開始 終了 サイズ ファイルシステム 名前 フラグ 1 0.00GB 5.37GB 5.37GB primary lvm※番号1のフラグがlvmに変わっている。
Pacemaker+DRBD+GFS2構築 Pacemakerのリソース登録
Apache設定
■Apacheのserver-status設定# vi /etc/httpd/conf/httpd.conf <location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </location>
# chkconfig httpd off
Pacemakerのリソース登録
■CRMコマンドのインストール# yum install python-dateutil python-lxml # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/pssh-2.3.1-3.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/crmsh-1.2.6-5.1.x86_64.rpm※URL: http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/ の最新パッケージをインストールする(pssh,crmsh)
# crm configure edit node img-server01-rep \ attributes standby="off" node img-server02-rep \ attributes standby="off" primitive p_dlm ocf:pacemaker:controld \ op start interval="0" timeout="90s" \ op stop interval="0" timeout="100s" \ op monitor interval="20s" on-fail="restart" primitive p_drbd_r0 ocf:linbit:drbd \ params drbd_resource="r0" \ op start interval="0" timeout="240s" \ op stop interval="0" timeout="100s" primitive p_fs_r0 ocf:heartbeat:Filesystem \ params device="/dev/drbd0" directory="/data" fstype="gfs2" \ op start interval="0" timeout="60s" \ op stop interval="0" timeout="60s" \ op monitor interval="20s" timeout="40s" on-fail="restart" primitive p_gfs ocf:pacemaker:controld \ params daemon="gfs_controld" args="-g 0" \ op start interval="0" timeout="120s" \ op stop interval="0" timeout="100s" \ op monitor interval="20s" on-fail="restart" primitive p_httpd ocf:heartbeat:apache \ params configfile="/etc/httpd/conf/httpd.conf" \ op start interval="0" timeout="60s" \ op stop interval="0" timeout="60s" \ op monitor interval="60s" timeout="40s" on-fail="restart" ms ms_drbd_r0 p_drbd_r0 \ meta master-max="2" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" target-role="Started" clone cl_fs_r0 p_fs_r0 \ meta interleave="true" clone cl_gfs p_gfs \ meta interleave="true" clone cl_httpd p_httpd clone cl_p_dlm p_dlm \ meta interleave="true" colocation co_fs_with_drbd inf: cl_fs_r0 ms_drbd_r0:Master colocation co_gfs_with_dlm inf: cl_gfs cl_p_dlm colocation co_httpd_with_fs inf: cl_httpd cl_fs_r0 order o_dlm_before_gfs inf: cl_p_dlm cl_gfs order o_drbd_before_fs inf: ms_drbd_r0:promote cl_fs_r0:start order o_fs_before_httpd inf: cl_fs_r0 cl_httpd order o_gfs_before_fs inf: cl_gfs cl_fs_r0 property $id="cib-bootstrap-options" \ dc-version="1.1.8-7.el6-394e906" \ cluster-infrastructure="cman" \ no-quorum-policy="ignore" \ stonith-enabled="false"
# chkconfig pacemaker on
Pacemaker+DRBD+GFS2構築(デュアルプライマリ構成)の構築概要
00. Pacemaker+DRBD+GFS2構築 環境/基本情報Pacemaker+DRBD+GFS2構築 GFS2フォーマットと動作確認
GFS2ファイスシステムのフォーマット
■/dev/drbd0デバイスをGFS2フォーマットする# mkfs.gfs2 -p lock_dlm -j 2 -t my-cluster:imgfs /dev/drbd0 This will destroy any data on /dev/drbd0. It appears to contain: data Are you sure you want to proceed? [y/n] y Device: /dev/drbd0 Blocksize: 4096 Device Size 1.95 GB (511975 blocks) Filesystem Size: 1.95 GB (511973 blocks) Journals: 2 Resource Groups: 8 Locking Protocol: "lock_dlm" Lock Table: "my-cluster:imgfs" UUID: c98e58d7-eaf6-0cf4-9b2a-14a4acb3f011※-jは同時接続するノード数です。
# mount /data
# gfs2_tool setflag jdata /data※両ノードで実施
# lsattr /data/
---------j----- /data/httpd
ディレクトリに jdata フラグ(j)がセットされていることを確認する。jdata フラグがセットされたディレクトリ内で それ以後に作成される全てのファイルとディレクトリはジャーナル化されます。 GFS2の動作確認
PaceMakerリソース登録の前に、DRBDとGFS2の動作確認を行う。# mkdir /data/server1・ノード2側でディレクトリ作成
# mkdir /data/server2・両ノードでディレクトリ確認
# ls /data server1 server2
Pacemaker+DRBD+GFS2構築(デュアルプライマリ構成)の構築概要
00. Pacemaker+DRBD+GFS2構築 環境/基本情報