Bir PostgreSQL-Veritabanı kurmak ve çalıştırmak için corosync ve kalp pili ile aktif / pasif (2 düğüm) bir Linux-HA kümesi kurmaya çalışıyorum. DRBD ve bir service-ip üzerinden çalışır. Düğüm1 başarısız olursa, düğüm2 devralınmalıdır. PG düğüm2'de çalışıyorsa ve başarısız olursa da aynı şey. STONITH dışında her şey yolunda gidiyor.
Düğümler arasında özel bir HA bağlantısı (10.10.10.X) var, bu yüzden aşağıdaki arayüz yapılandırmasına sahibim:
eth0 eth1 host
10.10.10.251 172.10.10.1 node1
10.10.10.252 172.10.10.2 node2
Stonith etkinleştirildi ve düğümleri öldürmek için ssh aracısıyla test yapıyorum.
crm configure property stonith-enabled=true
crm configure property stonith-action=poweroff
crm configure rsc_defaults resource-stickiness=100
crm configure property no-quorum-policy=ignore
crm configure primitive stonith_postgres stonith:external/ssh \
params hostlist="node1 node2"
crm configure clone fencing_postgres stonith_postgres
crm_mon -1
gösterileri:
============
Last updated: Mon Mar 19 15:21:11 2012
Stack: openais
Current DC: node2 - partition with quorum
Version: 1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b
2 Nodes configured, 2 expected votes
4 Resources configured.
============
Online: [ node2 node1 ]
Full list of resources:
Master/Slave Set: ms_drbd_postgres
Masters: [ node1 ]
Slaves: [ node2 ]
Resource Group: postgres
fs_postgres (ocf::heartbeat:Filesystem): Started node1
virtual_ip_postgres (ocf::heartbeat:IPaddr2): Started node1
postgresql (ocf::heartbeat:pgsql): Started node1
Clone Set: fencing_postgres
Started: [ node2 node1 ]
Sorun: eth0 arabirimleri arasındaki bağlantıyı kestiğimde, her iki düğümü de öldürüyor . Çekirdek ile ilgili bir sorun olduğunu düşünüyorum, çünkü sadece 2 düğüm var. Ama sadece doğru nisabı hesaplamak için 3. bir düğüm eklemek istemiyorum.
Bu sorunu çözmek için herhangi bir fikir var mı?
crm_mon
senin küme başarısız bir durumdayken gibi bakmak?