欧美亚洲韩国_av电影院在线看_久久久久97_台湾佬中文娱乐网欧美电影

站長資訊網
最全最豐富的資訊網站

LVS+Heartbeat 高可用集群方案操作步驟詳解

已經分別介紹了LVS基礎知識和Heartbeat基礎知識, 今天這里簡單說下LVS+Heartbeat實現高可用web集群方案的操作說明.

Heartbeat 項目是 Linux-HA 工程的一個組成部分,它實現了一個高可用集群系統。心跳服務和集群通信是高可用集群的兩個關鍵組件,在 Heartbeat 項目里,由 heartbeat 模塊實現了這兩個功能。

Heartbeat的高可用集群采用的通信方式是udp協議和串口通信,而且heartbeat插件技術實現了集群間的串口、多播、廣播和組播通信。它實現了HA 功能中的核心功能——心跳,將Heartbeat軟件同時安裝在兩臺服務器上,用于監視系統的狀態,協調主從服務器的工作,維護系統的可用性。它能偵測服務器應用級系統軟件、硬件發生的故障,及時地進行錯誤隔絕、恢復;通過系統監控、服務監控、IP自動遷移等技術實現在整個應用中無單點故障,簡單、經濟地確保重要的服務持續高可用性。  Heartbeat采用虛擬IP地址映射技術實現主從服務器的切換對客戶端透明的功能。但是單一的heartbeat是無法提供健壯的服務的,所以這里結合使用lvs進行負載均衡。

LVS是Linux Virtual Server的簡寫, 意即Linux虛擬服務器,是一個虛擬的服務器集群系統。說到lvs就得提到ipvs (ipvsadm命令),ipvs 是 lvs集群系統的核心軟件,它的主要作用是安裝在 Load Balancer 上,把發往 Virtual IP 的請求轉發到 Real Server 上。

ldirectord是配合lvs作為一種健康檢測機制,要不負載均衡器在節點掛掉后依然沒有檢測的功能。

案例架構草圖如下:

LVS+Heartbeat 高可用集群方案操作步驟詳解

1) 基本環境準備 (CentOS6.9系統)

172.16.60.206(eth0)    HA主節點(ha-master)      heartbeat, ipvsadm, ldirectord
172.16.60.207(eth0)    HA備節點(ha-slave)        heartbeat, ipvsadm, ldirectord
172.16.60.111          VIP地址
172.16.60.204(eth0)    后端節點1(rs-204)        nginx, realserver
172.16.60.205(eth0)    后端節點2(rs-205)        nginx, realserver
 
1) 關閉防火墻和selinux (四臺節點機都操作)
[root@ha-master ~]# /etc/init.d/iptables stop
[root@ha-master ~]# setenforce 0
[root@ha-master ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
 
2) 設置主機名和綁定hosts (兩臺HA節點機器都操作)
主節點操作
[root@ha-master ~]# hostname ha-master
[root@ha-master ~]# vim /etc/sysconfig/network
HOSTNAME=ha-master
[root@ha-master ~]# vim /etc/hosts
172.16.60.206 ha-master
172.16.60.207 ha-slave
 
備節點操作
[root@ha-slave ~]# hostname ha-slave
[root@ha-slave ~]# vim /etc/sysconfig/network
HOSTNAME=ha-slave
[root@ha-slave ~]# vim /etc/hosts
172.16.60.206 ha-master
172.16.60.207 ha-slave
 
3) 設置ip路由轉發功能 (四臺節點機器都設置)
[root@ha-master ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@ha-master ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@ha-master ~]# sysctl -p

2) 安裝配置 Heartbeat  (兩臺HA節點機都操作)

1) 首先安裝heartbeat (HA主備兩個節點都要同樣操作)
分別下載epel-release-latest-6.noarch.rpm 和 ldirectord-3.9.5-3.1.x86_64.rpm
下載地址: https://pan.baidu.com/s/1IvCDEFLCBYddalV89YvonQ
提取密碼: gz53
 
[root@ha-master ~]# ll epel-release-latest-6.noarch.rpm
-rw-rw-r– 1 root root 14540 Nov  5  2012 epel-release-latest-6.noarch.rpm
[root@ha-master ~]# ll ldirectord-3.9.5-3.1.x86_64.rpm
-rw-rw-r– 1 root root 90140 Dec 24 15:54 ldirectord-3.9.5-3.1.x86_64.rpm
 
[root@ha-master ~]# yum install -y epel-release
[root@ha-master ~]# rpm -ivh epel-release-latest-6.noarch.rpm –force
[root@ha-master ~]# yum install -y heartbeat* libnet
[root@ha-master ~]# yum install -y ldirectord-3.9.5-3.1.x86_64.rpm      #因為依賴比較多, 所以直接采用yum方式安裝
 
2) 配置heartbeat (HA主備兩個節點都要操作)
安裝完heartbeat后系統會生成一個/etc/ha.d/目錄,此目錄用于存放heartbeat的有關配置文件。
Heartbeat自帶配置文件的注釋信息較多,在此手工編寫有關配置文件,heartbeat常用配置文件有四個,分別是:
ha.cf:heartbeat主配置文件
ldirectord.cf:資源管理文件
haresources:本地資源文件
authkeys:認證文件
 
[root@ha-master ~]# cd /usr/share/doc/heartbeat-3.0.4/
[root@ha-master heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/
 
[root@ha-master heartbeat-3.0.4]# cd /usr/share/doc/ldirectord-3.9.5
[root@ha-master ldirectord-3.9.5]# cp ldirectord.cf /etc/ha.d/
[root@ha-master ldirectord-3.9.5]# cd /etc/ha.d/
[root@ha-master ha.d]# ll
total 56
-rw-r–r– 1 root root  645 Dec 24 21:37 authkeys
-rw-r–r– 1 root root 10502 Dec 24 21:37 ha.cf
-rwxr-xr-x 1 root root  745 Dec  3  2013 harc
-rw-r–r– 1 root root  5905 Dec 24 21:37 haresources
-rw-r–r– 1 root root  8301 Dec 24 21:38 ldirectord.cf
drwxr-xr-x 2 root root  4096 Dec 24 21:28 rc.d
-rw-r–r– 1 root root  692 Dec  3  2013 README.config
drwxr-xr-x 2 root root  4096 Dec 24 21:28 resource.d
-rw-r–r– 1 root root  2082 Mar 24  2017 shellfuncs
 
3) 配置heartbeat的主配置文件ha.cf  (HA主備節點配置一樣)
[root@ha-master ha.d]# pwd
/etc/ha.d
[root@ha-master ha.d]# cp ha.cf ha.cf.bak
[root@ha-master ha.d]# > ha.cf
[root@ha-master ha.d]# vim ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log        #日志存放位置
#crm yes                            #是否開啟集群資源管理功能
logfacility        local0        #記錄日志等級
keepalive 2                        #心跳的時間間隔,默認時間單位為秒
deadtime 5                        #超出該時間間隔未收到對方節點的心跳,則認為對方已經死亡。
warntime 3                        #超出該時間間隔未收到對方節點的心跳,則發出警告并記錄到日志中,但此時不會切換
initdead 10          #在某些系統上,系統啟動或重啟之后需要經過一段時間網絡才能正常工作,該選項用于解決這種情況產生的時間間隔。取值至少為deadtime的兩倍。
udpport  694        #設置廣播通信使用的端口,694為默認使用的端口號。
bcast        eth0              # Linux指定心跳使用以太網廣播方式,并在eth0上進行廣播。”#”后的要完全刪除,要不然要出錯。
ucast eth0 172.16.60.207      #采用網卡eth0的UDP多播來組織心跳,后面跟的IP地址應該為雙機中對方的IP地址!!!!!
auto_failback on            #在該選項設為on的情況下,一旦主節點恢復運行,則自動獲取資源并取代備用節點。off主節點恢復后變為備用節點,備用為主節點!!!!!
#stonith_host *    baytech 10.0.0.3 mylogin mysecretpassword
#stonith_host ken3  rps10 /dev/ttyS1 kathy 0
#stonith_host kathy rps10 /dev/ttyS1 ken3 0
#watchdog /dev/watchdog       
node  ha-master          #主機節點名,可通過”uname -n”查看,默認為主節點!!!!!
node  ha-slave              #備用機節點名,默認為次節點,要注意順序!!!!
#ping 172.16.60.207        # 選擇ping節點,選擇固定路由作為節點。ping節點僅用來測試網絡連接。一般選擇這行ping測試就行, 下面一行注釋掉.
ping_group group1 172.16.60.204 172.16.60.205    #這個地址并不是雙機中的兩個節點地址,而是僅僅用來測試網絡的連通性. 當這兩個IP 都不能ping通時,對方即開始接管資源。
respawn root /usr/lib64/heartbeat/ipfail                    #選配項。其中rootr表示啟動ipfail進程的身份。要確保/usr/lib64/heartbeat/ipfail這個路徑正確(可以用find命令搜索出來), 否則heartbeat啟動失敗
apiauth ipfail gid=root uid=root
 
============================溫馨提示================================
HA備節點的ha.cf文件只需要將上面配置中的ucast一行內容改為”ucast eth0 172.16.60.206″ 即可, 其他配置內容和上面HA主節點的ha.cf完全一樣!
 
4) 配置heartbeat的認證文件authkeys (HA主備節點配置必須一致)
[root@ha-master ~]# cd /etc/ha.d/
[root@ha-master ha.d]# cp authkeys authkeys.bak
[root@ha-master ha.d]# >authkeys
auth 3                                                      #auth后面指定的數字,下一行必須作為關鍵字再次出現! 一共有”1″, “2”,”3″ 三行, 這里選擇”3″關鍵字, 選擇”1″和”2″關鍵字也行, HA主備節點必須一致!
#1 crc
#2 sha1 HI!
3 md5 Hello!
 
