设为首页 收藏本站
查看: 1461|回复: 0

[经验分享] LVS-入门试用

[复制链接]

尚未签到

发表于 2017-4-18 10:26:08 | 显示全部楼层 |阅读模式
  LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);

十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。
  官方网站:http://www.linuxvirtualserver.org/
  本次试用使用自己的小本,在小本上通过VMware安装3个redhat as 5作为测试环境。其中一台为虚拟主机,另外两台为realServer。

1.基础环境设置
  VMware上3台虚拟机安装后,设置网络类型为NAT方式。

网关:192.168.91.2

(通过WMare --> Edit -> Virtual Network Editor,选择VMnet8,设置为静态IP)

DNS:192.168.91.2

分别配置IP为:

192.168.91.10(LVS主机)

192.168.91.11(Real Server 1)

192.168.91.12(Real Server 2)

2.下载和安装LVS

# uname -r
2.6.18-8.el5
# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
# ln -s /usr/src/kernels/2.6.18-53.el5PAE-i686/  /usr/src/linux
# tar -xzvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# make
# make install
# cp ipvsadm /sbin/
 3.配置虚拟IP服务和负载均衡
  以192.168.91.10(LVS主机)作为LVS的主机,为该主机的网卡配置双IP,其中一个虚拟IP作为LVS的虚拟IP.

192.168.91.9配置为LVS主机的虚拟IP。

LVS SERVER配置

  在192.168.91.10LVS虚拟服务器上执行:
  # 设置本机默认IP,如果已经设置,可以不能执行

ifconfig eth0 192.168.91.10 netmask 255.255.255.0 broadcast 192.168.91.255 up

# 设置本机第二IP,作为LVS的虚拟IP

ifconfig eth0:0 192.168.91.9 netmask 255.255.255.255 broadcast 192.168.91.9 up

# 打开IP转发开关

echo 1 > /proc/sys/net/ipv4/ip_forward


# 添加虚拟服务器,虚拟IP为192.168.91.9,端口为80,调度算法为:rr

ipvsadm -A -t 192.168.91.9:80 -s rr

# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式

ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.11 -g

# 为虚拟服务器192.168.91.9,添加RealServer,IP为192.168.91.11,指定LVS 的工作模式为直接路由模式

ipvsadm -a -t 192.168.91.9:80 -r 192.168.91.12 -g
  # 启动lvs

ipvsadm

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.91.9:http rr

  -> 192.168.91.12:http           Route   1      0          0        

  -> 192.168.91.11:http           Route   1      0          0
  LVS Real Server 配置

  在192.168.91.11和192.168.91.11上执行
  # 设置 Real Server 虚拟IP路由

ifconfig lo:0 192.168.91.9 netmask 255.255.255.255 broadcast 192.168.91.9 up

route add -host 192.168.91.9 dev lo:0

4.Real Server上安装tomcat
  分别在两台RealServer上安装tomcat

192.168.91.11

192.168.91.12

省了,启动前,把端口修改为80端口

6.查看LVS状态
  在192.168.91.10/9虚拟服务器上运行查询命令

[iyunv@hadoop00 ~]# ipvsadm -l --stats

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes

  -> RemoteAddress:Port

TCP  192.168.91.9:http                   0        0        0        0        0

  -> 192.168.91.12:http                  0        0        0        0        0

  -> 192.168.91.11:http                  0        0        0        0        0

7.测试完成
  # stop lvs

ifconfig eth0:0 down

/sbin/ipvsadm -C


# stop real server

/sbin/ifconfig lo:0 down
  正式应用可以把LVS虚拟服务启动和停止编写为脚步,加入到/etc/init.d/下,加入服务,设置为自动启动。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-365757-1-1.html 上篇帖子: LVS-piranha 配置 下篇帖子: LVS 安装配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表