如何在docker中搭建lvs_nat环境?

什么是LVS?


怎么在docker中构建lvs?需要什么环境?

首先需要一个docker 环境得意,如何构建docker环境请查阅我的另一篇文章

如何在linux(centos7)虚拟机中搭建Docker?点击打开链接

然后需要一个centos7的基础镜像。

开始:

第一步:

运行镜像:

命令:docker run --privileged -d -i -t daocloud.io/centos:7 /bin/bash

必须使用 :--privileged参数启动,否则运行ipvsadm命令报错

查看,启动成功的容器


第二步:进入该容器:docker exec -i -t angry_agnesi /bin/bash


安装ipvsadm:yum install -y ipvsadm


安装完毕


测试是否安装成功?如下则为成功。


然而有时候会出现这种报错:


网上说的方式好多都不能解决问题,我最终找到的解决方式是:

1.在启动镜像的时候加上--privileged参数

2.在宿主机上也安装ipvsadm,如果用privileged参数启动镜像中出现上述错误,那么去宿主机中输入ipvsadm命令后没有错误,再进入镜像中就好了。(别问我为什么,我也很绝望大哭

3.配置LVS_NAT

首先我们启动两个应用,并分别暴露8080和8088端口。



宿主机ip





分别进入到这两个容器中,输入ip addr命令,查看他们的ip地址





至此我们知道了我们的两个RS1=172.17.0.3 RS2=172.17.0.4   VIP=172.17.0.2

由于我们是在docker中建立的,所以我们的RS都可以写成宿主机的ip10.5.50.25    从宿主机的8080和8088端口映射到app1和app2容器中的8080端口, 所以我们的ipvsadm设置如下:



测试结果:


建立的

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值