私はHAクラスタ(冗長ペア)を設定してpostgresqlデータベースを稼働させました。データベースはNFSファイラ上にあります。ファイラーへの接続がプライマリから落ちた場合(ケーブルが抜けた場合など)、プライマリはフェールオーバーを試みます。しかし、nfsマウントが応答しないため、 "service postgres stop"を実行するとフェールオーバーがハングします。
私のgoogle-fuは私を失望させました(しかし、他の誰かがこれを打つだろうと思っていました!)
私のha.cfファイル:
logfile /var/log/ha-log
logfacility local0
keepalive 2
warntime 15
deadtime 30
initdead 60
ucast eth0
ucast eth1
node node2
node node1
auto_failback off
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail uid=hacluster
ping
haresource:
node2 IPaddr::/24/eth0 Filesystem::::/var/lib/pgsql::nfs::rw,noatime,rsize=4096,wsize=4096,hard,intr,noac,nfsvers=3 postgresql