Tag: 多播

由于docker-machine使用的vboxnet,Hazelcast多播不起作用

在我的macOs上安装dockerForMac和virtualbox之后,本地hazelcast成员不能使用hazelcast的多播configuration(不在容器中)看到对方。 看来他们俩都是不同港口的集群中的主人。 docker等东西安装后的差异是成员的IP地址。 这是我的本地IP地址,但现在它有192.168.99.1被vboxnet使用。 看我的ifconfig。 这个注释是关于多播发现function的端口使用的:看起来Hazelcast在UDP端口54327(默认情况下)使用多播地址224.2.2.3进行发现,然后使用端口5701进行TCP通信。 打开防火墙中的UDP端口54327为我解决了发现问题。 (我也打开了TCP端口5701,但这还不够。) 反正有榛树使用我的IP地址? 或者有无论如何打开vnetbox这些端口? 使用ifconfig: vboxnet0: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether XX:XX:XX:00:00:00 vboxnet1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether XX:XX:XX:00:00:01 inet 192.168.99.1 netmask 0xffffff00 broadcast 192.168.99.255 节点1: 2017-09-21 12:52:20.882 DEBUG 74783 — [ main] chicluster.impl.MulticastJoiner : [192.168.99.1]:5701 [OSMAN] [3.8.4] PostJoin master: [192.168.99.1]:5701, isMaster: true 2017-09-21 12:52:20.882 INFO 74783 — [ main] chicluster.impl.MulticastJoiner […]

如何为多宿主的Docker容器添加(静态)多播路由?

我们希望将用户stream量与应用内部stream量分开,以便设置多宿主主机并安装Docker。 Docker容器连接到两个networking接口(主networking是连接到主机eth0的默认网桥接口,第二个接口通过MACVLAN连接到主机的eth1)。 正常的stream量正常工作,但我们希望将应用(Hazelcast,Tomcat)组播stream量引导到第二个接口: # docker run –rm -ti myImage bash # docker network connect macvlantest <containerid> IP地址分配正确: [root@7ac12ba74a6e /]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2769: eth0@if2770: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether […]