Linux LVS/NAT搭建集群环境
环境
ubuntu 18.04
docker 20.10
如需按照 docker,前往 Docker 快速安装。
- ipvsadm 1.28
安装ipvsadm
- 更新软件源
1 | $ apt-get update |
- 执行安装
1 | $ apt-get install ipvsadm |
- 查看版本
1 | $ ipvsadm -v |
配置集群服务器
- 使用 docker 创建 ubuntu 容器,模拟集群所需要的多台服务器
1 | # server1和server2 |
- 登录 server1
1 | root@e73bba5a5b33:/# docker attach server1 |
- 更新软件源
1 | root@e73bba5a5b33:/# apt-get update |
- 安装 vim、nginx、net-tools
1 | root@e73bba5a5b33:/# apt-get install vim nginx net-tools -y |
- 启动 nginx
1 | root@e73bba5a5b33:/# service nginx start |
- 修改 nginx 页面
1 | root@e73bba5a5b33:/# vim /var/www/html/index.nginx-debian.html |
修改nginx默认展示的html页面,以区分访问的server1还是server2。
- 查看私有IP
1 | root@e73bba5a5b33:/# ifconfig |
查看到server1的私有IP是
172.17.0.2
,使用快捷键ctrl+p+q
退出当前容器,登录 server2 做以上同样的配置。
配置负载均衡器
- 开启内核路由转发
1 | # 开启当前主机的内核路由转发 |
- 使用 ipvsadm 添加 ipvs 规则
1 | # 创建集群服务 |
172.18.119.29
是当前主机的私有IP
,172.17.0.2
和172.17.0.3
分别是server1和server2的私有IP。
测试负载均衡
浏览器访问当前主机的
公网IP
,通过多次刷新看到页面变化,说明搭建成功。