使用weave实现跨主机docker容器互联
来源:互联网 发布:java redis连接池配置 编辑:程序博客网 时间:2024/05/17 09:25
关于weave的原理不做细致的说明,如果想了解weave可以登陆官网:https://www.weave.works/
In this post,使用阿里云3台ECS服务器进行weave搭建,并测试搭建weave后,跨主机docker容器的连通性。
场景:
10.162.204.252 node1
10.171.31.181 node2
10.171.19.139 node3
一、在所有需要跨主机互通的docker宿主机安装weave。
1.在node1上安装weave,并启动weave。
wget -O /usr/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
chmod +x /usr/bin/weave
weave launch
*注释:在阿里云ECS执行weave launch启动会报错,请在启动的时候加--ipalloc-range 172.16.0.0/12,由于默认ip地址为10段。
2.在node2上安装weave,并启动weave,并连接node1,如果有多个,可以在连接的时候指定多个。
wget -O /usr/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
chmod +x /usr/bin/weave
weave launch 10.162.204.252 --ipalloc-range 172.16.0.0/12
3.在node3上安装weave,并启动weave,并连接node1,如果有多个,可以在连接的时候指定多个。
wget -O /usr/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave
chmod +x /usr/bin/weave
weave launch 10.162.204.252 10.171.31.181 --ipalloc-range 172.16.0.0/12
二、在所有需要跨主机互通的docker宿主机启动docker测试容器。
1.在node1上,启动一个测试容器,centos或者ubuntu都可以。
weave run 192.168.4.1/24 -it --name node1 ubuntu /bin/bash
2.在node2上,启动一个测试容器,centos或者ubuntu都可以。
weave run 192.168.4.2/24 -it --name node2 centos /bin/bash
3.在node1上,启动一个测试容器,centos或者ubuntu都可以。
weave run 192.168.4.3/24 -it --name node3 centos /bin/bash
三、测试容器的互通性。
1.登陆node1上启动的测试容器,测试与node2和node3上docker容器的连通性。
2.登陆node2上启动的测试容器,测试与node1和node3上docker容器的连通性。
3.登陆node3上启动的测试容器,测试与node1和node2上docker容器的连通性。
到此,如果没有出现任何问题,跨主机的docker容器已经能够互联。
- 使用weave实现跨主机docker容器互联
- Weave实现跨主机容器互联
- Weave实现跨主机容器互联
- 【Docker容器的跨主机访问】- 使用weave实现跨主机容器连接
- Docker学习笔记 — Weave实现跨主机容器互联
- Docker学习笔记 — Weave实现跨主机容器互联
- Docker学习笔记 — Weave实现跨主机容器互联
- 在Docker上使用Weave搭建Hadoop和Spark跨主机容器集群
- 使用openvswitch实现跨主机docker容器互联
- 使用openvswitch实现跨主机docker容器互联
- docker跨主机访问通信-Weave
- 容器跨主机通信之weave
- docker 使用网桥实现跨主机容器链接
- 使用Weave实现Docker多宿主机互联
- 【Docker容器的跨主机访问】-【使用网桥实现跨主机容器连接】
- 【Docker容器的跨主机访问】- 使用Open vSwitch实现跨主机容器连接
- (菜汪学docker)docker+macVlan实现容器跨主机
- 使用weave管理docker网络
- 使用Docker搭建consul集群+registrator实现服务自动注册。
- oracle 异库恢复
- 关于用 mui框架a标签不跳转问题
- Oracle 11g中CLOB字段类型的数据读取
- js实现文字向上无缝滚动
- 使用weave实现跨主机docker容器互联
- Waiting in Line
- hdu 5898 odd-even number 数位dp基础
- 冒泡排序(从小到大)
- JAVA学习笔记(Eclipse常用功能)
- oracle sys.dbms_backup_restore包恢复数据
- HTML中children与childNodes节点的不同
- LaTeX常用数学符号
- 如何编写最佳的Dockerfile