专栏首页WalkingCloudCentOS下LVS负载均衡的简单实践

CentOS下LVS负载均衡的简单实践

LVS概念介绍可参考转载文章LVS 负载均衡原理及安装配置简明指南

下面结合如下拓扑图,简单实践一下LVS负载均衡的其中一种情形

环境准备如下:

WebServer1:192.168.31.211 部署nginx web服务

WebServer2:192.168.31.212 部署nginx web服务

LVS服务器双网卡 eth0 192.168.31.210 eth1:10.10.10.210

需要注意的地方:两台内网nginx Web服务器的网关需要都设为LVS服务器的eth0接口IP:192.168.31.210

WebServer安装ngnix,搭建web服务的步骤省略,可参考之前文章CentOS下安装Nginx的操作步骤

1、yum安装ipvsadm

[root@CentOS_LVS ~]# yum install ipvsadm -y

2、vi修改/etc/sysctl.conf

[root@CentOS_LVS ~]# vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

ifconfig命令可以看到

eth0:192.168.31.210

eth1:10.10.10.210

sysctl -p使其重载生效

3、[root@CentOS_LVS ~]# ipvsadm -C #先清除ipvs条目

#定义一个集群服务 wlc:加权最小连接:为具有较少作业且相对于实际服务器权重(Ci / Wi)的服务器分配更多作业,这是默认值

[root@CentOS_LVS ~]# ipvsadm -A -t 10.10.10.210:8080 -s wlc

#添加真实服务条目1并指派调度算法为NAT

[root@CentOS_LVS ~]# ipvsadm -a -t 10.10.10.210:8080 -r 192.168.31.211:80 -m

#添加真实服务条目2并指派调度算法为NAT

[root@CentOS_LVS ~]# ipvsadm -a -t 10.10.10.210:8080 -r 192.168.31.212:80 -m

#查看ipvs定义的规则列表

[root@CentOS_LVS ~]# ipvsadm -l

#保存刚ipvs定义的规则列表

[root@CentOS_LVS ~]# service ipvsadm save

#重启ipvsadm服务

[root@CentOS_LVS ~]# service ipvsadm restart

#设置为开机自启动

[root@CentOS_LVS ~]# chkconfig ipvsadm on

[root@CentOS_LVS ~]# chkconfig ipvsadm --list

[root@CentOS_LVS ~]# service ipvsadm status

4、测试验证

web访问LVS的对外服务端口

将211的nginx服务关闭,再测试

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018),作者:yuanfan2012

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LVS负载均衡DR模型的简单实践

    WebServer安装ngnix,搭建web服务的步骤省略,可参考之前文章CentOS下安装Nginx的操作步骤

    yuanfan2012
  • CentOS7下部署Cobbler实现PXE+Kickstart自动化安装

    CentOS7下部署Cobbler实现PXE+Kickstart自动化安装的操作步骤

    yuanfan2012
  • Linux下内网穿透工具Frp的简单使用

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿...

    yuanfan2012
  • 算法训练 2的次幂表示

    问题描述   任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。   将这种2进制表示写成2的次幂的和的形式,令次幂高的排在...

    AI那点小事
  • 可穿戴设备可以通过机器学习发现糖尿病的早期症状

    研究显示,在神经网络的帮助下,普通的可穿戴设备也能基于心率变异性与糖尿病可能性的关系检测出早期糖尿病的迹象。 人工智能、机器学习和神经网络是高科技行业的流行语,...

    人工智能快报
  • Debian 8如何使用Postgresql和Django应用程序

    Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载...

    小翼111
  • 自 Adam 出现以来,深度学习优化器发生了什么变化?

    如果将 Adam 优化出现以来产生的关于优化过程的有趣想法按时间顺序排列的话,结果如下:

    机器之心
  • 一张PDF了解JDK9 GC调优秘籍-附PDF下载

    今天我们讲讲JDK9中的JVM GC调优参数,JDK9中JVM的参数总共有2142个,其中正式的参数有659个。好像比JDK8中的参数要少一点。

    程序那些事
  • CocoaPods的安装使用

    CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPods 的项目源码在 GitHub上管理。 因为现在很多第三方框架都分为 C...

    honey缘木鱼
  • 纯JSP实现用户登录注册,记事本

    没有美化,没有格式,没有样式 1.JSP登陆注册 将用户注册的信息保存在application对象中,用于登录时的验证。 首页如下: 如果未登录,在  sess...

    二十三年蝉

扫码关注云+社区

领取腾讯云代金券