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

[经验分享] LVS+KeepAlived 心得

[复制链接]
YunVN网友  发表于 2018-12-29 13:08:38 |阅读模式
  最近几天在搞lvs+keepalived 现将其过程大致写出来 明天更新细节。
  一、基础环境配置

  •   申请了五台虚拟机 因为只是做测试 所以配置忽略不计
    节点类型IP地址规划主机名类型
    lvs-mastereth0:10.240.210.41lvs-masterpublic ip

    eth1:192.168.1.100priv1private ip

    eth0:0:10.240.210.46vitural ip
    lvs-master-backeth0:10.240.210.42lvs-master-backpublic ip

    eth1:192.168.1.101priv2private ip
    RealServerAeth0:10.240.210.43lvs-master-backpublic ip

    lo:0:10.240.210.46vitural ip
    RealServerBeth0:10.240.210.44RealServerBpublic ip

    lo:0:10.240.210.46vitural ip
    lvs备机 eth0:10.240.210.45RealServerBpublic ip

  两台lvs利用private ip 即eth1做心跳。
  VIP,即虚IP,可以写脚本加上,脚本稍后公布,如果只为keepalived服务,也可以不写,因为keepalived.conf里可以配。
  lo:0:10.240.210.46(此ip也为虚ip 脚本与注意事项稍后公布)
  简单说明下,其实做lvs三台机器就够了,而且一块网卡也行了。毕竟并不是每个公司都有那么多实力来这么铺张浪费的搞lvs 有实力还可以去软硬结合,F5+lvs效果更好。之所以还这样,主要是想系统的了解这个lvs。
  两台lvs做双机热备,中间有个eth1做心跳,这样可以实时监控到对方机器的存货状态。
  两台RS服务器也做了lo:0而不是专门的eth,主要是因为结合实际情况,降低成本,一块网卡就够了,可以将VIP绑定到lo口上,而且lo口更加安全,不容易down掉。
  lvs-master端绑定VIP脚本:
#!/bin/bash
VIP=10.240.210.46
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.0 up
/sbin/route add -host $VIP dev eth0:0  并把vip.sh加入到rc.local:
echo "/root/vip.sh" >> /etc/rc.local  lvs-master-back可以不用绑VIP,当然后期出点问题做调试的时候还是要绑定的,稍后再说。
  RSA和RSB端绑定VIP脚本:
#!/bin/bash
VIP="10.240.210.46"
ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
/sbin/route add -host $VIP dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p >/dev/null 2>&1
echo "RealServer Start OK"  并把lo.sh加入到rc.local:
echo "/root/lo.sh" >> /etc/rc.local  二、lvs+keepalived
  2.1.1 LVS是通过IPVS模块来实现的。IPVS是LVS集群系统的核心软件,主要用于完成用户的请求到达负载调度器后,如何将请求发送到每个RS节点,RS节点如何返回数据给用户等。
  我用的系统是Redhat6.5,系统内核默认支持LVS功能。

  可以通过modprobe -l | grep ipvs来检查kernel是否已经支持LVS的模块

[root@lvs_master ~]# modprobe -l | grep ipvs
kernel/net/netfilter/ipvs/ip_vs.ko
kernel/net/netfilter/ipvs/ip_vs_rr.ko
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
kernel/net/netfilter/ipvs/ip_vs_lc.ko
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
kernel/net/netfilter/ipvs/ip_vs_lblc.ko
kernel/net/netfilter/ipvs/ip_vs_lblcr.ko
kernel/net/netfilter/ipvs/ip_vs_dh.ko
kernel/net/netfilter/ipvs/ip_vs_sh.ko
kernel/net/netfilter/ipvs/ip_vs_sed.ko
kernel/net/netfilter/ipvs/ip_vs_nq.ko
kernel/net/netfilter/ipvs/ip_vs_ftp.ko
kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko  如果有上述类似输出,表明系统内核默认支持IPVS模块。
  2.1.2 安装IPVS管理软件,这里用yum,不用手编,简单快捷。
yum install ipvsadm  然后执行
ipvsadm --help  如果看到帮助信息,表明IPVS已经成功安装。

  

  2.2 安装keepalived
  最新版本是keepalived-1.2.13.tar.gz
tar keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure --sysconf=/etc \
>--with-kernel-dir=/usr/src/kernels/2.6.32-431.29.2.el6.x86_64
make
make install
ln -s /usr/local/sbin/keepalived /sbin  --sysconf指定了keepalived配置文件的安装路径,--with-kernel-dir这个参数不是要把keepalived编译进内核,而是指定使用内核源码中的头文件,即include目录。只有使用LVS时,才需要用到此参数,其他时候是不需要的。
  安装完成后,执行以下操作
keepalived --help  表明keepalived已成功安装。




运维网声明 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-657271-1-1.html 上篇帖子: keepalived_install.sh 下篇帖子: /etc/sysconfig/keepalived
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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