Docker使用OpenVSwitch实现跨主机网络互通

初始化环境

安装EPEL

更新系统软件包

安装必要工具

禁用SELinux

重启服务器。

安装Docker

安装最新版本Docker

添加到Daocloud集群监控

安装OpenVSwitch

准备基础环境

构建安装OpenVSwitch,只需要构建一次,其他机器直接使用RPM包

安装OpenVSwitch

检查OpenVSwitch运行情况

如果开启了SELinux,还需要执行:

将OpenVSwitch设为开机自动启动,并立即启动:

配置OpenVSwitch网络

添加OpenVSwitch网桥

增加网桥配置:

配置为:

建立基于物理网络的连接,可以使用gre或者vxlan。

GRE隧道

VXLAN

注意,如果开启了防火墙,需要开放相应端口。

使用PING命令来检测网络是否畅通吧:

配置Docker使用OpenVSwitch

停止Docker

关闭并删除默认的docker0网桥

创建自定义的docker0网桥,桥接到ovsbr0上

配置为:

重启网络,启动docker

重启网络后,需要重新建立隧道连接!

注意事项

  • MTU需要仔细设置,会影响网络速度,GRE方式设为1462,vxlan设为1450。

参考文章

Docker使用OpenVSwitch实现跨主机网络互通》上有1条评论

评论已关闭。