[Linux-ha-jp] Master/Slaveで別リソースを起動する方法について

Back to archive index

eclip****@gmail***** eclip****@gmail*****
2011年 7月 9日 (土) 20:52:41 JST


はじめて投稿します。今野と申します。

先日の第3回勉強会で興味を持ち、環境を作っています。
Master機、Slave機で設定ファイルを変えPostfixを動作させたいのですが、
うまくいかず行き詰ってしまったため、ご助言頂ければと思います。

DRBDでPrimaryとなった側をMaster機、Secondaryとなった側を
Slave機としたいのですが、2台ともにSlaveとなってしまいます。

設定にミス・不備などありましたら指摘頂けますでしょうか。
よろしくお願いいたします。



以下環境

node1、node2 2台構成
OS:
CentOS 5.4 x86_64
App:
Pacemaker、Heartbeat (Linux-HA Japan pacemaker-1.0.10-1.4.2から)
DRBD 8.3.8
Postfix 2.3.3
リソース:
DRBD、仮想IP、Filesystem、postfix、dovecot

crm configure:

### Cluster Option ###
property no-quorum-policy="ignore" \
stonith-enabled="false" \
 startup-fencing="false" \
stonith-timeout="720s"

### Resource Defaults ###
rsc_defaults resource-stickiness="INFINITY" \
migration-threshold="1"

### Group Configuration ###
group grDb \
prFilesys \
prVip \
 prPostfix \
prDovecot

group grDbStb \
prPostfixStb

### Master/Slave Configuration ###
ms msDrbd \
prDrbd \
meta master-max="1" \
 master-node-max="1" \
clone-max="2" \
clone-node-max="1" \
 notify="true"

### Clone Configuration ###
clone clPingd \
prPingd

clone clDiskd \
prDiskd

### Primitive Configuration ###
primitive prFilesys ocf:heartbeat:Filesystem \
 params \
fstype="ext3" \
device="/dev/drbd0" \
 directory="/drbd" \
op start interval="0s" timeout="60s" on-fail="restart" \
 op monitor interval="10s" timeout="40s" on-fail="restart" \
op stop interval="0s" timeout="60s" on-fail="restart"

primitive prVip ocf:heartbeat:IPaddr2 \
params \
ip="192.168.20.140" \
 nic="eth0" \
cidr_netmask="24" \
op start interval="0s" timeout="60s" on-fail="restart" \
 op monitor interval="10s" timeout="60s" on-fail="restart" \
op stop interval="0s" timeout="60s" on-fail="restart"

primitive prPostfix ocf:heartbeat:postfix \
params \
config_dir="/etc/postfix" \
 op start interval="0s" timeout="60s" on-fail="restart" \
op monitor interval="60s" timeout="60s" on-fail="restart" \
 op stop interval="0s" timeout="60s" on-fail="restart"

primitive prPostfixStb ocf:heartbeat:postfix \
 params \
config_dir="/etc/postfix-stb" \
op start interval="0s" timeout="60s" on-fail="restart" \
 op monitor interval="60s" timeout="60s" on-fail="ignore" \
op stop interval="0s" timeout="60s" on-fail="restart"

primitive prDovecot lsb:dovecot

primitive prDrbd ocf:linbit:drbd \
params \
drbd_resource="r0" \
 op start interval="0s" timeout="240s" on-fail="restart" \
op monitor interval="35s" timeout="60s" on-fail="restart" \
 op monitor interval="30s" timeout="60s" on-fail="restart" role="Slave" \
op monitor interval="25s" timeout="60s" on-fail="restart" role="Master" \
 op stop interval="0s" timeout="100s" on-fail="restart"

primitive prPingd ocf:pacemaker:pingd \
 params \
name="default_ping_set" \
host_list="192.168.20.254" \
 multiplier="100" \
op start interval="0s" timeout="100s" on-fail="restart" \
 op monitor interval="10s" timeout="60s" on-fail="restart" \
op stop interval="0s" timeout="100s" on-fail="ignore"

primitive prDiskd ocf:pacemaker:diskd \
params \
name="diskcheck_status" \
 device="/dev/sda" \
interval="10" \
op start interval="0s" timeout="60s" on-fail="restart" \
 op monitor interval="10s" timeout="60s" on-fail="restart" \
op stop interval="0s" timeout="60s" on-fail="ignore"

### Resource Location ###
location rsc_location-grDb-1 grDb \
rule 200: #uname eq node01 \
rule 100: #uname eq node02 \
 rule -INFINITY: not_defined default_ping_set or default_ping_set lt 100 \
rule -INFINITY: not_defined diskcheck_status or diskcheck_status eq ERROR

### Resource Colocation ###
colocation rsc_colocation-grDb-clPingd-1 INFINITY: grDb clPingd
colocation rsc_colocation-grDb-clDiskd-2 INFINITY: grDb clDiskd
colocation rsc_colocation-grDb-msDrbd-3 INFINITY: grDb msDrbd:Master
colocation rsc_colocation-grDbStb-msDrbd-4 INFINITY: grDbStb msDrbd:Slave

### Resource Order ###
order rsc_order-clPingd-grDb-1 0: clPingd grDb symmetrical=false
order rsc_order-clDiskd-grDb-2 0: clDiskd grDb symmetrical=false
order rsc_order-msDrbd-grDb-3 INFINITY: msDrbd:promote grDb:start
symmetrical=false

その他:
Master用のメールボックス、キューディレクトリはDRBD上に置き、
シンボリックリンクを作成
/var/spool/mail -> /drbd/mail
 /var/spool/postfix -> /drbd/postfix
Slave用のメールボックス、キューディレクトリを作成
/var/spool/mail-stb
/var/spool/postfix-stb
Slave用の設定ファイルディレクトリを作成
cp -a /etc/postfix/ /etc/postfix-stb/
 Slave用非デフォルトコンフィグディレクトリの設定を追加
/etc/postfix/main.cf
alternate_config_directories = /etc/postfix-stb
Slave用各ディレクトリの変更
/etc/postfix-stb/main.cf
 mail_spool_directory = /var/spool/mail-stb
queue_directory = /var/spool/postfix-stb
Slave機はMaster機へメールリレー
/etc/postfix-stb/main.cf
relayhost = [192.168.20.140] ※仮想IP
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Descargar 



Linux-ha-japan メーリングリストの案内
Back to archive index