必須將該文件授權為600
[root@ha-master ha.d]# chmod 600 authkeys
[root@ha-master ha.d]# ll authkeys
-rw——- 1 root root 20 Dec 25 00:16 authkeys
 
5) 修改heartbeat的資源文件haresources (HA主備節點配置必須完全一致)
[root@ha-slave ha.d]# cp haresources haresources.bak
[root@ha-slave ha.d]# >haresources
[root@ha-slave ha.d]# vim haresources          # 在文件結尾添加下面一行內容. 由于該文件默認全是注釋,可以先清空該文件, 然后添加下面這一行內容
ha-master IPaddr::172.16.60.111 ipvsadm ldirectord     
 
配置說明:
上面設置ha-maser為主節點, 集群VIP為172.16.60.111, ipvsadm ldirectord為所指定需要監視的應用服務.
這樣啟動heartbeat服務的時候, 會自動啟動ipvsadm和ldirectord服務.
ipvsadm服務的配置文件為/etc/sysconfig/ipvsadm, 后面會配置這個.
ldirectord 服務的配置文件為/etc/ha.d/ldirectord.cf, 后面會配置這個
 
6) 配置heartbeat的監控文件ldirectord.cf (HA主備節點配置必須完全一致)
ldirectord,用于監控在lvs集群的真實服務。ldirectord是和heartbeat相結合的一個服務,可以作為heartbeat的一個啟動服務。
Ldirectord 的作用是監測 Real Server,當 Real Server失效時,把它從 Load Balancer列表中刪除,恢復時重新添加。
將ldrectord的配置文件復制到/etc/ha.d下,因為默認沒有放到這個路徑下, 并且在ldirectord.cf文件中要配置”quiescent=no” 。
 
[root@ha-master ha.d]# cp ldirectord.cf ldirectord.cf.bak
[root@ha-master ha.d]# vim ldirectord.cf
checktimeout=3      #判定realserver出錯時間
checkinterval=1      #指定ldirectord在兩次檢查之間的間隔時間,即主從切換的時間間隔
autoreload=yes      #是否自動重載配置文件
logfile=”/var/log/ldirectord.log”    #指定ldirectord的日志文件路徑
#logfile=”local0″
#emailalert=”root@30920.cn”
#emailalertfreq=3600
#emailalertstatus=all
quiescent=no        #如果一個realserver節點在checktimeout設置的時間周期內沒響應,將會被踢除,中斷現有客戶端的連接。 設置為yes, 則出問題的realserver節點不會被踢出, 只是新的連接不能到達。
 
virtual=172.16.60.111:80    #指定虛擬IP,注意在virtual這行后面的行必須縮進一個tab字符進行標記!! 否則極有可能因為格式配置不正確而導致ldirectord啟動失敗
        real=172.16.60.204:80 gate  #gate為lvs的DR模式,ipip表示TUNL模式,masq表示NAT模式
        real=172.16.60.205:80 gate  #當所有RS機器不能訪問的時候WEB重寫向地址; 即表示realserver全部失敗,vip指向本機80端口
        fallback=127.0.0.1:80 gate    #指定服務類型,這里對HTTP進行負載均衡
        service=http        #指定服務類型,這里對HTTP進行負載均衡
        scheduler=wlc      #指定調度算法,這里的算法一定要和lvs腳本(/etc/sysconfig/ipvsadm)的算法一樣
        persistent=600    #持久鏈接:表示600s之內同一個客戶端ip將訪問同一臺realserver. 除非這個realserver出現故障,才會將請求轉發到另一個realserver
        #netmask=255.255.255.255
        protocol=tcp          # 指定協議
        checktype=negotiate  #指定檢查類型為協商 (或者執行檢查類型為negotiate, 表示通過交互來判斷服務是否正常)
        checkport=80        # 監控的端口
        request=”lvs_testpage.html”  #請求監控地址, 這個文件一定要放到后端realserver監控端口的根目錄下, 即放到兩臺realserver的nginx根目錄下 
        receive=”Test HA Page”      #指定請求和應答字符串,也就是上面lvs_testpage.html的內容
        #virtualhost=www.x.y.z      #虛擬服務器的名稱可任意指定
 
============================溫馨提示======================================
配置如上,通過virtual來定義vip,接下來是定義real service的節點,fallback是當所有real掛掉后,訪問請求到本機的80端口上去,一般這個頁面顯示服務器正在維護等界面。
service表示;調度的服務,scheduler是調度算法,protocol是定義協議,checktype是檢查類型為協商,checkport就是檢查的端口,也就是健康檢查。
 
上面在/etc/ha.d/ldirectord.cf文件里定義了一個80端口的代理轉發, 如果還有其他端口, 比如3306,
 則只需要在下面再添加一個”virtual=172.16.60.111:3306 ….”類似上面的配置即可! 配置案例在備份的ldirectord.cf.bak文件里有.
 
ldirectord.cf文件的配置, 最好按照這個文件里的配置范例去修改, 不要全部清空后自行添加, 否則容易因為配置格式問題導致ldirectord服務啟動失敗!
 
使用status查看ldirectord服務, 只要不出現報錯信息, 就說明ldirectord.cf文件配置沒有問題了!
[root@ha-master ha.d]# /etc/init.d/ldirectord status

3) 安裝配置 LVS  (兩臺HA節點機操作一致)

1) 安裝lvs依賴
[root@ha-master ~]# yum install -y libnl* popt*
 
查看是否加載lvs模塊
[root@ha-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
 
2) 下載并安裝LVS
[root@ha-master ~]# cd /usr/local/src/
[root@ha-master src]# unlink /usr/src/linux
[root@ha-master src]# ln -s /usr/src/kernels/2.6.32-431.5.1.el6.x86_64/ /usr/src/linux
[root@ha-master src]# wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
[root@ha-master src]# tar -zvxf ipvsadm-1.26.tar.gz
[root@ha-master src]# cd ipvsadm-1.26
[root@ha-master ipvsadm-1.26]# make && make install
 
LVS安裝完成,查看當前LVS集群
[root@ha-master ipvsadm-1.26]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
 
3) 添加lvs的管理腳本(ipvsadm)
ipvsadm服務的配置文件是/etc/sysconfig/ipvsadm
[root@ha-master ha.d]# vim /etc/sysconfig/ipvsadm
#!/bin/bash
# description: start LVS of DirectorServer
#Written by :NetSeek http://www.linuxtone.org
GW=172.16.60.1                                  #這個是VIP所在網段的網段地址
 
# website director vip.
WEB_VIP=172.16.60.111 
WEB_RIP1=172.16.60.204
WEB_RIP2=172.16.60.205
 
 
. /etc/rc.d/init.d/functions
 
logger $0 called with $1
 
case “$1” in
 
start)
        # Clear all iptables rules.
        /sbin/iptables -F
        # Reset iptables counters.
        /sbin/iptables -Z
        # Clear all ipvsadm rules/services.
        /sbin/ipvsadm -C
 
 #set lvs vip for dr
        /sbin/ipvsadm –set 30 5 60
        /sbin/ifconfig eth0:0 $WEB_VIP broadcast $WEB_VIP netmask 255.255.255.255 up
        /sbin/route add -host $WEB_VIP dev eth0:0
                /sbin/ipvsadm -A -t $WEB_VIP:80 -s wlc -p 600
                /sbin/ipvsadm -a -t $WEB_VIP:80 -r $WEB_RIP1:80 -g
                /sbin/ipvsadm -a -t $WEB_VIP:80 -r $WEB_RIP2:80 -g
 
        touch /var/lock/subsys/ipvsadm >/dev/null 2>&1
         
        # set Arp
                /sbin/arping -I eth0 -c 5 -s $WEB_VIP $GW >/dev/null 2>&1 
      ;;
stop)
        /sbin/ipvsadm -C
        /sbin/ipvsadm -Z
        ifconfig eth0:0 down
        route del $WEB_VIP  >/dev/null 2>&1
        rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1
                /sbin/arping -I eth0 -c 5 -s $WEB_VIP $GW
        echo “ipvsadm stoped”
      ;;
 
status)
 
        if [ ! -e /var/lock/subsys/ipvsadm ];then
                echo “ipvsadm is stoped”
                exit 1
        else
                ipvsadm -ln
                echo “……….ipvsadm is OK.”
        fi
      ;;
 
*)
        echo “Usage: $0 {start|stop|status}”
        exit 1
esac
 
exit 0
 
 
===============溫馨提示=================
上面配置中的”-p 600″的意思是會話保持時間為600秒,這個應該和ldirectord.cf文件配置一致 (還有lvs策略也要一致, 如這里的lwc)
 
授權腳本執行權限
[root@ha-master ha.d]# chmod 755 /etc/sysconfig/ipvsadm

4) realserver 節點配置

1) 在realserver節點上編寫LVS啟動腳本 (兩個realserver節點操作完全一致)
[root@rs-204 ~]# vim /etc/init.d/realserver
#!/bin/sh
VIP=172.16.60.111   
. /etc/rc.d/init.d/functions
     
case “$1” in
# 禁用本地的ARP請求、綁定本地回環地址
start)
    /sbin/ifconfig lo down
    /sbin/ifconfig lo up
    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
    /sbin/sysctl -p >/dev/null 2>&1
    /sbin/ifconfig lo:0 $VIP netmask 255.255.255.255 up 
    /sbin/route add -host $VIP dev lo:0
    echo “LVS-DR real server starts successfully.n”
    ;;
stop)
    /sbin/ifconfig lo:0 down
    /sbin/route del $VIP >/dev/null 2>&1
    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
echo “LVS-DR real server stopped.n”
    ;;
status)
    isLoOn=`/sbin/ifconfig lo:0 | grep “$VIP”`
    isRoOn=`/bin/netstat -rn | grep “$VIP”`
    if [ “$isLoON” == “” -a “$isRoOn” == “” ]; then
        echo “LVS-DR real server has run yet.”
    else
        echo “LVS-DR real server is running.”
    fi
    exit 3
    ;;
