我在云上有两台Oracle Linux 7服务器,我想使用Corosync。 服务器位于同一个云networking(不是LAN)上,但它们只有一个networking。 这里是conf文件。
服务器A:
totem { version: 2 secauth: off transport: udpu crypto_cipher: none crypto_hash: none interface { member { memberaddr: xyzi } member { memberaddr: xyzj } ringnumber: 0 bindnetaddr: xyzi mcastport: 5405 ttl: 1 } } logging { fileline: off to_stderr: no to_logfile: yes logfile: /var/log/cluster/corosync.log to_syslog: yes debug: off timestamp: on logger_subsys { subsys: QUORUM debug: off } } quorum { #provider: corosync_votequorum }
服务器B:
totem { version: 2 secauth: off transport: udpu crypto_cipher: none crypto_hash: none interface { member { memberaddr: xyzi } member { memberaddr: xyzj } ringnumber: 0 bindnetaddr: xyzj mcastport: 5405 ttl: 1 } } logging { fileline: off to_stderr: no to_logfile: yes logfile: /var/log/cluster/corosync.log to_syslog: yes debug: off timestamp: on logger_subsys { subsys: QUORUM debug: off } } quorum { #provider: corosync_votequorum }
当我在两台服务器上启动Corosync服务时,我发现它们并没有互相连接,而是在服务器A的日志中每隔两秒就有一个循环日志条目:
Jun 08 04:22:48 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20544) was formed. Members Jun 08 04:22:48 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service. Jun 08 04:22:49 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20548) was formed. Members Jun 08 04:22:49 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service. Jun 08 04:22:50 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20552) was formed. Members Jun 08 04:22:50 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service. Jun 08 04:22:52 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20556) was formed. Members Jun 08 04:22:52 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service. Jun 08 04:22:53 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20560) was formed. Members Jun 08 04:22:53 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service. Jun 08 04:22:55 [17856] serverA corosync notice [TOTEM ] A new membership (xyzi:20564) was formed. Members Jun 08 04:22:55 [17856] serverA corosync notice [MAIN ] Completed service synchronization, ready to provide service.
这里是“corosync-cmapctl | grep成员”输出:
服务器A:
runtime.totem.pg.mrp.srp.members.1489420110.config_version (u64) = 0 runtime.totem.pg.mrp.srp.members.1489420110.ip (str) = r(0) ip(xyzi) runtime.totem.pg.mrp.srp.members.1489420110.join_count (u32) = 1 runtime.totem.pg.mrp.srp.members.1489420110.status (str) = joined totem.interface.0.member.0 (str) = xyzj totem.interface.0.member.1 (str) = xyzi
服务器B:
runtime.totem.pg.mrp.srp.members.1489420107.config_version (u64) = 0 runtime.totem.pg.mrp.srp.members.1489420107.ip (str) = r(0) ip(xyzj) runtime.totem.pg.mrp.srp.members.1489420107.join_count (u32) = 1 runtime.totem.pg.mrp.srp.members.1489420107.status (str) = joined totem.interface.0.member.0 (str) = xyzj totem.interface.0.member.1 (str) = xyzi
我究竟做错了什么?
您必须使用私有IP而不是公共IP
corosync使用被某些云提供商阻止的多播networking通信,AWS命名一个。
http://aws.amazon.com/vpc/faqs/
问:Amazon VPC是否支持多播或广播?
没有