0

我已经使用 corosync、pacemaker 和 crmsh 为 HA 设置了两个集群节点。现在所有服务都启动了,我发现两台机器没有正确同步的问题,因为应用程序和 VIP 都在并行运行。如何同步这些应用程序?

OS version :Linux PCSCF 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

corosync.cfg

compatibility: whitetank

aisexec {
    # Run as root - this is necessary to be able to manage resources with Pacemaker
    user: root
    group: root
}
totem {
        version: 2
        secauth: off
        interface {
                member {
                        memberaddr: 10.193.30.16
                }
                member {
                        memberaddr: 10.193.30.22
                }
                ringnumber: 0
                bindnetaddr: 10.193.30.31
                mcastport: 5405
        }
        transport: udpu
}
logging {
    fileline: on
    to_stderr: yes
    to_logfile: yes
    to_syslog: yes
    logfile: /var/log/cluster/corosync.log
    debug: on
    timestamp: on

logger_subsys {
    subsys: AMF
    debug: off
    }
}

service {

        name: corosync_quorum

        ver: 0

        name: pacemaker

        use_mgmtd: yes

        use_logd: yes

}...

quorum {

        provider: corosync_votequorum

        expected_votes: 3

        votes: 2

}

amf {
    mode: disabled
}

crm
node PCSCF
node PCSCF.techma.com \
    attributes standby=off
primitive VIP IPaddr2 \
    params ip=10.193.30.240 cidr_netmask=24 nic=eth0 \
    op monitor interval=10s \
    meta is-managed=true
primitive kamailio_ra ocf:myservice:kamailio_test \
    params listen_address=10.193.30.240 \
    op start interval=5s \
    op monitor interval=5s \
    meta migration-threshold=1 failure-timeout=5s target-role=Started
property cib-bootstrap-options: \
    stonith-enabled=false \
    no-quorum-policy=ignore \
    dc-version=1.1.11-97629de \
    cluster-infrastructure="classic openais (with plugin)" \
    last-lrm-refresh=1450073203 \
    start-failure-is-fatal=true \
    expected-quorum-votes=2
rsc_defaults rsc-options: \
    resource-stickiness=100
4

2 回答 2

0

你的配置看起来是错误的

corosync.conf(5) - Linux 手册页

bindnetaddr 这指定 corosync 执行程序应绑定到的网络地址。例如,如果本地接口为 192.168.5.92,网络掩码为 255.255.255.0,则将 bindnetaddr 设置为 192.168.5.0。如果本地接口为 192.168.5.92,网络掩码为 255.255.255.192,则将 bindnetaddr 设置为 192.168.5.64,依此类推。

所以在你的情况下可能 bindnetaddr: 10.193.30.0

于 2016-03-05T12:24:02.940 回答
0
  1. 运行corosync-cfgtool -s命令检查标准输出。corosync 不应绑定到 127.0.0.1 环回地址。如果它绑定到环回地址,请检查 /etc/hosts。节点的主机名不应映射到 127.0.0.1
  2. 要知道如果有裂脑运行pcs cluster status 应该一直是partition with quorum [root@dmrfv1-mrfc-1 ~]# pcs cluster status Cluster Status: Stack: corosync Current DC: DMRFV1-MRFC-2 (version 1.1.16-12. el7_4.8-94ff4df) - 具有仲裁的分区 最后更新:2019 年 4 月 3 日星期三 06:47:35 最后更改:2019 年 4 月 3 日星期三 06:41:57 由 root 通过 DMRFV1-MRFC-1 上的 cibadmin 提供 2 个节点已配置 11 个资源已配置
于 2019-04-03T06:48:16.277 回答