*)
    echo “Usage: $0 {start|stop|status}”
    exit 1
esac
exit 0
 
 
啟動兩臺realserver節點的realserver腳本
[root@rs-204 ~]# chmod 755 /etc/init.d/realserver
[root@rs-204 ~]# ll /etc/init.d/realserver
-rwxr-xr-x 1 root root 1278 Dec 24 13:40 /etc/init.d/realserver
 
[root@rs-204 ~]# /etc/init.d/realserver start
LVS-DR real server starts successfully.n
 
設置開機啟動
[root@rs-204 ~]# echo “/etc/init.d/realserver” >> /etc/rc.local
 
查看, 發現兩臺realserver節點上的lo:0上已經配置了vip地址
[root@rs-204 ~]# ifconfig
………..
lo:0      Link encap:Local Loopback
          inet addr:172.16.60.111  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
 
 
2) 接著部署兩臺realserver的web測試環境  (兩個realserver節點安裝操作一致)
采用yum方式安裝nginx (先安裝nginx的yum源)
[root@rs-204 ~]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[root@rs-204 ~]# yum install nginx
 
realserver01的nginx配置
[root@rs-204 ~]# cd /etc/nginx/conf.d/
[root@rs-204 conf.d]# cat default.conf
[root@rs-204 conf.d]# >/usr/share/nginx/html/index.html
[root@rs-204 conf.d]# vim /usr/share/nginx/html/index.html
this is test page of realserver01:172.16.60.204
 
[root@rs-204 conf.d]# vim /usr/share/nginx/html/lvs_testpage.html
Test HA Page
 
[root@rs-204 conf.d]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[root@rs-204 conf.d]# lsof -i:80
COMMAND  PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
nginx  31944  root    6u  IPv4  91208      0t0  TCP *:http (LISTEN)
nginx  31945 nginx    6u  IPv4  91208      0t0  TCP *:http (LISTEN)
 
realserver02的nginx配置
[root@rs-205 src]# cd /etc/nginx/conf.d/
[root@rs-205 conf.d]# cat default.conf
[root@rs-205 conf.d]# >/usr/share/nginx/html/index.html
[root@rs-205 conf.d]# vim /usr/share/nginx/html/index.html
this is test page of realserver02:172.16.60.205
 
[root@rs-205 conf.d]# vim /usr/share/nginx/html/lvs_testpage.html
Test HA Page
 
[root@rs-205 conf.d]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[root@rs-205 conf.d]# lsof -i:80
COMMAND  PID  USER  FD  TYPE    DEVICE SIZE/OFF NODE NAME
nginx  20839  root    6u  IPv4 289527645      0t0  TCP *:http (LISTEN)
nginx  20840 nginx    6u  IPv4 289527645      0t0  TCP *:http (LISTEN)
 
最后分別訪問realserver01和realserver02節點的nginx,:
訪問http://172.16.60.204/, 訪問結果為”this is test page of realserver01:172.16.60.204″
訪問http://172.16.60.204/lvs_testpage.html, 訪問結果為”Test HA Page”
 
訪問http://172.16.60.205/, 訪問結果為”this is test page of realserver02:172.16.60.205″
訪問http://172.16.60.205/lvs_testpage.html, 訪問結果為”Test HA Page”

5) 配置兩臺HA節點上轉發到自身80端口的頁面內容 (兩臺HA節點操作一致)

由于在ldirectord.cf文件中配置了”fallback=127.0.0.1:80 gate”, 即當后端realserver都發生故障時, 客戶端的訪問請求將轉發到LVS的HA節點自身的80端口上
 
[root@ha-master ~]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[root@ha-master ~]# yum install nginx
 
realserver01的nginx配置
[root@ha-master ~]# cd /etc/nginx/conf.d/
[root@ha-master conf.d]# cat default.conf
[root@ha-master conf.d]# >/usr/share/nginx/html/index.html
[root@ha-master conf.d]# vim /usr/share/nginx/html/index.html
Sorry, the access is in maintenance for the time being. Please wait a moment.
 
[root@ha-master conf.d]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[root@ha-master conf.d]# lsof -i:80
COMMAND  PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
nginx  31944  root    6u  IPv4  91208      0t0  TCP *:http (LISTEN)
nginx  31945 nginx    6u  IPv4  91208      0t0  TCP *:http (LISTEN)
 
訪問http://172.16.60.206/  或者 http://172.16.60.207
訪問結果為”Sorry, the access is in maintenance for the time being. Please wait a moment.”

6) 啟動heartbeat服務 (兩個HA節點都要操作)

啟動heartbeat服務的時候, 就會自帶啟動ipvsadm 和 ldirectord, 因為在/etc/ha.d/haresources文件里配置了!
需要知道的是: 只有當前提供lvs轉發服務(即擁有VIP資源)的一方 才能在啟動heartbeat的時候, 自帶啟動ipvsadm 和 ldirectord!
 
1) 先啟動HA主節點的heartbeat
[root@ha-master ~]# /etc/init.d/heartbeat start
Starting High-Availability services: INFO:  Resource is stopped
Done.
 
[root@ha-master ~]# ps -ef|grep heartbeat
root    20886    1  0 15:41 ?        00:00:00 heartbeat: master control process
root    20891 20886  0 15:41 ?        00:00:00 heartbeat: FIFO reader       
root    20892 20886  0 15:41 ?        00:00:00 heartbeat: write: bcast eth0 
root    20893 20886  0 15:41 ?        00:00:00 heartbeat: read: bcast eth0 
root    20894 20886  0 15:41 ?        00:00:00 heartbeat: write: ucast eth0 
root    20895 20886  0 15:41 ?        00:00:00 heartbeat: read: ucast eth0 
root    20896 20886  0 15:41 ?        00:00:00 heartbeat: write: ping_group group1
root    20897 20886  0 15:41 ?        00:00:00 heartbeat: read: ping_group group1
root    20917 20886  0 15:41 ?        00:00:00 /usr/lib64/heartbeat/ipfail
root    20938 17616  0 15:41 pts/0    00:00:00 grep heartbeat
 
heartbeat服務端口默認是694.
[root@ha-master ~]# lsof -i:694
COMMAND    PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
heartbeat 20892 root    7u  IPv4  42238      0t0  UDP *:ha-cluster
heartbeat 20893 root    7u  IPv4  42238      0t0  UDP *:ha-cluster
heartbeat 20894 root    7u  IPv4  42244      0t0  UDP *:ha-cluster
heartbeat 20895 root    7u  IPv4  42244      0t0  UDP *:ha-cluster
 
發現ldirectord服務被自帶啟動了, 說明master節點是當前提供lvs轉發服務的一方
[root@ha-master ~]# ps -ef|grep ldirectord
root    21336    1  0 15:41 ?        00:00:00 /usr/bin/perl -w /usr/sbin/ldirectord start
root    21365 17616  0 15:42 pts/0    00:00:00 grep ldirectord
 
[root@ha-master ~]# /etc/init.d/ldirectord status
ldirectord for /etc/ha.d/ldirectord.cf is running with pid: 21336
 
查看master節點,發現master節點當前占有vip資源  (首次啟動heartbeat服務后, 需要稍微等待一段時間, vip資源才會出來. 后續再重啟或切換時, vip資源就會迅速出現了)
[root@ha-master ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:50:9b brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.206/24 brd 172.16.60.255 scope global eth0
    inet 172.16.60.111/24 brd 172.16.60.255 scope global secondary eth0
    inet6 fe80::250:56ff:feac:509b/64 scope link
      valid_lft forever preferred_lft forever
 
master節點當前提供了lvs轉發功能, 可以查看到轉發效果
[root@ha-master ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.204:80            Route  1      0          0       
  -> 172.16.60.205:80            Route  1      0          0 
 
查看master節點的heartbeat日志
[root@ha-master ~]# tail -f /var/log/ha-log
ip-request-resp(default)[21041]:        2018/12/25_15:41:48 received ip-request-resp IPaddr::172.16.60.111 OK yes
ResourceManager(default)[21064]:        2018/12/25_15:41:48 info: Acquiring resource group: ha-master IPaddr::172.16.60.111 ipvsadm ldirectord
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21092]: 2018/12/25_15:41:48 INFO:  Resource is stopped
ResourceManager(default)[21064]:        2018/12/25_15:41:48 info: Running /etc/ha.d/resource.d/IPaddr 172.16.60.111 start
IPaddr(IPaddr_172.16.60.111)[21188]:    2018/12/25_15:41:48 INFO: Adding inet address 172.16.60.111/24 with broadcast address 172.16.60.255 to device eth0
IPaddr(IPaddr_172.16.60.111)[21188]:    2018/12/25_15:41:48 INFO: Bringing device eth0 up
IPaddr(IPaddr_172.16.60.111)[21188]:    2018/12/25_15:41:48 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-172.16.60.111 eth0 172.16.60.111 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21174]: 2018/12/25_15:41:48 INFO:  Success
ResourceManager(default)[21064]:        2018/12/25_15:41:48 info: Running /etc/init.d/ipvsadm  start
ResourceManager(default)[21064]:        2018/12/25_15:41:48 info: Running /etc/init.d/ldirectord  start
 
2) 接著啟動HA備份節點的heartbeat
[root@ha-slave ha.d]# /etc/init.d/heartbeat start
Starting High-Availability services: INFO:  Resource is stopped
Done.
 
