flannel 组网问题

使用flannel 组网

node1 10.1.18.0/24

node2 10.1.65.0/24

在node1 和node2 分别启动容器

node1容器a 10.1.18.2 ping node2容器b 10.1.65.2 可以ping通

但是我在a容器中运行hadoop-master  b容器中运行hadoop-slave

执行hdfs dfs -put input.txt /   报错:

/core-site.xml._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1).  There are 1 datanode(s) running and 1 node(s) are excluded in this operation.

查看hadoop-master端显示的live信息如下:

QQ截图20151013163801.png


得出的结论是,flannel 数据流转,a主机到b主机,b主机就不在进行数据的转发,没有转发到b主机的具体容器中,请问我该如何排查。

参与2

1同行回答

gnufreegnufree系统运维工程师孔明科技
此问题是启动docker 后产生的默认iptables规则导致,猜测是广播,可能就是-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER这俩条规则导致。显示全部

此问题是启动docker 后产生的默认iptables规则导致,猜测是广播,可能就是

-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER

-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER

这俩条规则导致。

收起
软件开发 · 2015-10-14
浏览1184

提问者

gnufree
系统运维工程师孔明科技

相关问题

问题状态

  • 发布时间:2015-10-13
  • 关注会员:1 人
  • 问题浏览:2014
  • 最近回答:2015-10-14
  • X社区推广