首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >corosync中使用的多播地址

corosync中使用的多播地址
EN

Server Fault用户
提问于 2014-04-25 09:58:52
回答 1查看 14.4K关注 0票数 3

我想知道cor产c消息传递软件中多播地址的用途:

因为我们必须将每个网络接口绑定到一个IP地址和一个特定端口,并且每个环都通过这些IP进行通信,

我不明白为什么我们还要使用多播地址。

有人能指点我吗?

谢谢!

编辑

好的,但是当我评论多播地址时,corosync没有启动:

代码语言:javascript
复制
[MAIN  ] parse error in config: No multicast address specified

这是我的配置文件,我从零开始使用指南集群来配置解决方案,而且大多数设置都是默认设置。

代码语言:javascript
复制
totem {
    version: 2
    token: 3000
    token_retransmits_before_loss_const: 10
    join: 60
    consensus: 3600
    vsftype: none
    max_messages: 20
    clear_node_high_bit: yes
    secauth: off
    threads: 0
    rrp_mode: passive

    interface {
            ringnumber: 0
            bindnetaddr: 10.55.54.1
            mcastaddr: 226.97.1.2
            mcastport: 5409
    }

    interface {
            ringnumber: 1
            bindnetaddr: 192.168.40.140
            mcastaddr: 226.96.1.1
            mcastport: 5408
    }
}

amf {
        mode: disabled
}

service {
        # Load the Pacemaker Cluster Resource Manager
        ver:       0
        name:      pacemaker
}

aisexec {
        user:   root
        group:  root
}

logging {
        fileline: off
        to_stderr: no
        to_logfile: yes
        to_syslog: yes
        syslog_facility: daemon
        debug: off
        timestamp: on
        logger_subsys {
                subsys: AMF
                debug: off
                tags: enter|leave|trace1|trace2|trace3|trace4|trace6
        }
}
EN

回答 1

Server Fault用户

发布于 2014-04-29 10:58:00

你不需要在corosync上使用多播。

你可以用单播来做你的工作。这可以通过在/etc/corosync/corosync.conf中对两个成员的集群使用类似的方法来实现:

代码语言:javascript
复制
compatibility: whitetank
totem {
        version: 2
        secauth: off
        interface {
                member {
                        memberaddr: 10.23.55.201
                }
                member {
                        memberaddr: 10.23.55.202
                }
                ringnumber: 0
                bindnetaddr: 10.23.55.0
                mcastport: 5405
        }
        transport: udpu
}
service {
        # Load the Pacemaker Cluster Resource Manager
        ver:            0
        name:           pacemaker
        use_mgmtd:      yes
        use_logd:       yes
}
logging {
        fileline: off
        to_logfile: yes
        to_syslog: yes
        debug: off
        logfile: /var/log/cluster/corosync.log
        debug: off
        timestamp: on
        logger_subsys {
                subsys: AMF
                debug: off
        }
}
票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/591295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档