[root@ha-slave ha.d]# ps -ef|grep heartbeat
root    21703    1  0 15:41 ?        00:00:00 heartbeat: master control process
root    21708 21703  0 15:41 ?        00:00:00 heartbeat: FIFO reader       
root    21709 21703  0 15:41 ?        00:00:00 heartbeat: write: bcast eth0 
root    21710 21703  0 15:41 ?        00:00:00 heartbeat: read: bcast eth0 
root    21711 21703  0 15:41 ?        00:00:00 heartbeat: write: ucast eth0 
root    21712 21703  0 15:41 ?        00:00:00 heartbeat: read: ucast eth0 
root    21713 21703  0 15:41 ?        00:00:00 heartbeat: write: ping_group group1
root    21714 21703  0 15:41 ?        00:00:00 heartbeat: read: ping_group group1
root    21734 21703  0 15:41 ?        00:00:00 /usr/lib64/heartbeat/ipfail
root    21769 19163  0 15:42 pts/0    00:00:00 grep heartbeat
 
[root@ha-slave ha.d]# lsof -i:694
COMMAND    PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
heartbeat 21709 root    7u  IPv4 105186      0t0  UDP *:ha-cluster
heartbeat 21710 root    7u  IPv4 105186      0t0  UDP *:ha-cluster
heartbeat 21711 root    7u  IPv4 105192      0t0  UDP *:ha-cluster
heartbeat 21712 root    7u  IPv4 105192      0t0  UDP *:ha-cluster
 
發現ldirectord服務沒有被heartbeat自帶啟動 (因為當前備份節點沒有提供lvs轉發功能, 即沒有接管vip資源)
[root@ha-slave ha.d]# /etc/init.d/ldirectord status
ldirectord is stopped for /etc/ha.d/ldirectord.cf
 
[root@ha-slave ha.d]# ps -ef|grep ldirectord     
root    21822 19163  0 15:55 pts/0    00:00:00 grep ldirectord
 
發現ipvsadm服務也沒有被heartbeat自帶啟動  (因為當前備份節點沒有提供lvs轉發功能, 即沒有接管vip資源)
[root@ha-slave ha.d]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:05:b5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.207/24 brd 172.16.60.255 scope global eth0
    inet6 fe80::250:56ff:feac:5b5/64 scope link
      valid_lft forever preferred_lft forever
[root@ha-slave ha.d]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
 
查看HA備份節點的heartbeat日志
[root@ha-slave ha.d]# tail -f /var/log/ha-log 
Dec 25 15:41:37 ha-slave heartbeat: [21734]: info: Starting “/usr/lib64/heartbeat/ipfail” as uid 0  gid 0 (pid 21734)
Dec 25 15:41:38 ha-slave heartbeat: [21703]: info: Status update for node ha-master: status active
harc(default)[21737]:  2018/12/25_15:41:38 info: Running /etc/ha.d//rc.d/status status
Dec 25 15:41:42 ha-slave ipfail: [21734]: info: Status update: Node ha-master now has status active
Dec 25 15:41:44 ha-slave ipfail: [21734]: info: Asking other side for ping node count.
Dec 25 15:41:47 ha-slave ipfail: [21734]: info: No giveup timer to abort.
Dec 25 15:41:48 ha-slave heartbeat: [21703]: info: remote resource transition completed.
Dec 25 15:41:48 ha-slave heartbeat: [21703]: info: remote resource transition completed.
Dec 25 15:41:48 ha-slave heartbeat: [21703]: info: Initial resource acquisition complete (T_RESOURCES(us))
Dec 25 15:41:48 ha-slave heartbeat: [21754]: info: No local resources [/usr/share/heartbeat/Resourc
 
訪問使用vip地址訪問, 即:
訪問http://172.16.60.111/, 結果為”this is test page of realserver01:172.16.60.204″ 或者 “this is test page of realserver02:172.16.60.205”
訪問http://172.16.60.111/lvs_testpage.html, 結果為”Test HA Page”
 
溫馨提示:
下面是兩個常用的ipvsadm 關于查看lvs狀態的命令
======================================
查看lvs的連接狀態命令
[root@ha-master ~]# ipvsadm  -l  –stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port              Conns  InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  172.16.60.111:http                0        0        0        0        0
  -> 172.16.60.204:http                0        0        0        0        0
  -> 172.16.60.205:http                0        0        0        0        0
 
說明:
Conns    (connections scheduled)  已經轉發過的連接數
InPkts  (incoming packets)      入包個數
OutPkts  (outgoing packets)      出包個數
InBytes  (incoming bytes)        入流量(字節) 
OutBytes (outgoing bytes)        出流量(字節)
 
======================================
查看lvs的速率
[root@ha-master ~]# ipvsadm  -l  –rate
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port                CPS    InPPS  OutPPS    InBPS  OutBPS
  -> RemoteAddress:Port
TCP  172.16.60.111:http                0        0        0        0        0
  -> 172.16.60.204:http                0        0        0        0        0
  -> 172.16.60.205:http                0        0        0        0        0
 
說明:
CPS      (current connection rate)  每秒連接數
InPPS    (current in packet rate)    每秒的入包個數
OutPPS  (current out packet rate)  每秒的出包個數
InBPS    (current in byte rate)      每秒入流量(字節)
OutBPS  (current out byte rate)    每秒入流量(字節)
 
======================================
上面的兩臺HA節點均只有一個網卡設備eth0,  如果有兩塊網卡, 比如還有一個eth1, 則可以將這個eth1作為heartbeat交叉線直連的設備,
即HA主備兩臺機器之間使用一根串口直連線纜eth1進行連接.
比如:
HA主節點  172.16.60.206(eth0), 10.0.11.21(eth1, heartbeat交叉線直連)
HA備節點  172.16.60.207(eth0), 10.0.11.22(eth1, heartbeat交叉線直連)
 
這樣比起只有一個eth0, 只需要在ha.cf文件中多加下面一行 (其他的操作配置都不用變!)
ping_group group1 10.0.11.21 10.0.11.22      //多加這一行
ping_group group1 172.16.60.204 172.16.60.205

7) 故障轉移切換測試

1) 先關閉HA主節點的heartbeat
[root@ha-master ~]# /etc/init.d/heartbeat stop
Stopping High-Availability services: Done.
 
[root@ha-master ~]# ps -ef|grep heartbeat
root    21625 17616  0 16:03 pts/0    00:00:00 grep heartbeat
 
發現關閉heartbeat服務后, 主節點的ipvsadm 和 ldirectord都會被自帶關閉, VIP資源也被轉移走了, 即當前master節點不提供lvs轉發服務
[root@ha-master ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:50:9b brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.206/24 brd 172.16.60.255 scope global eth0
    inet6 fe80::250:56ff:feac:509b/64 scope link
      valid_lft forever preferred_lft forever
 
[root@ha-master ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
 
[root@ha-master ~]# ps -ef|grep ldirectord
root    21630 17616  0 16:03 pts/0    00:00:00 grep ldirectord
 
查看此時HA主節點的heartbeat日志
[root@ha-master ~]# tail -1000 /var/log/ha-log
……..
Dec 25 16:02:38 ha-master heartbeat: [20886]: info: Heartbeat shutdown in progress. (20886)
Dec 25 16:02:38 ha-master heartbeat: [21454]: info: Giving up all HA resources.
ResourceManager(default)[21467]:        2018/12/25_16:02:38 info: Releasing resource group: ha-master IPaddr::172.16.60.111 ipvsadm ldirectord
ResourceManager(default)[21467]:        2018/12/25_16:02:38 info: Running /etc/init.d/ldirectord  stop
ResourceManager(default)[21467]:        2018/12/25_16:02:38 info: Running /etc/init.d/ipvsadm  stop
ResourceManager(default)[21467]:        2018/12/25_16:02:38 info: Running /etc/ha.d/resource.d/IPaddr 172.16.60.111 stop
IPaddr(IPaddr_172.16.60.111)[21563]:    2018/12/25_16:02:38 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21549]: 2018/12/25_16:02:38 INFO:  Success
 
接著查看HA備份節點的情況, 發現VIP已將已經切換到備份節點這邊了, 說明當前備份節點提供lvs轉發服務, 則備份節點的ipvsadm 和 ldirectord也被自帶啟動了
[root@ha-slave ha.d]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:05:b5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.207/24 brd 172.16.60.255 scope global eth0
    inet 172.16.60.111/24 brd 172.16.60.255 scope global secondary eth0
    inet6 fe80::250:56ff:feac:5b5/64 scope link
      valid_lft forever preferred_lft forever
 
[root@ha-slave ha.d]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.204:80            Route  1      0          0       
  -> 172.16.60.205:80            Route  1      0          0 
 
[root@ha-slave ha.d]# ps -ef|grep ldirectord
root    22203    1  0 16:02 ?        00:00:01 /usr/bin/perl -w /usr/sbin/ldirectord start
root    22261 19163  0 16:07 pts/0    00:00:00 grep ldirectord
 
查看此時HA備份節點的heartbeat日志
[root@ha-slave ha.d]# tail -1000 /var/log/ha-log
………..
harc(default)[21887]:  2018/12/25_16:02:39 info: Running /etc/ha.d//rc.d/status status
mach_down(default)[21904]:      2018/12/25_16:02:39 info: Taking over resource group IPaddr::172.16.60.111
ResourceManager(default)[21931]:        2018/12/25_16:02:39 info: Acquiring resource group: ha-master IPaddr::172.16.60.111 ipvsadm ldirectord
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21959]: 2018/12/25_16:02:39 INFO:  Resource is stopped
ResourceManager(default)[21931]:        2018/12/25_16:02:39 info: Running /etc/ha.d/resource.d/IPaddr 172.16.60.111 start
IPaddr(IPaddr_172.16.60.111)[22055]:    2018/12/25_16:02:39 INFO: Adding inet address 172.16.60.111/24 with broadcast address 172.16.60.255 to device eth0
IPaddr(IPaddr_172.16.60.111)[22055]:    2018/12/25_16:02:39 INFO: Bringing device eth0 up
IPaddr(IPaddr_172.16.60.111)[22055]:    2018/12/25_16:02:39 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-172.16.60.111 eth0 172.16.60.111 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[22041]: 2018/12/25_16:02:39 INFO:  Success
ResourceManager(default)[21931]:        2018/12/25_16:02:39 info: Running /etc/init.d/ipvsadm  start
ResourceManager(default)[21931]:        2018/12/25_16:02:39 info: Running /etc/init.d/ldirectord  start
mach_down(default)[21904]:      2018/12/25_16:02:39 info: /usr/share/heartbeat/mach_down: nice_failback: foreign resources acquired
mach_down(default)[21904]:      2018/12/25_16:02:39 info: mach_down takeover complete for node ha-master.
 
