web-dev-qa-db-ja.com

同時にオンラインではない2つのcorosyncノード(1つはオフライン、1つはオンライン)

私は現在、このチュートリアルに基づいてcorosyncをセットアップしようとしています:

http://www.howtoforge.com/how-to-set-up-an-active-passive-postgresql-cluster-with-pacemaker-corosync-and-drbd-centos-5.5-p

ただし、2つのノードを接続できません。

2つのノードがあります。

data-master with IP address LAN: 10.0.0.122, Crossover: 172.16.0.1
data-slave with IP address LAN: 10.0.0.123, Crossover: 172.16.0.2

そして、これは私の/etc/corosync/corosync.confです(チュートリアルとまったく同じです):

互換性:ホワイトタンク

totem {
   version: 2
   secauth: off
   threads: 0
   interface {
       ringnumber: 0
       bindnetaddr: 10.0.0.0
       mcastaddr: 226.94.1.1
       mcastport: 4000
   }
}

logging {
   fileline: off
   to_stderr: yes
   to_logfile: yes
   to_syslog: yes
   logfile: /tmp/corosync.log
   debug: off
   timestamp: on
   logger_subsys {
      subsys: AMF
      debug: off
   }
}

amf {
   mode: disabled
}
aisexec {
   user: root
   group: root
}
service {
   # Load the Pacemaker Cluster Resource Manager
   name: pacemaker
   ver: 0
}     

Openaisサービスを正常に開始できました。しかし、両方のノードでcrm_mon -1を確認すると、結果が異なります。

ノード1(データマスター)

Last updated: Tue Feb 25 19:24:48 2014
Last change: Tue Feb 25 18:49:19 2014 by root via cibadmin on data-master
Stack: classic openais (with plugin)
Current DC: data-master - partition WITHOUT quorum
Version: 1.1.9-2db99f1
2 Nodes configured, 2 expected votes
0 Resources configured.


Online: [ data-master ]
OFFLINE: [ data-slave ]

ノード2(データスレーブ)

Last updated: Tue Feb 25 19:25:10 2014
Last change: Tue Feb 25 18:47:17 2014 by root via cibadmin on data-master
Stack: classic openais (with plugin)
Current DC: data-slave - partition WITHOUT quorum
Version: 1.1.9-2db99f1
2 Nodes configured, 2 expected votes
0 Resources configured.


Online: [ data-slave ]
OFFLINE: [ data-master ]

私が期待しているのは、両方のノードを一緒にオンラインにすることです。

Online: [ data-master data-slave ]

私が逃した正確に何を助けてくれますか?

私のプラットフォーム:VirtualBox、両方のノードがHA拡張を備えたSLES 11 SP3を使用しており、LANの両方のゲストIPアドレスがブリッジされ、クロスオーバーが内部ネットワークモードです。

ありがとう!

3

マルチキャスト通信からユニキャストに切り替える必要があるかもしれません。

Corosync.confで次のようなことを試してください。

totem {
        version: 2
        secauth: off
        interface {
                member {
                        memberaddr: 172.16.0.1
                }
                member {
                        memberaddr: 172.16.0.2
                }
                ringnumber: 0
                bindnetaddr: 172.16.0.0
                mcastport: 5405
        }
        transport: udpu
}
2
trikelef