欧美亚洲韩国_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號
主站蜘蛛池模板: 四十路av| 亚洲一一在线 | 久久久九九 | 超碰2020| 青青青视频在线 | 欧美视频在线观看一区二区三区 | 日韩成人在线观看 | 日本不卡视频 | 欧美日韩视频在线播放 | 欧美亚洲另类图片 | 九九福利视频 | 亚洲a一级 | av日韩在线播放 | 欧美成年视频 | 一级特黄妇女高潮2 | 欧美特黄一级大片 | 手机看片中文字幕 | 色97| 亚洲精品aⅴ中文字幕乱码 一二级毛片 | 欧美极品第一页 | 超碰人人插 | 免费看成年人视频 | 亚洲免费成人网 | 污到下面流水的视频 | 粗大黑人巨茎大战欧美成人 | 天堂网av2014 | 欧美三级午夜理伦 | 一本一道久久a久久精品综合蜜臀 | 九九热精品 | 操操操操操操操 | 手机看片1024日韩 | 亚色视频 | 亚洲国产成人在线观看 | 野花国产精品入口 | 韩国av中文字幕 | 91成人精品一区二区三区四区 | 欧美高清一区二区 | 看全色黄大色黄大片女一次牛 | 在线视频成人 | 一级理论片在线观看 | 亚洲暴爽av天天爽日日碰 | 青青草av| 婷婷在线播放 | 少妇综合 | 成人免费公开视频 | 激情视频网站在线观看 | 91精品国产色综合久久不8 | 大黄毛片 | 久久视频一区二区 | 手机成人免费视频 | 欧美a级黄色 | 六月丁香色婷婷 | 天天做夜夜做 | 69精品在线 | 永久在线观看 | 国产在线综合网 | 国产手机视频在线 | 黄色网页在线免费观看 | 亚洲精品自拍视频 | 午夜免费观看视频 | 亚洲欧美激情国产综合久久久 | av网址观看 | 超碰网站在线 | 欧美日韩色综合 | 国产在线观看www | 一级特黄aaa大片 | 亚洲伊人天堂 | 国产97av| 亚洲狼人精品一区二区三区 | 亚洲一区二区精品视频在线观看 | 国产精品羞羞答答在线观看 | 可以免费看av | 精品视频久久 | 天天干天天爱天天射 | 国产一区免费 | 国产精品久久久久久久久久辛辛 | 神马午夜一区 | 欧美日韩一 | 青青草av| 粗大黑人巨茎大战欧美成人免费看 | 欧美日韩国产二区 | 在线永久看片免费的视频 | 中国女人和老外的毛片 | 制服丝袜一区二区三区 | 国av在线 | 日韩99 | 中文字幕国产精品 | 久久精品99国产精品日本 | 久久99国产视频 | 黄在线免费 | 一二三区视频 | 国语一区二区 | 亚洲情网| 国产精品视频免费丝袜 | 狠狠婷 | 免费色网址 | 欧美大片黄 | 福利视频一区 | 亚洲精品一二三区久久伦理中文 | 狠狠操2021| 亚洲va天堂va欧美ⅴa在线 | 最近的2019中文字幕免费一页 | 国产一区二区午夜 | 亚洲 成人 一区 | 男女在线免费观看 | av资源首页 | 欧美午夜精品久久久久久人妖 | 手机看片一区二区 | 成年人在线免费 | 国产成人区| 91高清免费 | 国产传媒在线视频 | 久久综合免费视频 | 国产高清在线一区 | 理论毛片| bbbbbxxxxx性欧美 | 久久久片 | 99r在线视频 | 亚洲精品水蜜桃 | 中文字幕日韩精品一区 | 日韩三级在线 | 一节黄色片 | 日本涩涩网站 | 亚洲三级高清 | 欧美在线你懂的 | 亚洲成人一区二区三区 | 国产一区二区久久 | 天堂va在线 | 免看一级a毛片一片成人不卡 | 91视频88av| 黄色网址大全免费 | 丁香激情小说 | 成人毛片在线视频 | 国产1区| 91精品婷婷国产综合久久蝌蚪 | 午夜草逼 | 欧美午夜久久 | 不卡视频一区二区三区 | 一级做a爰片久久毛片潮喷 欧美猛操 | 亚洲免费看黄 | 欧美精品99 | wwxx日本 | 91久久久久久久 | 亚洲国产精品成人综合在线 | 国产在线精品自拍 | 一级肉体全黄裸片中国 | 欧美又粗又深又猛又爽啪啪九色 | 欧洲一区二区在线观看 | 久久精品探花 | 亚洲区成人 | 超人碰碰操 | 国产精品久久久久久久久久免费看 | 欧美v在线 | 久久久精品久久久 | 中国第一毛片 | 成人在线视频免费 | 成人乱人乱一区二区三区 | 欧美午夜精品一区二区蜜桃 | 国产精品亚洲视频 | 国产在线视频一区二区三区 | 黄色三级小视频 | 国产第9页 | 日日干夜夜草 | 午夜影院在线观看视频 | 奇米超碰在线 | 日韩五码| 播色屋| 四虎影院新网址 | 日本少妇裸体做爰 | 免费黄网站在线看 | 成人免费在线视频网站 | 综合天天 | 亚洲一区色 | 亚洲国产视频网站 | 色婷婷久久 | 亚洲经典一区二区 | 五月天视频 | 久久一区二区三区精品 | 加勒比视频在线播放 | 国产一级二级av | 麻豆91av | 色日韩| 玉丸(双性调教) | 另类毛片 | 亚洲欧美乱综合图片区小说区 | 伊人资源网| 成人免费在线 | 女18毛片| 激情综合网五月天 | 日本激情一区二区三区 | 人人干干 | 欧美精品久久久久久久久 | 亚洲男人精品 | 亚洲综合社区 | 日本久久综合网 | 欧美日韩一级二级 | 色婷婷18 | 91视频直接看 | 亚洲情侣在线 | 潘金莲一级淫片aaaaaa播放 | 国产伦精品一区二区三区视频我 | 北条麻妃一二三区 | 中文字幕网站在线观看 | 中国妞xxxhd露脸偷拍视频 | 顶级嫩模啪啪呻吟不断好爽 | 亚州视频一区二区三区 | 三级视频在线观看 | 欧美成在线视频 | 亚洲精品免费看 | 在线观看aa | 亚洲视频一二三区 | 精品一区在线播放 | 毛片在线免费 | 国久久| 久久久久久久九九九九 | 国产又粗又长又大视频 | 午夜污污 | 久久久青草 | 91在线你懂的 | 国产精品毛片一区二区三区 | 神马久久午夜 | www.av在线播放| 亚洲男人天堂2023 | 奇米影视第四色888 www.黄色一片 | 成年人国产网站 | 欧美一级黄色片 | 伊人久久爱| 久操不卡 | 日韩一区二区三区四区五区六区 | 2024国产精品视频 | 国产一级片av| 国产成人免费在线 | 九九热在线精品视频 | 97久久人人 | 久久九九热| 欧美青青草 | 最新毛片网站 | 四虎视频国产精品免费入口 | 亚洲国产午夜 | 天天狠狠操| 亚洲一区二区综合 | 亚洲综合在线五月天 | 97视频在线观看免费 | 天天碰天天摸 | 久久乐av | 亚洲www | 久久久66| 亚洲性喷水| 免费在线观看日韩av | 中文字幕一区二区三区乱码在线 | 亚洲综合在线中文字幕 | 久久久久久国产精品免费免费 | 欧美9999| 色呦| 亚洲网站av | 天堂在线视频免费观看 | 美女久久 | 亚洲一级成人 | 日日狠狠久久 | 91在线观看免费视频 | 制服丝袜第一页在线观看 | 国产黄色小视频在线观看 | 开心色婷婷 | 三级av网站 | 国产白拍 | 天堂а√在线最新版中文在线 | 精品视频在线一区 | wwwwxxx日本| jizz中国少妇 | 日本在线观看网站 | 日韩 国产 在线 | 综合网在线视频 | 成人精品国产免费网站 | 亚洲精品久久久久中文字幕m男 | 日韩成人高清视频 | 国产精品免费一区 | jzjzjzjzj亚洲成熟少妇 | wwww欧美 | 亚洲一区二区三区视频在线 | 7788色淫网站小说 | 欧美在线天堂 | 免费黄色在线网站 | 日韩一级二级三级 | 少妇情理伦片丰满午夜在线观看 | 国产精品国产三级国产专区52 | 99热99色 | 国产一区二区三区免费播放 | 亚洲乱搞| 成人激情小说网站 | 国产一区二区日韩 | 国产91丝袜在线播放九色 | 亚洲高清免费观看 | 神马午夜激情 | 一本久草 | 超碰98在线观看 | 国产精品亚洲lv粉色 | 免费在线看黄色 | 午夜影院久久 | 午夜淫片| 在线播放成人av | 久久艹国产 | 国产色呦呦 | 性高潮久久久久久久久久 | 日日燥夜夜燥 | 91av色| 亚洲va欧美va国产综合久久 | 全黄一级男人和女人 | 三级影片在线播放 | 亚洲视频一区在线 | 国产剧情久久 | 中文久久乱码一区二区 | 成人欧美视频 | 日韩免费高清视频网站 | 蝌蚪网在线视频 | 久久久国产成人一区二区三区 | 青青青在线视频 | 亚洲啪啪网址 | 亚洲久久成人 | 强开乳罩摸双乳吃奶羞羞www | 亚洲污片 | 一区二区国产在线 | 日本手机看片 | 欧美日韩美女 | 超碰天堂 | 手机天堂av| 日韩第一区 | 蜜桃传媒一区二区亚洲 | 在线观看免费中文字幕 | 潘金莲一级淫片a.aaaaa播放 | 丁香在线| 一本之道高清乱码 | 午夜激情视频网站 | 日本欧美激情 | 日韩视频成人 | 精品女同一区二区三区在线 | 高清免费视频日本 | 午夜影院在线观看视频 | 免费一二区 | 欧美黄色录像带 | 4438激情网 | 毛片视频网站在线观看 | 网站在线播放 | 亚洲视频一二三区 | 第一色影院| 91在线不卡 | 中文久久久 | 亚洲激情小视频 | 超碰天天操 | 午夜av网 | 91高跟黑色丝袜呻吟在线观看 | 一二三区免费视频 | 亚洲丁香 | 丁香六月综合 | 国产h视频在线 | 日本一二三区视频 | 亚洲aa| 这里有精品在线视频 | 国产一区二区精品 | 免费大片av | 开心成人激情 | 中文av网 | 青青草手机视频在线观看 | 国产精品98 | 亚洲成人自拍 | 成年人国产网站 | 亚洲精品在线看 | √天堂| 亚洲高清视频一区 | 香蕉污视频在线观看 | 91国产精品 | 男人的天堂在线视频 | 91浏览器在线观看 | 日韩成人高清视频 | 色www.| 国产精品久久久久一区二区 | 欧美一区二区在线免费观看 | 蜜桃91麻豆精品一二三区 | 欧美网站在线 | 国产一区二区三区欧美 | 国产精品爽爽爽 | 另类老妇性bbwbbw图片 | 免费视频国产 | 涩视频在线观看 | 高清免费av | 日本婷婷 | 国产又粗又黄又爽 | 香蕉精品久久 | 97超碰免费在线观看 | 免费在线国产 | 激情丁香六月 | 日韩成人在线免费视频 | av不卡网 | 五月天婷婷丁香 | 偷拍亚洲欧美 | 国产成人免费观看 | 国产成人综合欧美精品久久 | 噜噜噜久久,亚洲精品国产品 | 成人公开免费视频 | 亚洲精品久久久久中文字幕m男 | 女同av在线| 亚洲国产成| 亚色中文字幕 | 国产精品成人免费精品自在线观看 | 六月色| 国产精品久久久久久av | 中文字幕精品无 | 欧美日韩视频一区二区三区 | 色多多在线视频 | 久久视频在线观看免费 | 亚洲性在线观看 | 91女人18毛片水多国产 | 免费播放毛片 | 亚洲国产伊人 | 超碰成人福利 | 亚洲另类在线观看 | 国产69久久精品成人看 | 怡春院国产 | 手机看片在线观看 | 亚洲九色 | 手机在线观看免费av | 91国偷自产一区二区三区亲奶 | 日韩精品视频在线观看网站 | 伊人影院中文字幕 | 成人一级片 | 精品久久久久久久久久久久久久 | 激情91| 欧美成人国产精品高潮 | 激情伊人网 | 成人xxxxx| 日韩久久免费视频 | 国产一区二区三区视频在线播放 | 国产草逼视频 | 久草免费在线观看视频 | 亚洲我射 | 一级爱爱片 | 极品粉嫩国产48尤物在线播放 | 网站在线播放 | 日韩一级片免费看 | 在线播放黄色网址 | av尤物在线| 久久久久精彩视频 | 午夜影视污 | 四虎黄网 | 亚洲成在线观看 | 国产一级精品毛片 | 亚洲天天在线 | 蜜桃视频一区二区 | 久草香蕉视频在线观看 | 夜夜穞天天穞狠狠穞 | 亚洲免费毛片 | av嫩草 | 午夜精品久久久久久久99黑人 | 国产精品久久久爽爽爽麻豆色哟哟 | 精品久久久久久久久久久久久久久 | 好吊日好吊操 | 一区二区福利 | 谁有毛片网址 | 五月婷婷国产 | 999久久久国产精品 欧美大片一区二区三区 | a级在线视频| 尤物福利在线 | 亚洲精品少妇久久久久久 | 岛国av中文字幕 | 亚洲综合激情 | 日韩在线一区二区三区四区 | 中文字幕免费av | 深夜福利视频在线观看 | 少妇毛片一区二区三区 | 在线播放www| av网站导航 | 国产视频一二 | 找黑人做爰富婆国产 | 香蕉久久夜色精品 | 成年女人毛片 | 自拍偷拍三级 | 日韩女女同性aa女同 | 亚洲字幕av一区二区三区四区 | 国产精品一级 | 中文在线资源天堂 | 亚洲图片小说视频 | 久久人人爽人人爽人人片亚洲 | 日日干日日插 | 91中文字幕网 | 韩国三级黄色 | 亚洲影院在线播放 | 精品视频久久久久 | 国产精品久久久 | 国产a级免费 | 人人搞人人干 | 日韩男女啪啪 | 亚洲男人的天堂av | 欧美大尺度床戏做爰 | 精品少妇一区二区三区视频免付费 | 老牛影视av一区二区在线观看 | 日韩香蕉网 | 午夜精品久久久久久久 | 日日草 | 国产精品91久久久 | 强乱中文字幕av一区乱码 | 国产草草浮力影院 | 欧美午夜一区 | 国产高潮呻吟av | 成人深夜视频在线观看 | 老司机午夜精品 | 男人av影院| av青草| 欧美精品一区在线观看 | 久久久久夜色 | 日本少妇激三级做爰在线 | 成人黄色免费看 | 中文成人字幕 | av一区二| 老司机在线看片 | 熊出没之冬日乐翻天免费高清观看 | www.xxx日韩| av字幕在线观看 | 色综合久久网 | 成a人片亚洲日本久久 | 国产一级特黄 | 精品视频一区二区三区 | 嫩草在线观看视频 | 亚洲国产精品精华液网站 | 欧美激情在线 | 91桃色视频在线观看 | 午夜啪啪网 | 国产黄频 | 狠狠躁18三区二区一区 | 天天干天天做天天操 | 欧美黄色免费视频 | 日韩av在线一区二区三区 | 成人精品三级av在线看 | 亚洲国产精品免费 | 午夜免费看片 | 艳妇av| 小视频在线免费观看 | 在线观看免费高清 | 亚洲精品国产精华 | 欧美与黑人午夜性猛交久久久 | aaa午夜 | 波多野吉衣一区 | 成人在线视频一区 | 欧美黄色网 | 亚洲a在线视频 | 激情综合在线 | 91精品国产乱码久久久张津瑜 | 2020国产精品 | 色噜噜在线 | 国产午夜亚洲精品午夜鲁丝片 | 欧美三级 欧美一级 | 天天射天天草 | 免费大片在线观看www | 啪啪免费小视频 | 伦伦影院午夜理伦片 | 怡红院成人网 | 中文字幕在线日亚洲9 | 69av网站 | 久久av色| 天天干在线观看 | 91福利在线播放 | 成人黄色免费在线观看 | 久久午夜视频 | 中文字幕日本在线观看 | 成人午夜影视 | www在线视频| 日韩第三页 | 97av免费视频| av最新天堂| 性生交大片免费视频 | 色视频免费在线观看 | 国产伦精品一区二区三区在线 | 日本毛片在线观看 | 欧美精品偷拍 | 日韩美女性生活 | 性视频一级 | 久久久久久久久久久影视 | 美女福利视频 | 黄色片特级| 成人久久久精品国产乱码一区二区 | 日韩福利视频导航 | 成人免费网站视频 | 黄色一级网站 | 第色| 91免费看大片 | 国产欧美网址 | 成人av激情网 | 人人干人人插 | 欧美精品一区二区在线播放 | 一本久久精品久久综合桃色 | 色噜噜网站 | 亚洲一二区视频 | 欧美另类在线观看 | 日本一本不卡 | 中文视频一区 | 中文字幕xxxx | 亚洲v日韩v综合v精品v | 国产a网 | 国产视频在线观看视频 | 视色影视 | 亚洲成在线观看 | 不卡影院 | 日韩精品综合 | 欧美日韩亚洲一区二区 | 亚洲毛片一区二区 | 成人自拍av | 69视频免费观看 | 免费午夜视频 | 欧美一级网 | 香蕉97视频观看在线观看 | 91岛国| 亚洲精品乱码久久久久久金桔影视 | 成人夜晚看av | 国产乱码精品一区 | 日韩激情文学 | 在线亚洲精品 | 欧洲黄色录像 | avt天堂网| 好色综合 | 亚洲国产免费 | 国产网友自拍视频 | 国产亚洲精品久久777777 | 久久中文av | 亚洲国产女人aaa毛片在线动漫 | 玖玖在线播放 | 国产免费一区二区三区在线观看 | 久久婷婷av | 九九av在线 | 亚洲精品午夜久久久久久久久久久 | 日韩欧美有码 | 日韩精品网址 | 97成人超碰 | 精品视频一区二区三区在线观看 | 最新中文字幕免费 | 99久久精品一区 | 中文字幕在线观看国产 | 国产精品羞羞答答在线 | 91午夜精品亚洲一区二区三区 | 亚洲瑟| 超碰在线日韩 | 天天操天天爱天天干 | 国产91传媒 | 亚洲91视频| 久久精品www人人爽人人 | 国产黄色一级片 | 在线观看的av网址 | 国产精成人品免费观看 | 日韩美女网站 | 国产午夜久久久 | 亚洲最大色大成人av | 久久久久久久久久免费视频 | 国产精品入口牛牛影视 | 亚洲每日在线 | 日韩乱码在线观看 | 热久久免费视频 | 91精品国产乱码久久 | 精品久久久久久久久久久久久久久久久 | 久操福利视频 | 国产精品美女久久久久图片 | 日日操操| 亚洲最大黄色 | 91福利区| 国产盗摄xxxx视频xxxx | 国产亚洲久一区二区 | 欧美高清一级 | 91亚洲国产精品 | 九色av | 亚洲啪啪 | 亚洲欧美久久 | 蜜臀网在线 | 亚洲 另类 春色 国产 | 调教一区| 91九色网 | 国产精品区一区二 | 在线视频免费观看一区 | 91精品国产高清一区二区三区蜜臀 | 欧美成人手机视频 | 国产日韩欧美视频 | 99黄色片| 成人网18免费网站 | 日日夜夜免费精品视频 | 男人草女人 | 国产一二三四五区 | 国产一级三级 | 日韩成人在线观看视频 | 国产欧美中文字幕 | 蝌蚪网在线视频 | 99综合视频 | 图片一区二区 | 成年精品| 91精彩视频在线观看 | 色av色| 青青草原在线免费观看视频 | 爱爱亚洲 | 亚洲暴爽av天天爽日日碰 | 91刺激 | 国产欧美网址 | 久久久久中文字幕 | 欧美日韩在线观看一区二区三区 | 久久久久蜜桃 | 色播基地 | 亚洲午夜影视 | 日韩精品中文字幕一区 | 在线观看国产亚洲 | 黄色特级片| 黑人巨大人精品欧美三区 | 欧美专区第一页 | 盗摄精品av一区二区三区 | 国产视频1 | 国产精品一区二区av日韩在线 | 五月丁香| 水蜜桃91 | 九色在线播放 | 免费黄色在线网站 | 精品www久久久久久奶水 | 99在线视频播放 | 九九亚洲 | 五月婷婷六月激情 | 中文字幕一区二区三区乱码 | 国产传媒av在线 | 极品色影视 | 精品亚洲一区二区三区 | 永久免费av在线 | a最新天堂网资源 | 色狠狠干| 2024日韩中文字幕 | 91夫妻视频| 色综合一区二区三区 | 亚洲午夜久久久久久久久 | 69视频免费在线观看 | 亚洲欲色| 六月婷婷在线 | 永久免费在线播放 | 91国内揄拍国内精品对白 | 羞羞动态图 | 久热精品视频在线观看 | 精品一区二区三区免费视频 | 天堂网a | av中文字幕免费观看 | 91免费看. | 亚洲狠狠干 | 进去里视频在线观看 | 91在线亚洲| 影音先锋中文字幕一区 | 天天操操操 | 九草视频在线 | 狠狠夜| 亚洲欧美在线综合 | 午夜爱 | 精品久久久久99 | 日本韩国毛片 | 中文字幕在线观看视频免费 | 国语对白99| 国产青青在线 | 亚洲一区二区三区在线播放 | 欧美超碰在线 | 一区在线视频 | 国产日韩片 | 性视频免费看 | 韩国av一区 | aaa午夜| av大片网址 | 亚洲一区二区三区黄色 | 九九热免费 | 成人xxxx| 国产一区二区三区四区在线观看 | 久久免费黄色网址 | 国产99久久精品一区二区300 | 91毛片视频 | 真实国产乱啪福利露脸 | 野花国产精品入口 | av午夜激情| 国产有码 | 亚洲黄色片 | 久草视频在线免费播放 | 蜜臀久久99静品久久久久久 | 91免费视频观看 | 亚洲免费成人 | 久久在线视频免费观看 | 日韩精品一区二区三区中文在线 | 无码一区二区三区视频 | 亚洲黄色免费观看 | 精品一区二区在线视频 | 91免费国产视频 | 国产精品999在线观看 | 激情欧美网站 | 夜操操| 国产98色在线 | 日韩 | 在线看片网站 | 亚洲a图| 成人性视频在线 | 国产精品7777 | 日本在线观看免费 | 色婷婷aⅴ| 中文字幕在线观看一区二区三区 | 97caocao| 亚洲乱码国产乱码精品精98 | 依人成人综合网 | 黄色大片网站在线观看 | 国产精品污视频 | 日日爽夜夜爽 | 中文字幕免费在线播放 | 亚洲精品成a人 | 超碰免费在线播放 | 天天摸天天碰 | 十大污网站| 亚洲精品一区二区三区四区 | 亚洲香蕉久久 | 一级黄色录像大片 | 国产精品久久99 | 最新日韩三级 | 中国1级毛片| 欧美第1页 | 国产一区二区三区影视 | 黄色小说视频网站 | 国产日韩欧美自拍 | 中国肥胖女人真人毛片 | 在线观看日批视频 | 99午夜 | 亚洲精品入口 | 亚洲欧美高清 | 加勒比一区二区三区 | 热热热热色 | 国户精品久久久久久久久久久不卡 | 国产乱人视频 | 国产91在线高潮白浆在线观看 | 麻豆成人在线视频 | jizzz18| 中文字幕国产精品 | 在线免费中文字幕 | 久草视频免费在线播放 | 国产美女精品视频 | 老鸭窝久久| 日韩在线不卡视频 | 成人激情视频在线 | 91亚洲欧美激情 | 日韩激情网址 | 一级片一区二区三区 | 日韩av高清在线观看 | japanese国产在线观看 | 久久精品www| 欧美特级黄 | 精品久久综合1区2区3区激情 | 99草在线视频 | 亚洲高清视频在线播放 | 亚洲国产精品一区二区www | 亚洲图片欧美自拍 | 久久亚洲私人国产精品va | 国产精品系列在线 | 男人天堂手机在线观看 | 国产精品爽爽久久久久久 | 亚洲精品成a人 | 中文字幕理伦片免费看 | 国产免费黄色 | 在线免费观看 | 少妇高潮久久久 | 夜夜春视频 | 亚洲成人1区 | 国内精品久 | 成人免费毛片观看 | 免费成人在线观看动漫 | 国产欧美日韩免费看aⅴ视频 | 91福利视频导航 | 天堂8中文 | 日韩av大片在线观看 | 久久久高潮 | 日韩有码在线播放 | 国产一区色 | 亚洲三区视频在线观看 | 久久狠| 手机看片1024欧美 | 免费三片在线观看网站v888 | 天天看片天天射 | 成人午夜免费在线观看 | 色综合天天综合综合国产 | 亚洲精品国产精品国自产网站按摩 | 久久综合久久鬼色 | 成人免费毛片嘿嘿连载 | 精品国产乱码久久久久久婷婷 | 污片免费在线观看 | 色老头av| 中国性老太hd大全69 | 中文av网 | 成人毛片网 | 日本爽爽爽 | 91精品啪在线观看国产 | 中文字幕义父 | 国产婷 | 国产高清一区 | 青娱乐超碰在线 | 女人一级一片30分 | 国产一区二区不卡在线 | 国产成人精品亚洲 | 真人毛毛片 | 亚洲欧美日韩国产一区 | 蜜乳av网站 | 91播放在线 | 日韩精品视频观看 | 日本一本一道 | 永久精品动漫网站入口大全 | 精品国产一区二区三区久久久蜜臀 | 亚洲综合激情五月久久 | 久久成年人 | 日本三级免费 | 国产清纯白嫩初高中在线观看性色 | 亚洲国产精品久久 | 国产一二三在线 | 99精品偷自拍 | 国产99久久久久久免费看 | 一区二区三区观看 | caoporn国产一区二区 | 91精品观看 | 亚洲91视频 | wwwav在线 | 国产xxxxx| 久久精品国产精品亚洲毛片 | 视频一区二区国产 | 色视频免费 | xxxx国产片| 一区二区三区午夜 | 日日躁夜夜躁 | 日韩另类在线 | 中文字幕亚洲天堂 | 一区二区三区免费在线 | 国产精品资源在线 | 久久精品7| 日本亚洲高清 | 日韩激情四射 | 天天干一干| 国产免费看av| 99福利在线 | 成人免费看片视频 | av在线资源网| 操操日 | 亚洲第一页在线 | 日韩精品在线免费看 | 一区二区三区四区av | 美女啪啪网站 | 91国偷自产中文字幕久久 | 国产高清亚洲 | 2017狠狠干| 亚洲三级影院 | 国产精品国产三级国产aⅴ 精品欧美久久 | 久插视频 | 国产三区精品 | 国精产品乱码一区一区三区四区 | 最近2019中文字幕大全第二页 | 国产精品98 | 69国产成人精品二区 | 久久精品7 | 国色天香一卡2卡三卡4卡乱码 | 中文字幕乱码中文字幕 | 亚洲网国产 | 性欧美17一18内谢 | 日日cao | 综合激情伊人 | 永久免费看片在线播放 | 亚洲精品福利网站 | 午夜av网| av免费网址在线观看 | 国产美女91呻吟求 | 2019天天干| 久久久最新地址 | 久久精品福利 | 美日韩视频 | 曰韩欧美精品 | 中文字幕成人动漫 | 久草色视频 | 国产精品视频网 | 亚洲第二色 | 国产极品一区 | 精品一区二区三区蜜桃 | 海量av| 亚洲第一精品网站 | 欧日韩在线观看 | 国产在线18| 成人国产在线观看 | av巨作 | 国产少妇自拍 | 午夜激情视频在线 | 精彩久久 | www国产视频 | 一级黄色片免费 | 四虎黄色影院 | 97麻豆 | 欧美日韩在线不卡 | 国产一区二区三区在线 | 综合另类 | 另类av在线 | 91theporn国产在线观看 | 人人草av | 奇米影视9999| 91精东传媒理伦片在线观看 | av的天堂 | 悠悠色影院| 成人国产精品蜜柚视频 | 草草影院在线观看 | 免费在线国产视频 | 日本网站在线播放 | 好吊视频一区二区三区四区 | 亚洲成人免费网站 |