2) 然后在重新啟動HA主節點的heartbeat服務
由于在ha.cf文件中配置了”auto_failback on “參數, 所以當主節點恢復后, 會將VIP資源自動搶占回來并替換備份節點重新接管lvs轉發服務.
主節點的heartbeat恢復后, ipvsadm 和 ldirectord也會被重新啟動
 
[root@ha-master ~]# /etc/init.d/heartbeat start
Starting High-Availability services: INFO:  Resource is stopped
Done.
 
[root@ha-master ~]# ps -ef|grep heartbeat
root    21778    1  0 16:12 ?        00:00:00 heartbeat: master control process
root    21783 21778  0 16:12 ?        00:00:00 heartbeat: FIFO reader       
root    21784 21778  0 16:12 ?        00:00:00 heartbeat: write: bcast eth0 
root    21785 21778  0 16:12 ?        00:00:00 heartbeat: read: bcast eth0 
root    21786 21778  0 16:12 ?        00:00:00 heartbeat: write: ucast eth0 
root    21787 21778  0 16:12 ?        00:00:00 heartbeat: read: ucast eth0 
root    21788 21778  0 16:12 ?        00:00:00 heartbeat: write: ping_group group1
root    21789 21778  0 16:12 ?        00:00:00 heartbeat: read: ping_group group1
root    21809 21778  0 16:12 ?        00:00:00 /usr/lib64/heartbeat/ipfail
root    21812 21778  0 16:12 ?        00:00:00 heartbeat: master control process
root    21825 21812  0 16:12 ?        00:00:00 /bin/sh /usr/share/heartbeat/ResourceManager takegroup IPaddr::172.16.60.111 ipvsadm ldirectord
root    21949 21935  0 16:12 ?        00:00:00 /bin/sh /usr/lib/ocf/resource.d//heartbeat/IPaddr start
root    21956 17616  0 16:12 pts/0    00:00:00 grep heartbeat
 
[root@ha-master ~]# lsof -i:694
COMMAND    PID USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
heartbeat 21784 root    7u  IPv4  46306      0t0  UDP *:ha-cluster
heartbeat 21785 root    7u  IPv4  46306      0t0  UDP *:ha-cluster
heartbeat 21786 root    7u  IPv4  46312      0t0  UDP *:ha-cluster
heartbeat 21787 root    7u  IPv4  46312      0t0  UDP *:ha-cluster
 
[root@ha-master ~]# ps -ef|grep ldirectord   
root    22099    1  1 16:12 ?        00:00:00 /usr/bin/perl -w /usr/sbin/ldirectord start
root    22130 17616  0 16:12 pts/0    00:00:00 grep ldirectord
 
[root@ha-master ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:50:9b brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.206/24 brd 172.16.60.255 scope global eth0
    inet 172.16.60.111/24 brd 172.16.60.255 scope global secondary eth0
    inet6 fe80::250:56ff:feac:509b/64 scope link
      valid_lft forever preferred_lft forever
 
[root@ha-master ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.204:80            Route  1      0          0       
  -> 172.16.60.205:80            Route  1      1          0
 
查看此時HA主節點的heartbeat日志
[root@ha-master ~]# tail -1000 /var/log/ha-log
……..
ResourceManager(default)[21825]:        2018/12/25_16:12:12 info: Acquiring resource group: ha-master IPaddr::172.16.60.111 ipvsadm ldirectord
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21853]: 2018/12/25_16:12:13 INFO:  Resource is stopped
ResourceManager(default)[21825]:        2018/12/25_16:12:13 info: Running /etc/ha.d/resource.d/IPaddr 172.16.60.111 start
IPaddr(IPaddr_172.16.60.111)[21949]:    2018/12/25_16:12:13 INFO: Adding inet address 172.16.60.111/24 with broadcast address 172.16.60.255 to device eth0
IPaddr(IPaddr_172.16.60.111)[21949]:    2018/12/25_16:12:13 INFO: Bringing device eth0 up
IPaddr(IPaddr_172.16.60.111)[21949]:    2018/12/25_16:12:13 INFO: /usr/libexec/heartbeat/send_arp -i 200 -r 5 -p /var/run/resource-agents/send_arp-172.16.60.111 eth0 172.16.60.111 auto not_used not_used
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[21935]: 2018/12/25_16:12:13 INFO:  Success
ResourceManager(default)[21825]:        2018/12/25_16:12:13 info: Running /etc/init.d/ipvsadm  start
ResourceManager(default)[21825]:        2018/12/25_16:12:13 info: Running /etc/init.d/ldirectord  start
 
再觀察此時HA備份節點的情況, 發現VIP資源在主節點的heartbeat恢復后就被主節點搶占回去了, 即此時備份節點沒有vip資源, 也就不提供lvs轉發服務了,
則備份節點的ipvsadm 和 ldirectord服務也會被關閉
[root@ha-slave ha.d]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:ac:05:b5 brd ff:ff:ff:ff:ff:ff
    inet 172.16.60.207/24 brd 172.16.60.255 scope global eth0
    inet6 fe80::250:56ff:feac:5b5/64 scope link
      valid_lft forever preferred_lft forever
 
[root@ha-slave ha.d]# ps -ef|grep ldirectord   
root    22516 19163  0 16:14 pts/0    00:00:00 grep ldirectord
 
[root@ha-slave ha.d]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
 
查看此時HA備份節點的heartbeat日志
[root@ha-slave ha.d]# tail -1000 /var/log/ha-log
…….
ResourceManager(default)[22342]:        2018/12/25_16:12:12 info: Releasing resource group: ha-master IPaddr::172.16.60.111 ipvsadm ldirectord
ResourceManager(default)[22342]:        2018/12/25_16:12:12 info: Running /etc/init.d/ldirectord  stop
ResourceManager(default)[22342]:        2018/12/25_16:12:12 info: Running /etc/init.d/ipvsadm  stop
ResourceManager(default)[22342]:        2018/12/25_16:12:12 info: Running /etc/ha.d/resource.d/IPaddr 172.16.60.111 stop
IPaddr(IPaddr_172.16.60.111)[22438]:    2018/12/25_16:12:12 INFO: IP status = ok, IP_CIP=
/usr/lib/ocf/resource.d//heartbeat/IPaddr(IPaddr_172.16.60.111)[22424]: 2018/12/25_16:12:12 INFO:  Success
Dec 25 16:12:12 ha-slave heartbeat: [22329]: info: foreign HA resource release completed (standby).
 
在上面HA主備節點故障切換的過程中, 客戶端訪問http://172.16.60.111/都是不受影響的, 即對客戶端訪問來說是無感知的故障切換, 實現了lvs代理層的高可用!
 
3) 先后關閉兩臺realserver節點中的nginx, 然后觀察lvs的轉發情況
[root@ha-master ~]# ipvsadm -Ln               
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.204:80            Route  1      0          0       
  -> 172.16.60.205:80            Route  1      0          2 
 
先關閉rs-204的nginx服務
[root@rs-204 ~]# /etc/init.d/nginx stop
Stopping nginx:                                            [  OK  ]
[root@rs-204 ~]# lsof -i:80
[root@rs-204 ~]#
 
rs-205的nginx保留
[root@rs-205 ~]# ps -ef|grep nginx
root      5211    1  0 15:45 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx    5212  5211  0 15:45 ?        00:00:00 nginx: worker process                 
root      5313  4852  0 16:19 pts/0    00:00:00 grep nginx
 
查看lvs轉發情況
[root@ha-master ~]# ipvsadm -Ln               
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.205:80            Route  1      0          2       
 
這時候訪問http://172.16.60.111, 結果是”this is test page of realserver02:172.16.60.205″
 
接著啟動rs-204的nginx, 關閉rs-205的nginx
[root@rs-204 ~]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[root@rs-204 ~]# lsof -i:80           
COMMAND  PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
nginx  4883  root    6u  IPv4 143621      0t0  TCP *:http (LISTEN)
nginx  4884 nginx    6u  IPv4 143621      0t0  TCP *:http (LISTEN)
 
關閉rs-205的nginx
[root@rs-205 ~]# /etc/init.d/nginx stop
Stopping nginx:                                            [  OK  ]
[root@rs-205 ~]# lsof -i:80
[root@rs-205 ~]#
 
