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

[经验分享] LVS+keeplived

[复制链接]

尚未签到

发表于 2019-1-2 14:03:38 | 显示全部楼层 |阅读模式
  关于安装,选择的系统是CentOS5.4,Keepalived的版本是1.2.1。也试用centos5.5+keepalived1.2.2,但是没成功,由于刚刚接触,还有经验深入troubleshooting。

1.先安装LVS
  系统光盘中有rpm包(ipvsadm-1.24-10.i386.rpm ),也可以使用yum安装。

2. 安装keepalived,
  a. 下载源码,wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
  b. 解压缩,
  c, 编译时,需要使用内核代码,先执行如下命令
  ln -s /usr/src/kernels/2.6.18-164.el5-i686/ /usr/src/linux
  否则,编译后,Use IPVS Framework 和IPVS sync daemon support 是No。
  或者使用参数
  ./configure –prefix=/usr/local/keepalived –with-kernel-dir=/usr/src/kernels/2.6.18-164.el5-x86_64/
  Keepalived configuration
------------------------
Keepalived version       : 1.2.1
Compiler                 : gcc
Compiler flags           : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib                : -lpopt -lssl -lcrypto
Use IPVS Framework       : No
IPVS sync daemon support : No
Use VRRP Framework       : Yes
Use Debug flags          : No

3. 安装
  #  ./configure --prefix=/usr/local/keepalived
   #  make
   #  make install

4. 复制文件到相应系统对应目录
  #  cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
   #  cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
   #  mkdir /etc/keepalived
   #  cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
   #  cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

5. 配置keepalived,使用NAT模式
  编辑/usr/local/keepalived/etc/keepalived/keepalived.conf,此配置使用NAT模式,完成后copy到/etc/keepalived/, 因为默认使用这个目录的配置文件。


  • ! Configuration File for keepalived


  • global_defs {
  •    notification_email {
  •      ginosun@xxx.com
  •      gino@126.com
  •    }
  •    notification_email_from keepalived@xxx.com
  •    smtp_server 127.0.0.1
  •    smtp_connect_timeout 30
  •    router_id LVS_MASTER
  • }

  • vrrp_sync_group VG1 {
  •    group {
  •       VI_1
  •       VI_GATEWAY
  •    }
  • }

  • vrrp_instance VI_1 {
  •     state BACKUP
  •     interface eth0
  •      lvs_sync_daemon_inteface eth0
  •     virtual_router_id 51
  •     priority 100
  •     advert_int 1
  •      smtp_alert
  •     authentication {
  •         auth_type PASS
  •         auth_pass example
  •     }
  •     virtual_ipaddress {
  •         10.130.193.251
  •     }
  • }

  • vrrp_instance VI_GATEWAY {
  •         state BACKUP
  •         interface eth1
  •         lvs_sync_daemon_inteface eth1
  •         virtual_router_id 52
  •         priority 100
  •         advert_int 1
  •         smtp_alert
  •         authentication {
  •                 auth_type PASS
  •                 auth_pass example
  •         }
  •         virtual_ipaddress {
  •                 172.20.8.254
  •         }
  • }

  • virtual_server 10.130.193.251 80 {
  •     delay_loop 6
  •     lb_algo rr
  •     lb_kind NAT
  •     nat_mask 255.255.255.0
  •     persistence_timeout 1800
  •     protocol TCP

  •     real_server 172.20.8.237 80 {
  •         weight 1
  •         TCP_CHECK {
  •         connect_timeout 10
  •          nb_get_retry 3
  •          delay_before_retry 3
  •          connect_port 80
  •      }
  •     }
  • }


6. 启动keepalived
  由于使用NAT模式,需要IP转发,执行如下命令。
  # echo 1 > /proc/sys/net/ipv4/ip_forward
  #/etc/rc.d/init.d/keepalived start
  6.1设置开机启动

  # vi /etc/rc.d/rc.local


  • #!/bin/sh
  • #
  • # This script will be executed *after* all the other init scripts.
  • # You can put your own initialization stuff in here if you don't
  • # want to do the full Sys V style init stuff.

  • touch /var/lock/subsys/local
  • echo 1 > /proc/sys/net/ipv4/ip_forward

  #chkconfig keepalived on
  6.2设置默认启动参数
  默认启动参数是-D,修改/etc/sysconfig/keepalived来设置默认启动参数。


  • # --dump-conf          -d    Dump the configuration data.
  • # --log-detail         -D    Detailed log messages.
  • # --log-facility       -S    0-7 Set local syslog facility (default=LOG_DAEMON)
  • #

  • KEEPALIVED_OPTIONS="-D -d -S 0"

  7. 查看log
  使用参数启动keepalived,然后再查看/var/log/messages
  #/usr/local/keepalived/sbin/keepalived -d -D
  Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Instance(VI_1) Received higher prio advert
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Instance(VI_1) removing protocol VIPs.
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Group(VG1) Syncing instances to BACKUP state
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Instance(VI_GATEWAY) Entering BACKUP STATE
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: VRRP_Instance(VI_GATEWAY) removing protocol VIPs.
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: Remote SMTP server [10.130.170.57:25] connected.
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: Netlink reflector reports IP 10.130.171.252 removed
Mar  3 15:35:56 VSHcentos5 Keepalived_vrrp: Netlink reflector reports IP 192.168.158.132 removed

  8. 查看转发和连接
  #  ipvsadm
  #  ipvsadm -lcn
  9. 在LVS的主机上启用NAT,可使real server主动访问非子网的资源


  • # iptables -t nat -A POSTROUTING -s 172.20.8.0/24 -o eth0 -j SNAT --to 10.130.193.231
  • # /etc/rc.d/init.d/iptables save





运维网声明 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-658709-1-1.html 上篇帖子: lvs的dr模式详细讲解 下篇帖子: LVS iptables wrapper xinetd 等在 CentOS上
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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