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

[经验分享] LVS + keepalived的

[复制链接]

尚未签到

发表于 2015-9-4 09:16:37 | 显示全部楼层 |阅读模式
LVS + keepalived的
  
  IP地址分配:
  LVS主:IP 192.168.1.127
  VIP 192.168.1.132
  LVS备份:IP 192.168.1.131
  VIP 192.168.1.132
  
  RS1 IP 192.168.1.130
  RS2的IP 192.168.1.129
  
  
  LVS主的配置
  
  
  1,下载的ipvsadm-1.24.tar.gz
  
  [根@ LDAP主工具]
  wget的http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz的
  
  2。建立内核文件的软连接(否则编译安装的时候会报错)
  
  [根@ LDAP主工具]#LN-/ usr/src/kernels/2.6.18-194.el5-i686,/ / USR / SRC / LINUX /
  [根@ LDAP主工具]#LS-L / usr / src下/
  共24个
  drwxr-XR-X 2根4096 2010年1月27日调试
  drwxr-XR-X 3根4096 10月19日06:21内核
  lrwxrwxrwx 1根11月37日06:40 LINUX - > / usr/src/kernels/2.6.18-194.el5-i686 /
  drwxr-XR-X 7根4096 10月19日06:22在redhat
  
  3。安装的ipvsadm
  
  [根@ LDAP主〜]#CD /家庭/宛丘/工具
  [根@ LDAP主〜]#焦油ZXF的ipvsadm-1.24.tar.gz
  [根@ LDAP主的ipvsadm-1.24]#&& make install的
  使-C libipvs,
  让[1]:进入目录/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“
  [1]:没有什么可以做的为`all'。
  [1]:离开目录`/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“
  使-C libipvs,
  让[1]:进入目录/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“
  [1]:没有什么可以做的为`all'。
  [1]:离开目录`/ home/wanqiu/tool​​s/ipvsadm-1.24/libipvs“
  ***************************省略若干行******************
  
  4。检查的ipvsadm是否安装成功
  
  [根@ LDAP主〜]#/ sbin目录/ ipvsadm的#必需品执行该操作
  IP虚拟服务器1.2.1版(大小= 4096)
  普罗特本地地址:端口调度旗
  - > RemoteAddress:端口转发的重量ActiveConn InActConn
  
  5。下载keepalived的软件包
  
  [根@宛丘工具]#wget的的http://www.keepalived.org/software/keepalived-1.1.17.tar.gz
  
  
  6。安装keepalived的软件
  
  [根@宛丘工具]#焦油ZXF keepalived的1.1.17.tar.gz
  [根@宛丘工具]#CD keepalived的1.1.17
  [根@宛丘keepalived的1.1.17]#。/配置&&使&&安装的&&呼应“这是确定的”
  检查gcc的... GCC
  检查C编译器默认的输出文件名... a.out的
  检查C编译器是否正常工作... 是
  检查我们是否交叉编译... 没有
  ************省略若干行***************
  
  
  7。建立keepalived的的启动脚本,配置文件等
  
  [根@宛丘keepalived的1.1.17]#CP的/ usr /本地的/ etc / rc.d中/ init.d /目录下keepalived的在/ etc / rc.d中/ init.d中/
  [根@宛丘keepalived的1.1.17目录#mkdir的/ etc / keepalived的
  [根@宛丘keepalived的1.1.17]#CP的/ usr /本地/ etc / keepalived的/的keepalived.conf在/ etc / keepalived的/
  [根@宛丘keepalived的-1.1.17]#CP的/ usr /本地/ sbin目录/ keepalived的/ usr / sbin目录/
  [根@宛丘keepalived的1.1.17]#的/ etc / init.d /的keepalived的启动
  启动keepalived的:[确定]
  [根@宛丘keepalived的1.1.17]#chkconfig的 - 添加keepalived的
  [根@宛丘keepalived的1.1.17]#chkconfig的keepalived的
  
  8。编辑配置文件
  
  
  !keepalived的配置文件
  
  global_defs {
  notification_email {
  1406724929@qq.com
  }
  notification_email_from 1406724929@qq.com
  SMTP_SERVER 127.0.0.1
  smtp_connect_timeout 30
  ROUTER_ID LVS_wanqiu_MASTER
  }
  
  vrrp_instance VI_1 {
  国师
  接口eth0
  51 virtual_router_id
  优先级为100
  advert_int 1
  认证{
  AUTH_TYPE传
  auth_pass 1111
  }
  virtual_ipaddress {
  192.168.1.132
  }
  }
  
  VIRTUAL_SERVER 192.168.1.132 80 {
  delay_loop 6
  lb_algo RR
  lb_kind DR
  nat_mask 255.255.255.0
  persistence_timeout 1
  协议TCP
  
  real_server 192.168.1.129 80 {
  重量1            
  TCP_CHECK {
  连接超时8      
  nb_get_retry 3
  delay_before_retry 3
  80 connect_port
  }
  }
  real_server 192.168.1.130 80 {
  重量1            
  TCP_CHECK {
  连接超时8      
  nb_get_retry 3
  delay_before_retry 3
  80 connect_port
  }
  }
  }
  
  9。查看IP信息,并开系统的内核的转发功能
  
  [根@宛丘〜]#IP地址
  1:LO:<LOOPBACK,UP,LOWER_UP> MTU 16436队列规定noqueue
  链接/回环00:00:00:00:00:00 BRD 00:00:00:00:00:00
  INET 127.0.0.1 / 8范围主机LO
  的inet6 :: 1/128范围主机
  永远永远的preferred_lft valid_lft
  2:eth0的:<BROADCAST,MULTICAST,UP,LOWER_UP>的MTU 1500队列规定pfifo_fast而言将qlen 1000
  链接/乙醚00:0 C:29:0 F:A3:D0 BRD FF:FF:FF:FF:FF:FF
  INET 192.168.1.127/24 BRD全球255.255.255.255范围为eth0
  INET 192.168.1.132/32全球范围的eth0
  的inet6 FE80 :: 20:29ff:FE0F:a3d0/64范围链接
  永远永远的preferred_lft valid_lft
  3:sit0:<NOARP> MTU 1480队列规定NOOP
  链接/坐0.0.0.0 0.0.0.0 BRD
  
    的net.ipv4.ip_forward = 1
  
  
  配置LVS备份
  10,安装软件的过程是一样的,为一不一样的地方就是备份的配置文件。
  
  
  !keepalived的配置文件
  
  global_defs {
  notification_email {
  1406724929@qq.com
  }
  notification_email_from 1406724929@qq.com
  SMTP_SERVER 127.0.0.1
  smtp_connect_timeout 30
  ROUTER_ID LVS_wanqiu_BACKUP
  }
  
  vrrp_instance VI_1 {
  状态备份
  接口eth0
  51 virtual_router_id
  优先级50
  advert_int 1
  认证{
  AUTH_TYPE传
  auth_pass 1111
  }
  “keepalived.conf”57L,1053C书面
  [根@宛丘keepalived的]
  [根@宛丘keepalived的]#/ etc / init.d下/ keepalived的重启
  停止keepalived的:[确定]
  启动keepalived的:[确定]
  [根@宛丘keepalived的#猫keepalived.conf
  
  !keepalived的配置文件
  
  global_defs {
  notification_email {
  1406724929@qq.com
  }
  notification_email_from 1406724929@qq.com
  SMTP_SERVER 127.0.0.1
  smtp_connect_timeout 30
  ROUTER_ID LVS_wanqiu_BACKUP
  }
  
  vrrp_instance VI_1 {
  状态备份
  接口eth0
  51 virtual_router_id
  优先级50
  advert_int 1
  认证{
  AUTH_TYPE传
  auth_pass 1111
  }
  virtual_ipaddress {
  192.168.1.132
  }
  }
  
  VIRTUAL_SERVER 192.168.1.132 80 {
  delay_loop 6
  lb_algo RR
  lb_kind DR
  nat_mask 255.255.255.0
  persistence_timeout 1
  协议TCP
  
  real_server 192.168.1.129 80 {
  重量1            
  TCP_CHECK {
  连接超时8      
  nb_get_retry 3
  delay_before_retry 3
  80 connect_port
  }
  }
  real_server 192.168.1.130 80 {
  重量1            
  TCP_CHECK {
  连接超时8      
  nb_get_retry 3
  delay_before_retry 3
  80 connect_port
  }
  }
  }
  
  11。配置RS
  
  在每台RS上执行以下的脚本,这个脚本就是给每一台RS添加虚拟IP和网关,并且抑制ARP的广播
  
  #!/斌/庆典
  
  #说明:配置RealServer的LO和应用NOARP的
  VIP =(
  192.168.1.132
  )
  
  在/ etc / rc.d / init.d中中/功能
  
  案“$ 1”
  开始)
  回声“启动LVS的RealServer”
  
  ((I = 0; <`回声$ {#VIP
  • }`我&#43; &#43;))
      做
      接口=“LO:`回声$ {VIP [$一]} |用awk-F”。{打印$ 4}'`“
      / sbin目录/ ifconfig命令输出接口$ {VIP [$一]}广播$ {VIP [$ i]于}掩码255.255.255.255
      做
      回声“1”> / proc/sys/net/ipv4/conf/lo/arp_ignore
      回声“2”> / proc/sys/net/ipv4/conf/lo/arp_announce
      回声“1”> / proc/sys/net/ipv4/conf/all/arp_ignore
      回声“2”> / proc/sys/net/ipv4/conf/all/arp_announce
      ;;
      停止)
      ((I = 0; <`回声$ {#VIP
  • }`我&#43; &#43;))
      做
      接口=“LO:`回声$ {VIP [$一]} |用awk-F”。{打印$ 4}'`“
      / sbin目录/ ifconfig命令输出接口$ {VIP [$ I]}广播$ {VIP [$ i]于}掩码255.255.255.255
      做
      呼应“贴近LVS Directorserver”
      第回声“0”> / proc/sys/net/ipv4/conf/lo/arp_ignore
      #回声“0”> / proc/sys/net/ipv4/conf/lo/arp_announce
      第回声“0”> / proc/sys/net/ipv4/conf/all/arp_ignore
      #回声“0”> / proc/sys/net/ipv4/conf/all/arp_announce
      ;;
      *)
      回声“用法:$ 0 {开始|停止}”
      1号出口
      ESAC
  •   
      
      现在可以测试LVS的效果
      
      备注:
      
      虚拟路由标识virtual_router_id.这个标识是一个数字,并且同一个vrrp实例使用唯一的标识。即同一个vrrp_stance,MASTER和BACKUP的virtual_router_id是一致的,同时在整个vrrp内是唯一的

    运维网声明 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-109237-1-1.html 上篇帖子: 利用keepalived构建高可用MySQL High Application 下篇帖子: LVS+DR+Keepalived实现方式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

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

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

    扫描微信二维码查看详情

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


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


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


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



    合作伙伴: 青云cloud

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