查看lvs轉發情況
[root@ha-master ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 172.16.60.204:80            Route  1      0          0 
 
這時候訪問http://172.16.60.111, 結果是”this is test page of realserver01:172.16.60.204″
 
然后把rs-204 和 rs-205兩個節點的nginx都關閉
[root@rs-204 ~]# /etc/init.d/nginx stop
Stopping nginx:                                            [  OK  ]
[root@rs-205 ~]# /etc/init.d/nginx stop
Stopping nginx:                                            [  OK  ]
 
查看lvs轉發情況
[root@ha-master ~]# ipvsadm -Ln               
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn
TCP  172.16.60.111:80 wlc persistent 600
  -> 127.0.0.1:80                Local  1      0          0 
 
這時候訪問http://172.16.60.111, 結果是”Sorry, the access is in maintenance for the time being. Please wait a moment.”
 
上面可知, 在realserver節點發生故障后, 會從lvs集群中踢出來, 待realserver節點恢復后會再次重新加入到lvs集群中
這是因為在ldirectord.cf文件中配置了”quiescent=no “參數 , 這樣就實現了代理節點的高可用! 

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
主站蜘蛛池模板: 91中文字幕在线视频 | 夜夜夜综合 | 性猛交╳xxx乱大交 日韩精品视频观看 | 岛国免费av | 99资源网 | 谁有av网址| 丁香婷婷在线 | 99久久婷婷国产综合精品青牛牛 | 一级特黄裸片免费播放 | 深爱五月网 | 国产精品色婷婷99久久精品 | 黄色小说视频 | 伊人久久大香线蕉成人综合网 | 九九久久精品视频 | 麻豆一区二区三区四区 | 99re只有精品 | 亚洲精品久久久蜜桃动漫 | 五月天丁香视频 | 国产精品suv一区二区 | 亚洲玖玖玖 | 欧美性xxxxxx | 一级片播放 | 国产寡妇xxxxxxxx性开放 | 亚洲欧美自偷自拍 | 欧美日韩国产精品成人 | 毛茸茸日本熟妇高潮 | 欧美日韩精品区 | 一本大道av | 91视频国产精品 | 一道本在线播放 | 国产露脸91国语对白 | 国产精品三级久久久久三级 | 成年视频在线观看 | 日本欧美在线视频 | 6—12呦国产精品 | 伊人动漫 | 精品国产va久久久久久久 | 看日本黄色录像 | 一级做a爰片久久毛片a | 国产精品拍拍 | 国产精品1区2区3区 日韩操 | 久久久男人天堂 | 国产成人三级在线观看 | 窝窝午夜视频 | www.1000av | 91一区二区三区在线观看 | 久久久久女教师免费一区 | 国产精品99久久久久久宅男 | 9191在线视频 | 成人一区二区三区视频 | 成人av资源站 | xxx国产精品视频 | 久久免费视频99 | 中文字幕一区二区三区有限公司 | 在线观看日本中文字幕 | 亚洲国产无| 欧美整片在线观看 | 国产清纯白嫩初高生在线 | 国产原创视频 | www.婷婷| 日本少妇激三级做爰在线 | 日本一区二区精品视频 | 可以看的av网站 | 天天躁日日躁狠狠很躁 | 麻豆av免费 | 日韩成人片 | 亚洲网站在线观看 | 欧美一本 | 久草热在线视频 | 亚洲激情自拍偷拍 | 成人国产 | 瑟瑟综合| 一二三四日本高清社区5 | 国产亚洲精品女人久久久久久 | 一级欧美一级日韩 | 在线看的av网站 | 97超碰福利 | 伊人伊人伊人伊人 | 日韩欧美三级 | 日韩欧美国产高清91 | 亚洲欧洲色图 | 久久夜色精品国产欧美乱极品 | 成人av专区 | 精品久久综合 | 99久久国产毛片 | 国产又粗又猛又爽又黄的视频一 | 欧美日韩在线免费观看 | 亚洲一区二区在线免费 | av大片免费观看 | 少妇精品偷拍高潮白浆 | 久久视频免费在线观看 | 极品美女啪啪 | 亚洲 欧美 国产 制服 动漫 | 亚洲欧美另类在线 | sm久久捆绑调教精品一区 | 亚洲资源网站 | 爱爱短视频 | 性色av蜜臀 | 伊人中文在线 | 性xxxx狂欢老少配o | 免费黄色在线观看 | 91美女片黄在线观看游戏 | 77777av| 蜜桃视频一区 | 青青草国产在线视频 | 亚洲国产欧美一区 | 91精品视频观看 | 91蜜桃网| 欧美日韩综合 | 日韩欧美在线观看 | 久久99精品久久久久久小说 | 99精品视频在线 | 国产一区精品在线 | 俄罗斯一级片 | 美国av大片 | 超碰777 | 久草热在线视频 | 91精品综合| 欧美黄在线观看 | 国产老妇av| 黄色av一级| 婷婷视频一区二区三区 | 亚洲 欧美 偷自乱 图片 | 操人视频免费 | 视频一区二区三区四区五区 | 日韩色一区| 久久国产亚洲 | 亚洲风情第一页 | 一本到视频 | 亚洲乱码一区二区三区在线观看 | 手机av网 | 亚洲视频2 | 日本视频网站在线观看 | 激情六月丁香 | 天堂久久久久 | 岛国av网址 | 99久久婷婷国产综合精品草原 | 日本a级在线 | 小莹客厅激情 | 性久久久久久 | 日韩精品一区二区三区国语自制 | 久久久久久久久久亚洲 | 久久久精品影视 | 亚洲第一综合网 | 久久国产剧情 | 午夜精品久久久久久久蜜桃 | 久久人人爽人人人人片 | 亚洲视频欧洲视频 | 欧美色图一区二区三区 | 久久国产精品免费视频 | 国产情趣视频 | 岛国精品 | 放荡闺蜜高h季红豆h | 久久成人一区 | 筱田优全部av免费观看 | 免费的理伦片在线播放 | 欧美视频在线观看 | 国产色区 | 国产夫妻av | 亚洲在线免费观看视频 | 国产日韩中文字幕 | www.亚洲.com | 天堂精品视频 | 国产精品第56页 | 午夜精品久久久久久久久久蜜桃 | 91久久久久久久久久久久久 | 日韩wwww | 国产1页 | 日韩视频成人 | 国产精品一区二区三区免费 | 丰满少妇在线观看网站 | 在线免费观看黄色av | 免费成人深夜在线观看 | 2024av在线播放 | 亚洲国产在 | 日本视频一区二区 | 久久久噜噜噜久久 | 福利视频不卡 | 国产免费小视频 | 亚洲高潮| av 一区二区三区 | 日本免费黄网站 | 国产91调教 | 久热综合| 四虎精品影视 | 欧美黑人精品一区二区不卡 | 日韩免费视频一区二区视频在线观看 | 91尤物在线 | 国产乱码精品一区二三赶尸艳谈 | 国产精品久久久久久久久久辛辛 | 国产在线视频在线观看 | 亚洲欧美网| 欧美一级片免费观看 | 成人精品av| 欧美一级精品 | 黑人巨大xxxxx性猛交 | www操| 国产精品区一区二区三含羞草 | 国产偷亚洲偷欧美偷精品 | 超碰操| 午夜神器在线观看 | 久色伊人 | 超碰在线观看97 | 亚洲黄色一区 | 日韩欧美自拍偷拍 | 综合久久久久 | 九九九九九九精品任你躁 | 色男人的天堂 | 亚洲精品成人免费 | 国产日本欧美一区二区 | 亚洲视频色 | 国产三级视频 | 天天射天天爽 | 台湾佬在线 | 潘金莲一级淫片aaaaa武则天 | 干一夜综合 | 黄色小网站在线观看 | 欧美日韩亚洲国产另类 | 制服丝袜天堂 | 99热麻豆 | 亚洲精品666| 欧洲免费av| 久久精品久久久久 | 亚洲一区日韩 | 成av人在线观看 | 日韩一级中文字幕 | 精品国产乱码久久久久久婷婷 | 久精品在线 | 亚洲精品欧美成人 | 性一交一乱一色一视频麻豆 | 欧美日韩精品 | 亚洲欧洲精品在线 | 日韩精品中文字幕一区 | 伊人网在线看 | 伊人网大香 | 亚洲自拍偷拍精品视频 | 久久一级片免费看 | 国产 日韩 欧美 精品 | 长篇高h肉爽文丝袜 | 国偷自产av一区二区三区 | 人人操在线播放 | 亚洲精品在| 国产精品区二区三区日本 | 三级影片在线播放 | 亚洲高清久久 | 丁香婷婷综合激情五月色 | 少妇人妻一级a毛片 | 国产调教一区 | 好吊视频一区 | 狠狠干在线 | 国产一及毛片 | 中文字幕日韩免费 | 欧美日本一区二区 | 3d动漫精品啪啪一区二区竹菊 | 亚洲综合15p | 欧美淫 | 纯爱无遮挡h肉动漫在线播放 | 性欧美成人播放77777 | 国产精品久久777777换脸 | 欧美乱妇狂野欧美在线视频 | 精品一区二区三区精华液 | 天天天干干干 | 黑人巨大精品欧美久久 | 色播网址| a毛片网站| 国产精品原创av | 国产超碰人人做人人爽 | 亚洲女优视频 | 欧美色图一区二区三区 | 国产一级性生活 | 久久这里只有 | 国产精品高清网站 | 亚洲91色 | 一二三区免费视频 | 亚洲三级网| 伊人91在线 | 亚洲毛片精品 | 蜜桃精品视频 | 成人做爰视频www | 伊人7| 尤物91 | 免费看黄色大片 | 欧美日韩少妇 | 两个女人互添下身爱爱 | 有码一区二区三区 | 亚洲在线视频一区 | a√天堂资源 | 国产高清亚洲 | 免费视频一区 | 欧美日韩中文字幕一区二区三区 | 国产精品2019 | 亚洲狼人色 | 超碰人人人 | 北岛玲av| 在线综合网| www.在线观看视频 | 噜噜啪啪 | 亚洲自拍诱惑 | 中文字幕视频网 | 18av在线播放 | 一区一区三区产品乱码 | 91精品国产成人www | 欧美精品极品 | 欧美亚洲第一区 | 成人在线黄色 | 人人草人人爱 | 玖玖精品在线 | 亚洲一级精品毛片 | 中文字幕欧美在线观看 | 你懂的在线免费观看 | 国产女人在线视频 | 国产偷亚洲偷欧美偷精品 | 中文有码av| 黄色福利在线观看 | 国产精品1区2区 | 亚洲天堂1 | 91人人看 | 91水蜜桃 | 亚洲制服无码 | 超碰在97 | 亚洲作爱网 | 国产精品99久久久久久久久 | 日韩av在线看 | 欧美性色视频 | 亚洲三级免费观看 | 黄色片免费在线播放 | 国语对白做受69按摩 | 在线观视频免费观看 | 国产婷婷精品 | 性欧美高清 | 亚洲日本天堂 | 色综合a | 亚洲一区精品在线 | 成人国产精品免费观看视频 | 国产精品欧美一区二区 | 国产在线观看免费 | 亚洲丁香 | 久久天天躁狠狠躁夜夜97 | 国产精品久久人 | 欧美做受 | 久久人人爽人人爽人人片av免费 | 亚洲免费一级片 | 欧洲亚洲视频 | 男女日日 | 国产视频第一区 | 韩国av在线播放 | 手机看片1024日韩 | 成人黄色小视频在线观看 | 天天操天天插天天干 | 午夜男人网 | 美女精品一区二区 | 国产在线一级片 | 国产在线观看www | 快播日韩 | 999毛片 | 亚洲国产欧美另类 | 午夜探花视频 | 国产免费av一区二区 | 国产成人在线观看免费网站 | 香港三日本三级少妇66 | 成人免费视频一区二区三区 | 久久精品一区二区国产 | 激情文学av | 婷婷综合六月 | 久久久久久国产精品日本 | 久久久久久7 | 91狠狠干| 久久久久五月 | 三级性视频 | 日韩狠狠操 | 中文字幕网站在线观看 | 四虎影视免费永久大全 | 国产h视频在线观看 | 九草在线视频 | 夜夜爽天天| 国产一级大片在线观看 | 农村寡妇一区二区三区 | 国产精品免费一区二区三区都可以 | 天天综合久久综合 | 男女污污视频在线观看 | 毛片毛片毛片毛片毛片 | 麻豆综合网 | 日韩免费毛片 | 国产福利一区二区 | 五月天激情婷婷 | 亚洲国产成人欧美激情 | 男人午夜免费视频 | 在线观看中文字幕视频 | 99久久99久久精品国产片桃花 | 18色av| 九一在线观看免费高清视频 | 免费网站永久免费入口 | 九一亚色 | 欧洲美女与动交zozzo | 又粗又硬国语对白 | 免费在线观看日韩 | 视频网站在线观看18 | 午夜免费网址 | 大陆av片 | 亚洲乱论| 久久只有精品 | 亚洲欧美日韩在线看 | 韩日午夜在线资源一区二区 | 草久在线观看视频 | 91免费影片 | 校园春色亚洲激情 | 四虎影院在线视频 | 久久午夜夜伦鲁鲁片 | 波多野结衣免费观看视频 | 四虎影视在线播放 | 日本h在线 | 偷看洗澡一二三区美女 | 国产中文字幕在线视频 | 黄色一级大片在线免费看产 | 亚洲欧美色图片 | 亚洲精品成人久久 | 国产香蕉尹人视频在线 | av久操| 亚洲3p | www久久精品 | 九九热在线精品视频 | 男人的天堂黄色 | 奇米影视在线 | 国产亚洲精品久久久久四川人 | 妇女一级片 | 天堂√8在线中文 | 国产又大又粗又爽 | 日本国产在线观看 | 久久一区亚洲 | 日本精品久久久 | 久久只有精品 | 快灬快灬一下爽69 | 一级片a级片 | 真实偷拍激情啪啪对白 | 国产一区在线观看视频 | 在线免费看av片 | 久久99综合| 香蕉视频在线视频 | 亚洲人掀裙打屁股网站 | 成人免费毛片网站 | 日本中文一区 | 国产精品嫩草69影院 | 国内自拍一区 | 在线观看视频一区二区 | wwwjavhd| 国产九九精品 | 91老司机在线视频 | 狠狠躁18三区二区一区传媒剧情 | 91大神精品| 久操视频在线免费观看 | 国产青青视频 | 四虎黄色网 | 中文字幕高清在线免费播放 | 天天干夜夜操 | av黄在线观看 | 免费看h网站 | 久久精品一区二区国产 | 色狠av | 亚洲一区二区精华液 | 亚洲九九九九 | 黄色茄子视频 | 免费黄色小视频网站 | 欧美国产日韩在线 | 日韩欧美www | 成人黄色录像 | 国产精品久久久久桃色tv | 欧美激情在线一区 | 婷婷亚洲激情 | 成人77777 | 久久久久久毛片精品免费不卡 | 一级视频在线观看 | 国产成人福利片 | 久久一区亚洲 | 亚洲aa在线观看 | 亚洲视频色 | 亚洲国产一区二区精品 | 91av视频播放| 国产91免费| 久久久久久久久久久久久久久久久久 | 伊人国产在线观看 | 国产精品成人网 | 在线免费一区 | 成人免费视频一区二区 | 天堂在线视频 | 欧美在线亚洲 | 色就色欧美 | 色黄视频网站 | 久久国产热 | www.国产色| 亚洲69av| 91丝袜呻吟高潮美腿白嫩在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久久久久久久亚洲 | 国产精品xxx在线观看www | 日韩一区二区视频在线 | 亚洲一区二区久久 | 精品视频www | 日韩资源在线 | 成人小视频在线观看 | 在线视频成人 | 久久黄色免费视频 | 久久亚洲免费视频 | 欧美一级夜夜爽 | 国产女同百合91刺激 | 成人在线三级 | 偷偷操网站| 日日摸日日| 中文字幕精品一区久久久久 | 在线观看免费高清视频 | 一级午夜 | 综合视频在线观看 | 哪里可以免费看毛片 | 在线看黄网站 | 日韩国产欧美视频 | 夜夜欢影院 | 成人夜晚看av | 一级a毛片在线观看 | 久久爱网 | 激情欧美日韩 | 天天干免费视频 | 激情五月婷婷色 | 亚洲免费三级 | 国产精品女同久久久久 | 亚州无限乱码一二三四麻豆 | 国产精品免费一区二区三区都可以 | 国产激情在线免费观看 | 888奇米影视| 91九色ts另类人妖 | 最新av在线 | 国产精品三级视频 | 在线视频导航 | 国产福利91精品一区二区三区 | 亚洲综合成人专区片 | 国产91观看| 成人污在线 | 色一情一区二区三区四区 | 一级视频在线 | 中日韩乱码一二新区 | 337p粉嫩大胆噜噜噜的背景 | 涩婷婷 | 国产精品成人免费一区久久羞羞 | 激情婷婷综合 | 一级片一区二区三区 | 国产99热 | 亚洲午夜久久久久久久久红桃 | 一级做a在线观看 | 在线视频 91| 91中文字幕在线观看 | 国产黄色片子 | 不良视频在线观看 | 一本久久综合亚洲鲁鲁五月天 | 日本久久免费 | 精品一区二区三区在线观看 | 亚洲少妇中文字幕 | 伊人9| 亚洲综合精品视频 | 日韩欧美少妇 | 超碰99在线观看 | 在线免费观看视频网站 | 国产精品一区二区免费视频 | 毛片在哪里看 | 伊人影院在线播放 | 欧洲成人在线视频 | 亚洲精品二三区 | 亚洲一在线 | 天天摸天天干 | 羞羞草影院 | 色哟哟在线观看视频 | 一区二区观看 | 在线观看污视频网站 | 91国偷自产中文字幕久久 | 黄色成人av | 午夜aaa | 国产在线黄 | 国产精品一区二区三区在线免费观看 | 91免费看黄| 欧美八区| 日本h在线观看 | 欧美日韩免费看 | 一区二区视频欧美 | 国产一级片一区 | 免费爱爱网站 | 国产精品偷乱一区二区三区 | 国产小视频网址 | 最新国产露脸在线观看 | 5x社区满18击进入av网站 | 一级特黄色大片 | 国产亚洲小视频 | 午夜一级视频 | 成人av久久 | 天天操天天看 | 美女一区二区三区四区 | 久久免费少妇高潮久久精品99 | 春色导航 | 91久久精品日日躁夜夜躁欧美 | 国产精品日日夜夜 | 香蕉国产在线观看 | 欧美色偷偷 | 奇米7777 | 久久精品这里有 | 国产女人爽到高潮久久久4444 | 夜夜爽88888免费视频4848 | 看片一区| 桃色视频在线 | 日韩激情啪啪 | 国产91观看| 亚洲精品久久久久久蜜桃 | 伊人伊人伊人 | 欧美午夜在线 | 人人超碰人人 | 精品美女一区二区三区 | 精品久久伊人 | 可以免费观看的av网站 | 丁香六月色婷婷 | 手机av网| 色哟哟视频在线 | 国产亚洲一区二区三区 | 尤物自拍 | 色播综合| 久久久久久免费观看 | 91精品国产麻豆国产自产在线 | 国产又黄又爽又色 | 日韩福利 | 亚洲乱码国产乱码精品精大量 | 黄色片视频在线观看免费 | 成人精品亚洲 | 亚洲毛片网站 | 五月天中文字幕mv在线 | av我不卡 | 日韩欧美精品在线 | 国产日韩欧美视频在线观看 | 婷婷六月丁 | 欧美中文字幕在线观看 | 日韩av在线网站 | 色偷偷888欧美精品久久久 | 亚洲日本在线观看视频 | 三级视频网站在线观看 | 亚洲性喷水 | 黄视频在线观看免费 | 欧美一区不卡 | 国产精品1234区 | 99视频在线看 | 久久青草欧美一区二区三区 | 国产情侣91 | 三级视频网站在线观看 | 国产一级aa大片毛片 | 久久a毛片 | 成人福利网址 | 97在线免费视频 | 午夜影院h| 欧美日韩精品区 | 日韩高清久久 | 欧美在线影院 | 人人干人人艹 | 免费视频成人 | 毛片动漫 | 国产香蕉在线观看 | 久久久久久国产视频 | 一色桃子juy758在线播放 | 久久福利影院 | 成人免费激情视频 | www在线观看视频 | 亚洲看| 中文字幕久久综合 | 午夜视频在线观看网站 | 日韩免费高清视频 | 成人免费网址 | 在线播放国产一区 | 欧美视频在线观看一区二区三区 | 91三级视频 | 国产一区二区三区欧美 | 成人激情社区 | 成人无高清96免费 | 丰满雪白极品少妇流白浆 | 色综合视频 | 久草91| 亚洲精品人 | 在线视频一区二区三区 | 国产在线高清视频 | 国产一区日韩 | 青青草av | 久久午夜免费视频 | 亚洲综合国产 | 亚洲 欧美 激情 另类 校园 | 污片在线免费观看 | 久操国产精品 | 亚洲图片视频小说 | 一级片黄色的 | a v视频在线播放 | 国产精品伦一区二区三区 | 国内精品视频一区 | 超碰视屏 | 亚洲综合图| 夜夜高潮夜夜爽国产伦精品 | 在线观看视频区 | 香蕉av一区二区三区 | 蜜桃精品视频在线 | 亚洲最新中文字幕 | 亚洲天堂首页 | 偷拍xxxx | 国产一区二区不卡视频 | 色婷婷av国产精品 | 国产超碰 | 亚洲欧美另类一区 | 很黄很污的视频 | 国产999 | 激情偷拍av| 在线αv| 欧美专区一区 | 伊人影院在线观看视频 | 免费网站www在线观看 | 91成人免费版| 黄色片在线免费看 | a在线观看免费 | 日韩欧美亚 | 国产精品专区一区 | 欧美第九页 | 日韩国产成人 | 午夜影视剧场 | 4438亚洲最大 | 国产片高清在线观看 | 手机av网 | 天天拍天天操 | 成色视频 | 超碰在线97观看 | 久久人人爽人人爽人人片966 | 99re中文字幕 | 嫩草国产精品 | 久久精品视频9 | 午夜性激情 | 成人免费观看在线视频 | 黄色avav| 久久99国产精品 | 日韩在线播放视频 | 九色国产 | 91一区| 亚洲人做受 | 久在线| 天天舔天天干天天操 | 九一国产在线 | 免费成人av片 | 拍国产真实乱人偷精品 | 精品日韩av | 超碰在线97国产 | 欧美日韩精品在线 | 欧美日本三级 | 亚洲国产精品自拍视频 | 国产微拍一区 | 欧美大片一区二区三区 | 粉嫩av四季av绯色av | xxxwww黄色| 污网址在线观看 | 久久99久久99精品免观看软件 | 国产精品xxx | 91尤物国产福利在线观看 | 蜜桃久久av | 中文字幕少妇在线三级hd | 二区在线观看 | 黄色一级视频网站 | 国产一区二区在线视频 | 男人av网站 | 天天爽夜夜爽夜夜爽 | 五月天激情视频 | 九九精品免费视频 | 成人精品视频网站 | 亚洲美女在线播放 | 成人毛片软件 | 五月天在线播放 | 一区二区三区成人 | 欧美精品一区二区在线播放 | 在线第一页 | 成人综合一区二区 | 少妇性xxxxxxxxx色武功 | 夜鲁鲁鲁夜夜综合视频欧美 | 天堂网在线看 | 精品一区二区国产 | 秋霞网av| 97人人精品| www天堂在线 | 亚洲欧美成人综合 | 日韩精品高清视频 | 国产精久久久 | 亚洲成人一区 | 性福利影院 | 日韩欧美一卡 | 久久精品欧美日韩精品 | 精品久久9999| 日本高清视频网站 | 96福利视频 | 日韩亚洲欧美综合 | 中国女人一级一次看片 | 天天操天天干天天插 | 色婷婷激情网 | 欧美在线网 | 天天撸天天射 | 4438色 | 久久久精品久久久久 | 午夜视频www | 91老司机在线 | 99免费在线观看视频 | 免费黄色看片 | 一级成人欧美一区在线观看 | 久草视频精品在线 | 在线国产小视频 | 337p日本大胆噜噜噜噜 | 亚洲欧洲自拍 | 99精品久久| 人人模人人干 | 精品乱子伦一区二区 | 免费成人看视频 | 中文字幕+乱码+中文字幕明步 | 午夜精品一区二区三区在线播放 | 成人a网 | 久久久最新地址 | 中文字幕日韩精品成人免费区二区 | 日韩在线中文 | 成人免费视频国产免费网站 | 一级二级三级视频 | 在线观看av毛片 | 国产精品三级久久久久三级 | 伊人狼人久久 | 久操伊人网 | 亚洲自拍偷拍精品视频 | 国产免费v片| 天天干天天做 | 久久久久久久伊人 | 日韩精品免费一区二区在线观看 | 久操成人 | 99久久这里只有精品 | 欧美黄色小说 | 人人草在线观看 | av免费网站| 都市激情校园春色亚洲 | 国产www在线观看 | 五月婷网 | av日韩在线播放 | 福利av在线 | 激情91 | 成人手机看片 | 亚洲国产成人一区二区精品区 | 色视频网 | 国产欧美亚洲精品 | 亚洲激情图 | 91爱爱网站| 成人动漫一区二区 | 亚洲精品乱码久久久久久 | 中文字幕日日 | 色婷婷精品国产一区二区三区 | 2017日日夜夜 | 波多野结衣一区在线 | 国产福利一区二区三区在线观看 | 欧日韩视频| 烈性摔跤| 国产精品久久久久久久久 | 日韩高清一级 | 免费在线观看亚洲 | 在线波多野结衣 | 日韩日日夜夜 | wwwwxxxxx日本| 免费色网站 | 免费视频国产 | 天天久久综合 | 色5566| 国产乱国产乱 | 99国内精品久久久久久久 | 国产尤物网站 | 亚洲成人天堂 | 国产三级国产精品 | 91狠狠爱 | 狠狠狠狠狠狠狠 | 欧美激情999 | 国产精品69毛片高清亚洲 | 成年人精品视频 | 一级性黄色片 | 亚洲激情视频在线免费观看 | 欧美a在线观看 | 亚洲男女| av成人免费在线观看 | 日日夜夜狠狠操 | 色哟哟国产精品色哟哟 | 午夜精品久久久久久久91蜜桃 | 一级一片免费看 | 性欧美video另类hd尤物 | 国产亚洲欧美精品永久 | 韩国三级中文字幕hd浴缸戏 | 亚洲一二三区不卡 | 法国意大利性经典xxxxx交换 | 久久久久久国产精品免费播放 | 午夜aa | 亚洲最大av在线 | 成人久久久 | 91av高清| 男人猛进女人爽的大叫 | 青草国产 | 精品国产一区二区三区久久狼黑人 | 久久99久久99精品免视看婷婷 | 亚洲视频在线播放 | 欧美专区在线播放 | 香蕉视频日本 | 91精品国产91 | a黄色片| 日韩视频在线观看一区二区 | 快射视频网| 91精品国产综合久 | 午夜一级在线 | 午夜免费av | 欧美三级午夜理伦 | 日韩三级成人 | 超碰在97 | 毛片一级视频 | 男女av | 亚洲九九夜夜 | 在线免费观看一级片 | 中文字幕免费观看视频 | 国产一区二三区 | 久久夜色精品亚洲 | 亚洲一区中文字幕在线观看 | 成人羞羞国产免费动态 | 午夜影院免费视频 | 毛片一区二区 | 色狠狠一区二区三区香蕉 | 亚洲麻豆| 成年人a级片 | 人人爽人人射 | 日韩欧美视频一区二区 | av在线播放免费 | 色爱五月天 | 免费涩涩视频 | 超碰88| 亚洲欧美爱爱 | 亚洲精品911| 国产精品三级视频 | 四虎永久在线精品免费一区二区 | 国产丝袜在线播放 | 亚洲国产成人自拍 | 亚洲成人77777 | 国产自产21区 | 亚洲精品视频免费 | 在线观看日韩视频 | 六月激情婷婷 | 国产精品91一区 | www黄色片| 亚洲免费观看视频 | 高清免费毛片 | 日本a在线| 国产一级特黄毛片 | 欧美精品黄色 | 国产一区二区在线视频观看 | 中文字幕+乱码+中文乱 | 一区二区三区四区av | 殴美一级片 | 成人性视频在线 | 男人的亚洲天堂 | 色婷婷精品 | 亚洲精品乱码久久久久久久 | 伊人国产在线观看 | 久久久久亚洲av毛片大全 | 国产乱码精品一区二区三区忘忧草 | 成人小视频免费观看 | 在线看成人av | 欧美日韩成人精品 | 在线a网| 色性av| 亚洲午夜网站 | av综合一区 | 国产小毛片 | 欧美日韩久久 | 高清视频一区二区三区 | 一区二区三区国产 | 亚洲天堂无吗 | 四虎永久在线精品免费一区二区 | 亚洲成人三区 | 午夜欧美视频 | 天天久久综合 | 三级做爰第一次 | 99爱视频在线观看 | sm在线看| 欧美日韩一区二区三区在线 | 国产精品19乱码一区二区三区 | 嫩草影院在线免费观看 | 日韩青青草 | 日日夜夜撸啊撸 | 最新国产精品精品视频 | 亚洲欧美日韩一区二区 | 国产在线1 | 精品久久久久一区二区国产 | 国产98色在线 | 日韩 | 日韩一区二区三免费高清在线观看 | 四虎成人精品永久免费av | 91理论片午午伦夜理片久久 | 亚洲激情网址 | 午夜久久久久久久久久 | 五月婷婷激情四射 | 国产精品美女毛片真酒店 | 久久最新视频 | 日韩精品无码一区二区三区 | 亚洲精品一区在线观看 | 在线视频精品免费 | 成年人在线视频观看 |