LVS+Keepalived+Nginx高可用分布式集群

【LVS+Keepalived+Nginx高可用分布式集群】LVS简介

LVS是linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统 。LVS主要用于多服务器的负载均衡 。它工作在网络层,可以实现高性能,高可用的服务器集群技术 。它是我们国家的章文嵩博士的一个开源项目 。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核 。
准备工作
  • 首先准备2台主机,3个ip,其中一个ip做虚拟ip

LVS+Keepalived+Nginx高可用分布式集群

文章插图
 
安装及配置
  • yum方式安装yum install lvs
    ipvsadm -Ln查看是否安装成功
  • 配置配置脚本lvs.sh,执行lvs.sh start 。
#!/bin/bash  # description: Config realserver  LVS_VIP=192.168.20.227 source /etc/rc.d/init.d/functions  case "$1" in  start)         /sbin/ifconfig lo:0 $LVS_VIP netmask 255.255.255.255 broadcast $LVS_VIP         /sbin/route add -host $LVS_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"         ;;  stop)         /sbin/ifconfig lo:0 down         /sbin/route del $LVS_VIP >/dev/null 2>&1         echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore         echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce         echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore         echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce         echo "RealServer Stoped"         ;;  *)         echo "Usage: $0 {start|stop}"         exit 1  esac  exit 0  


    推荐阅读