日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

V 8 nfs+drbd+heartbeat

發布時間:2025/3/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 V 8 nfs+drbd+heartbeat 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

V 8 nfs+drbd+heartbeat

?

nfs+drbd+heartbeatnfs或分布式存儲mfs只要有單點都可用此方案解決

在企業實際生產場景中,nfs是中小企業最常用的存儲架構解決方案之一,該架構方案部署簡單、維護方便,只需通過配inotify+rsync簡單而高效的數據同步方式就可實現對nfs存儲系統的數據進行異機主從同步及類似MySQLrw splitting,且多個從(讀r)還可通過LVShaproxy實現LB,既分擔大并發讀數據的壓力又排除了從的單點故障;

web server上的存儲:

方案一(讀寫在任意一臺web server上都行,通過inotify+rsync將每個web server上的數據同步至其它web server,例如web1-->web2-->web3-->web2-->web1);

方案二(在LB器上配置,在寫(上傳文件)時只能到web3上,rweb12}上,使用inotify+rsync在同步時web3-->web2web3-->web1);

方案三(使用共享存儲nfs,若只一個rw都在一個上就成了單點,再加一臺,一主一備,彼此間使用inotify+rsync同步數據,這兩個可rw都放到一個上,另一個僅用來備份數據,也可以讀在備上寫在主上;一般讀多寫少,可再加一臺作為備,一主多從,減輕r的壓力,同步數據時主-->1、主-->2;若某一個存儲故障,web{1,2,3}要重新掛載,備掛掉一個不影響,主若掛掉則不可寫;于是給主做高可用master-activemaster-inactive,這兩臺主同一時間僅一臺對外提供服務,master-inactive為不活動狀態僅在切換后才對外提供服務);

方案四(棄用nfs共享存儲,使用master-activemaster-inactive,只將數據寫到共享存儲上,再返回來將共享存儲的數據同步到web{1,2,3}的本地,讀時直接從本地拿;

?

一主多從模型中,若要實現當主掛掉時仍可寫,且可繼續同步到從,用nfs+drbd+heartbeat實現主的高可用,解決主單點問題,當master-activenfs故障切至master-inactive nfs上,這兩主的數據是一致的,master-inactivenfs會自動與其它所有從nfs進行同步,從而實現nfs存儲系統熱備

?

master-active故障切至備master-inactive上時,備node要仍能向nfs slave同步數據,此時同步就不能全部同步而要僅同步切換后變更的數據,此處可用sersync代替inotify,通過sersync-r選項(或者也可以先不讓inotify啟動,待備nodeheartbeat啟動并掛載好之后,再開啟inotify服務)

?

注:此方案與MFSFastDFSGFSFS相比,部署簡單、維護控制方面較容易,符合簡單易高效的原則;但也有缺陷,每個node都是全部的數據(和MySQL同步一樣),大數據量文件同步很可能有數據延遲發生,可根據不同的數據目錄進行拆分同步(類似MySQL的庫表拆分方案),對于延遲也可開啟多個同步實例并通過程序實現控制讀寫邏輯,還要能監測到同步狀態

?

nfs高可用方案,解決在兩主node在切換時,nfsslave讀不到數據卡死狀態,可從以下幾方面入手:

rpcbind服務要一直確保開啟(主node、備nodenfs客戶端都要開啟);

nfs clientnfs slave)監控本地已掛載的nfs共享目錄,如果發現讀不了,執行重新掛載;

nfs client監控master-inactivenode是否有VIP出現或者drbd的狀態變為Primary,如果有執行重新掛載(nfs服務切換時通過SSH等機制nfs client實現remount;利用nagios監控,如果master inactive node出現VIP,執行一個指腳本進行多臺nfsclientremount);

?

?

如圖:橢圓標注是此節操作的內容

?

注:單臺server,無需文件存儲,數據放本地,只有做集群的情況下才需要做專門的存儲

?

注:問題(單點,rw都在一個上性能不好,企業中做運維要考慮的(數據保護;7*24小時持續服務)

?

注:

web1web2一般用LNMP

IMG1IMG2一般nginxlighttpd

該方案既解決nfs master單點,又解決了并發讀性能問題,但如果數據寫并發持續加大,會導致如下問題:

適用于200-300/s上傳的圖片,并發同步效率方面還可以,若高于300/s可能導致masterslave同步延遲,解決辦法:開啟多線程同步,優化監控事件、磁盤IO、網絡IO

IMG server很多的情況下,只有一臺mastermaster既負責寫,又負責給多臺同步數據,壓力會很大;

圖片問題非常大時,每個node都是全部完整的數據,若總容量3T以上,可能導致單臺server存儲空間不夠,解決辦法:(一、可利用MySQL拆庫的思路解決容量、寫性能、同步延遲的問題,例如初期規則img1--img55個目錄對應5個域名,掛載這5個目錄,每個imgNUM變為一組新的nfs主從高可用及rw spltting的集群,rw splitting可用POSTwebDAV的方式);(二、通過DNS擴展多主的架構,增加新的服務意味著單點);(三、利用MySQLOracleMongodbcassandra等數據庫的內部功能實現文件數據的同步,愛奇藝用mongodbGridFS做圖片存儲);

注:mongodbGridFS做圖片存儲(支持分布式,設計思路:圖片存儲唯一;只存原始圖;首次請求生成縮略圖并生成靜態文件;url固定,根據不同url產生縮略圖;參考Abusing Amazon p_w_picpaths

注:facebook圖片管理架構

?

注:

nfsHA解決了單點,浪費了一臺server

nfs兩主之間是通過heartbeat+drbd,采用drbdC協議實時同步;

nfs(M)nfs(S)之間通過inotify+rsync異步同步,nfs(S)通過VIPnfs(M)進行同步,nfsslaveNUM用來讀,nfs master用來寫,這解決了并發讀性能問題;也可將nfs master只寫,再由nfs master推至appserver(棄用nfs方案);

物理磁盤做RAID10RAID0根據性能和冗余需求來選擇;server之間、serverswitch是用雙千兆網卡bounding綁定;應用server(包括不限于web)通過VIP訪問nfs(M),通過不同的VIP訪問LBnfs(S)存儲池;nfs(M)的數據在drbd的分區中;

在數據量不大的情況下,可將直接將數據從nfs(M)上直接同步至appserver本地,讀全都從appserver本地讀取,寫要到nfs(M)上;

inotify+rsync做從master--slave同步時,在并發寫大的情況下會導致數據延遲或不同步;

?

注:

在企業實際工作場景中,只有萬不得已才會去搞DB和文件存儲的問題,平時應多在網站架構上做調整,以讓用戶請求最小化的訪問DB及存儲系統,例如做文件緩存和數據緩存(高并發的核心原則:把所有的用戶訪問請求都盡量往前推),而不是上來就搞分布式存儲系統,對于中小企業用分布式存儲就是大炮打蚊子,2012facebook已經很大的時候還是用nfs存儲系統(分布式不是萬能的,會消耗大量的人力、物力,控制不好會帶來災難的后果)

?

注:

為緩解網站訪問的壓力,盡量將user訪問的內容往前推,有放到user本地的就不要放到CDN,能放到CDN的就不要放到本地server,充分利用每一層的緩存,直到萬不得已才讓用戶訪問后端的DB,在此基礎上若撐不住,解決辦法:使用ssd+sata,還不行使用分布式存儲

?

?

1、安裝配置heartbeat

準備環境:

VIP10.96.20.8

mastereth010.96.20.113)、eth1172.16.1.113,不配網關及dns)、主機名(test-master

backupeth010.96.20.114)、eth1172.16.1.114,不配網關及dns)、主機名(test-backup

雙網卡、雙硬盤、

注:eth0為管理IPeth1心跳連接及drbd傳輸通道,若是生產環境中心跳傳輸和數據傳輸用一個網卡要做限制,給心跳留有帶寬

注:規范vmware中標簽,Xshell中標簽,公司中的生產環境所有主機均應在/etc/hosts文件中有相應記錄,方便分發及管理維護

?

test-master(分別配置主機名/etc/sysconfig/network結果一定要與uname-n保持一致,/etc/hosts文件,ssh雙機互信,時間同步,iptablesselinux):

[root@test-master ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 6.5(Santiago)

[root@test-master ~]# uname -rm

2.6.32-431.el6.x86_64 x86_64

[root@test-master ~]# uname -n

test-master

[root@test-master ~]# ifconfig | grep eth0 -A 1

eth0?????Link encap:Ethernet? HWaddr00:0C:29:1F:B6:AC?

?????????inet addr:10.96.20.113?Bcast:10.96.20.255?Mask:255.255.255.0

[root@test-master ~]# ifconfig | grep eth1 -A 1

eth1?????Link encap:Ethernet? HWaddr00:0C:29:1F:B6:B6?

?????????inet addr:172.16.1.113?Bcast:172.16.1.255?Mask:255.255.255.0

[root@test-master ~]# routeadd -host 172.16.1.114 dev eth1??#(添加主機路由,心跳傳送通過指定網卡出去,此句可追加到/etc/rc.local中,也可配置靜態路由#vim /etc/sysconfig/network-scripts/route-eth1添加172.16.1.114/24via 172.16.1.113

[root@test-master ~]# ssh-keygen-t rsa -f ./.ssh/id_rsa -P ''

Generating public/private rsa key pair.

Your identification has been saved in./.ssh/id_rsa.

Your public key has been saved in./.ssh/id_rsa.pub.

The key fingerprint is:

29:c3:a3:68:81:43:59:2f:0a:ad:8a:54:56:b0:1e:12root@test-master

The key's randomart p_w_picpath is:

+--[ RSA 2048]----+

| E o..??????????|

| .+ +???????????|

|.+.* .??????????|

|oo* o.??.?????? |

|+o..? =S??????? |

|+. o . +????????|

|o o .???????????|

| .???????? ??????|

|????????????????|

+-----------------+

[root@test-master ~]# ssh-copy-id-i ./.ssh/id_rsa root@test-backup

The authenticity of host 'test-backup(10.96.20.114)' can't be established.

RSA key fingerprint is63:f5:2e:dc:96:64:54:72:8e:14:7e:ec:ef:b8:a1:0c.

Are you sure you want to continue connecting(yes/no)? yes

Warning: Permanently added 'test-backup' (RSA) tothe list of known hosts.

root@test-backup's password:

Now try logging into the machine, with "ssh'root@test-backup'", and check in:

?

?.ssh/authorized_keys

?

to make sure we haven't added extra keys that youweren't expecting.

[root@test-master ~]# crontab -l

*/5 * * * * /usr/sbin/ntpdate time.windows.com&> /dev/null

[root@test-master ~]# service crond restart

Stopping crond:?????????? ?????????????????????????????????[? OK? ]

Starting crond:???????????????????????????????????????????[? OK? ]

[root@test-master ~]# wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

[root@test-master ~]# rpm -ivh epel-release-6-8.noarch.rpm

warning: epel-release-6-8.noarch.rpm: Header V3RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...???????????????########################################### [100%]

??1:epel-release??????????########################################### [100%]

[root@test-master ~]# yum search heartbeat

……

heartbeat-devel.i686 : Heartbeat developmentpackage

heartbeat-devel.x86_64 : Heartbeat developmentpackage

heartbeat-libs.i686 : Heartbeat libraries

heartbeat-libs.x86_64 : Heartbeat libraries

heartbeat.x86_64 : Messaging and membershipsubsystem for High-Availability Linux

[root@test-master ~]# yum-y install heartbeat

[root@test-master ~]# chkconfig heartbeat off

[root@test-master ~]# chkconfig --list heartbeat

heartbeat???????? 0:off 1:off 2:off 3:off 4:off 5:off 6:off

?

test-backup

[root@test-backup ~]# uname -n

test-backup

[root@test-backup ~]# ifconfig | grep eth0 -A 1

eth0?????Link encap:Ethernet? HWaddr00:0C:29:15:E6:BB?

?????????inet addr:10.96.20.114?Bcast:10.96.20.255?Mask:255.255.255.0

[root@test-backup ~]# ifconfig | grep eth1 -A 1

eth1?????Link encap:Ethernet? HWaddr00:0C:29:15:E6:C5?

?????????inet addr:172.16.1.114?Bcast:172.16.1.255?Mask:255.255.255.0

[root@test-backup ~]# routeadd -host 172.16.1.113 dev eth1

[root@test-backup ~]# ssh-keygen-t rsa -f ./.ssh/id_rsa -P ''

Generating public/private rsa key pair.

Your identification has been saved in./.ssh/id_rsa.

Your public key has been saved in ./.ssh/id_rsa.pub.

The key fingerprint is:

08:ea:6a:44:7f:1a:c9:bf:ff:01:d5:32:e5:39:1b:b8root@test-backup

The key's randomart p_w_picpath is:

+--[ RSA 2048]----+

|??????????.???? |

|????????? =.??? |

|??? .??? = *????|

| . . . .. + +???|

|. + . ..SE .????|

| o = . ?.???????|

|. . =???.?????? |

| o . .???.????? |

|o???.o...?????? |

+-----------------+

[root@test-backup ~]#ssh-copy-id -i ./.ssh/id_rsa root@test-master

The authenticity of host 'test-master(10.96.20.113)' can't be established.

RSA key fingerprint is63:f5:2e:dc:96:64:54:72:8e:14:7e:ec:ef:b8:a1:0c.

Are you sure you want to continue connecting(yes/no)? yes

Warning: Permanently added 'test-master' (RSA) tothe list of known hosts.

root@test-master's password:

Now try logging into the machine, with "ssh'root@test-master'", and check in:

?

?.ssh/authorized_keys

?

to make sure we haven't added extra keys that youweren't expecting.

[root@test-backup ~]# crontab -l

*/5 * * * * /usr/sbin/ntpdate time.windows.com&> /dev/null

[root@test-backup ~]# service crond restart

Stopping crond:???????????????????????????????????????????[? OK? ]

Starting crond:???????????????????????????????????????????[? OK? ]

[root@test-backup ~]# wgethttp://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

[root@test-backup ~]# rpm -ivh epel-release-6-8.noarch.rpm

[root@test-backup ~]# yum -y install heartbeat

[root@test-backup ~]# chkconfig heartbeat off

[root@test-backup ~]# chkconfig --list heartbeat

heartbeat???????? 0:off 1:off 2:off 3:off 4:off 5:off 6:off

?

test-master

[root@test-master ~]# cp /usr/share/doc/heartbeat-3.0.4/{ha.cf,authkeys,haresources} /etc/ha.d/

[root@test-master ~]# cd /etc/ha.d

[root@test-master ha.d]# ls

authkeys?ha.cf? harc? haresources?rc.d? README.config? resource.d?shellfuncs

[root@test-master ha.d]# vim authkeys?? #(使用#ddif=/dev/random count=1 bs=512 | md5sum生成隨機數,sha1后跟隨機數)

auth 1

1 sha1912d6402295ac8d47109e56b177073b9

[root@test-master ha.d]# chmod 600 authkeys ??#(此文件權限600,否則啟動服務時會報錯)

[root@test-master ha.d]# ll !$

ll authkeys

-rw-------. 1 root root 692 Aug? 7 21:51 authkeys

[root@test-master ha.d]# vim ha.cf

debugfile /var/log/ha-debug?? #(調試日志)

logfile /var/log/ha-log

logfacility????local1?? #(在rsyslog服務中配置通過local1接收日志)

keepalive 2??#(指定心跳間隔時間,即2s發一次廣播)

deadtime 30??#(指定備node30s內沒收到主node的心跳信息則立即接管對方的服務資源)

warntime 10??#(指定心跳延遲的時間為10s,當10s內備node沒收到主node的心跳信息,就會往日志中寫警告,此時不會切換服務)

initdead 120??#(指定在heartbeat首次運行后,需等待120s才啟動主node的各資源,此項用于解決等待對方heartbeat服務啟動了自己才啟,此項值至少要是deadtime的兩倍)

udpport 694

#bcast? eth0?? #(指定心跳使用以太網廣播方式在eth0上廣播,若要使用兩個實際網絡傳送心跳則要為bcast eth0 eth1

mcast eth0 225.0.0.11 694 1 0?? #(設置多播通信的參數,多播地址在LAN內必須是唯一的,因為有可能有多個heartbeat服務,多播地址使用DIP224.0.0.0--239.255.255.255),格式為mcastdev mcast_group port ttl loop

auto_failback on?? #(用于主node恢復后failback

node test-master ??#(主node主機名,uname -n結果)

node test-backup?? #(備node主機名)

crm no?? #(是否開啟CRM功能)

[root@test-master ha.d]# vim haresources

test-master???? IPaddr::10.96.20.8/24/eth0?? #(此句相當于執行#/etc/ha.d/resource.d/IPaddr10.96.20.8/24/eth0 stop|startIPaddr即是/etc/ha.d/resource.d/下的腳本)

[root@test-master ha.d]#scp authkeys ha.cf haresources root@test-backup:/etc/ha.d/

authkeys???????????????????????????????????????????????????????????????????????????????????????????100%? 692???? 0.7KB/s??00:00???

ha.cf??????????????????????????????????????????????????????????????????????????????????????????????100%?? 10KB?10.3KB/s?? 00:00???

haresources????????????????????????????????????????????????????????????????????????????????????????100% 5944???? 5.8KB/s?? 00:00???

[root@test-master ha.d]# service heartbeat start

Starting High-Availability services: INFO:? Resource is stopped

Done.

?

[root@test-master ha.d]# ssh test-backup 'service heartbeat start'

Starting High-Availability services:2016/08/07_22:39:00 INFO:? Resource isstopped

Done.

[root@test-master ha.d]# ps aux | grep heartbeat

root?????63089? 0.0? 3.1?50124? 7164 ???????? SLs?22:38?? 0:00 heartbeat: mastercontrol process

root?????63093? 0.0? 3.1?50076? 7116 ???????? SL??22:38?? 0:00 heartbeat: FIFOreader???????

root?????63094? 0.0? 3.1?50072? 7112 ???????? SL??22:38?? 0:00 heartbeat: write:mcast eth0?

root?????63095? 0.0? 3.1?50072? 7112 ???????? SL??22:38?? 0:00 heartbeat: read:mcast eth0??

root?????63136? 0.0? 0.3 103264??836 pts/0??? S+?? 22:39??0:00 grep heartbeat

[root@test-master ha.d]# ssh test-backup 'ps aux |grep heartbeat'

root??????3050? 0.0? 3.1?50124? 7164 ???????? SLs?22:39?? 0:00 heartbeat: mastercontrol process

root??????3054? 0.0? 3.1?50076? 7116 ???????? SL??22:39?? 0:00 heartbeat: FIFOreader???????

root??????3055? 0.0? 3.1?50072? 7112 ???????? SL??22:39?? 0:00 heartbeat: write:mcast eth0?

root??????3056? 0.0? 3.1?50072? 7112 ???????? SL??22:39?? 0:00 heartbeat: read:mcast eth0??

root??????3094? 0.0? 0.5 106104?1368 ???????? Ss?? 22:39??0:00 bash -c ps aux | grep heartbeat

root??????3108? 0.0? 0.3 103264??832 ???????? S??? 22:39??0:00 grep heartbeat

[root@test-master ha.d]# netstat -tnulp | grep heartbeat

udp???????0????? 0 225.0.0.11:694????????????? 0.0.0.0:*?????????????????????????????? 63094/heartbeat:wr

udp???????0????? 0 0.0.0.0:50268?????????????? 0.0.0.0:*?????????????????????????????? 63094/heartbeat:wr

[root@test-master ha.d]# ssh test-backup 'netstat-tnulp | grep heartbeat'

udp???????0????? 0 0.0.0.0:58019?????????????? 0.0.0.0:*?????????????????????????????? 3055/heartbeat:wri

udp???????0????? 0 225.0.0.11:694????????????? 0.0.0.0:*??????????? ???????????????????3055/heartbeat: wri

[root@test-master ha.d]# ip addr | grep 10.96.20

??? inet 10.96.20.113/24 brd 10.96.20.255 scope global eth0

??? inet 10.96.20.8/24 brd 10.96.20.255 scope global secondaryeth0

[root@test-master ha.d]# ssh test-backup 'ip addr |grep 10.96.20'

??? inet10.96.20.114/24 brd 10.96.20.255 scope global eth0

[root@test-master ha.d]# service heartbeat stop

Stopping High-Availability services: Done.

?

[root@test-master ha.d]# ip addr | grep 10.96.20

??? inet10.96.20.113/24 brd 10.96.20.255 scope global eth0

[root@test-master ha.d]# ssh test-backup 'ip addr |grep 10.96.20'

??? inet 10.96.20.114/24 brd 10.96.20.255 scope global eth0

??? inet 10.96.20.8/24 brd 10.96.20.255 scope global secondaryeth0

[root@test-master ha.d]# service heartbeat start

Starting High-Availability services: INFO:? Resource is stopped

Done.

?

[root@test-master ha.d]# ip addr | grep 10.96.20

??? inet10.96.20.113/24 brd 10.96.20.255 scope global eth0

??? inet10.96.20.8/24 brd 10.96.20.255 scope global secondary eth0

[root@test-master ha.d]# ssh test-backup 'ip addr |grep 10.96.20'

??? inet10.96.20.114/24 brd 10.96.20.255 scope global eth0

[root@test-master ~]# service heartbeat stop

Stopping High-Availability services: Done.

?

[root@test-master ~]# ssh test-backup 'serviceheartbeat stop'

Stopping High-Availability services: Done.

?

?

?

2、安裝配置drbd

test-master

[root@test-master ~]# fdisk -l

……

Disk /dev/sdb: 2147 MB, 2147483648 bytes

255 heads, 63 sectors/track, 261 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

[root@test-master ~]# parted /dev/sdb? #parted命令可支持大于2T的硬盤,將新硬盤分兩個區,一個區用于放數據,另一個區用于drbdmeta data

GNU Parted 2.1

Using /dev/sdb

Welcome to GNU Parted! Type 'help' to view a listof commands.

(parted) h???????????????????????????????????????????????????????????????

? align-checkTYPE N??????????????????????? checkpartition N for TYPE(min|opt) alignment

? checkNUMBER???????????????????????????? do asimple check on the file system

? cp[FROM-DEVICE] FROM-NUMBER TO-NUMBER??copy file system to another partition

? help[COMMAND]?????????????????????????? printgeneral help, or help on COMMAND

? mklabel,mktable LABEL-TYPE ??????????????create a new disklabel (partitiontable)

? mkfs NUMBERFS-TYPE????????????????????? make aFS-TYPE file system on partition NUMBER

? mkpart PART-TYPE [FS-TYPE] START END???? make a partition

? mkpartfsPART-TYPE FS-TYPE START END???? make apartition with a file system

? move NUMBERSTART END??????????????????? movepartition NUMBER

? name NUMBERNAME???????????????????????? namepartition NUMBER as NAME

? print [devices|free|list,all|NUMBER] ????display the partition table, availabledevices, free space, all found partitions, or a

???????particular partition

? quit???????????????????????????????????? exitprogram

? rescueSTART END???????????????????????? rescuea lost partition near START and END

? resizeNUMBER START END????????????????? resizepartition NUMBER and its file system

? rmNUMBER???????????????????????????????delete partition NUMBER

? selectDEVICE??????????????????????????? choosethe device to edit

? set NUMBERFLAG STATE??????????????????? change theFLAG on partition NUMBER

? toggle[NUMBER [FLAG]]?????????????????? togglethe state of FLAG on partition NUMBER

? unitUNIT??????????????????????????????? setthe default unit to UNIT

?version?????????????????????????? ???????display the version number and copyrightinformation of GNU Parted

(parted) mklabel gpt?????????????????????????????????????????????????????

(parted) mkpart primary 0 1024

Warning: The resulting partition is not properlyaligned for best performance.

Ignore/Cancel? Ignore

(parted) mkpart primary 1025 2147????????????????????????????????????????

Warning: The resulting partition is not properlyaligned for best performance.

Ignore/Cancel? Ignore

(parted) p?????????????????????????????????? ?????????????????????????????

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 2147MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

?

Number?Start?? End???? Size???File system? Name???? Flags

?1????? 17.4kB?1024MB? 1024MB?????????? ????primary

?2????? 1025MB?2147MB? 1122MB?????????????? primary

[root@test-master ~]# wget http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

[root@test-master ~]# rpm -ivh elrepo-release-6-6.el6.elrepo.noarch.rpm

warning: elrepo-release-6-6.el6.elrepo.noarch.rpm:Header V4 DSA/SHA1 Signature, key ID baadae52: NOKEY

Preparing...???????????????########################################### [100%]

??1:elrepo-release????????########################################### [100%]

[root@test-master ~]# yum -y install drbd kmod-drbd84

[root@test-master ~]# modprobe drbd

FATAL: Module drbd not found.

[root@test-master ~]# yum -y install kernel*?? #(更新內核后要重啟系統)

[root@test-master ~]# uname -r

2.6.32-642.3.1.el6.x86_64

[root@test-master ~]# depmod

[root@test-master ~]# lsmod| grep drbd

drbd????????????????? 372759? 0

libcrc32c?????????????? 1246? 1 drbd

[root@test-master ~]# ll /usr/src/kernels/

total 12

drwxr-xr-x. 22 root root 4096 Mar 31 06:462.6.32-431.el6.x86_64

drwxr-xr-x. 22 root root 4096 Aug? 8 03:40 2.6.32-642.3.1.el6.x86_64

drwxr-xr-x. 22 root root 4096 Aug? 8 03:40 2.6.32-642.3.1.el6.x86_64.debug

[root@test-master ~]# echo "modprobe drbd >/dev/null 2>&1" > /etc/sysconfig/modules/drbd.modules

[root@test-master ~]# cat !$

cat /etc/sysconfig/modules/drbd.modules

modprobe drbd > /dev/null 2>&1

?

test-backup

[root@test-backup ~]# parted /dev/sdb

(parted) mklabel gpt

(parted) mkpart primary 0 4096???????????????????????????????????????????

Warning: The resulting partition is not properlyaligned for best performance.

Ignore/Cancel? Ignore????????????????????????????????????????????????????

(parted) mkpart primary 4097 5368????????????????????????????????????????

(parted) p???????????????????????????????????????????????????????????????

Model: VMware, VMware Virtual S (scsi)

Disk /dev/sdb: 5369MB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

?

Number?Start?? End???? Size???File system? Name???? Flags

?1????? 17.4kB?4096MB? 4096MB?????????????? primary

?2????? 4097MB?5368MB? 1271MB?????????????? primary

[root@test-backup ~]# wget http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

[root@test-backup ~]# rpm -ivh elrepo-release-6-6.el6.elrepo.noarch.rpm

[root@test-backup ~]# ll /etc/yum.repos.d/

total 20

-rw-r--r--. 1 root root 1856 Jul 19 00:28CentOS6-Base-163.repo

-rw-r--r--. 1 root root 2150 Feb? 9? 2014elrepo.repo

-rw-r--r--. 1 root root? 957 Nov?4? 2012 epel.repo

-rw-r--r--. 1 root root 1056 Nov? 4? 2012epel-testing.repo

-rw-r--r--. 1 root root? 529 Mar 30 23:00 rhel-source.repo.bak

[root@test-backup ~]# yum -y install drbd kmod-drbd84

[root@test-backup ~]# yum -y install kernel*

[root@test-backup ~]# depmod

[root@test-backup ~]# lsmod | grep drbd

drbd????????????????? 372759? 0

libcrc32c?????????????? 1246? 1 drbd

[root@test-backup ~]# chkconfig drbd off

[root@test-backup ~]# chkconfig --list drbd

drbd???????????? 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@test-backup ~]# echo "modprobe drbd >/dev/null 2>&1" > /etc/sysconfig/modules/drbd.modules

[root@test-backup ~]# cat !$

cat /etc/sysconfig/modules/drbd.modules

modprobe drbd > /dev/null 2>&1

?

test-master

[root@test-master ~]# vim /etc/drbd.d/global_common.conf

[root@test-master ~]# egrep -v "#|^$" /etc/drbd.d/global_common.conf

global {

???????? usage-countno;

}

common {

???????? handlers{

???????? }

???????? startup{

???????? }

???????? options{

???????? }

???????? disk{

???????????????on-io-error detach;

???????? }

???????? net {

???????? }

???????? syncer{

?????????????????? rate50M;

?????????????????? verify-algcrc32c;

???????? }

}

[root@test-master ~]# vim /etc/drbd.d/data.res

resource data {

???????protocol C;

??????? ontest-master {

???????????????device? /dev/drbd0;

???????????????disk??? /dev/sdb1;

???????????????address 172.16.1.113:7788;

???????????????meta-disk?????? /dev/sdb2[0];

??????? }

??????? ontest-backup {

???????????????device? /dev/drbd0;

???????????????disk??? /dev/sdb1;

???????????????address 172.16.1.114:7788;

???????????????meta-disk?????? /dev/sdb2[0];

??????? }

}

[root@test-master ~]# cd /etc/drbd.d

[root@test-master drbd.d]# scp global_common.conf data.res root@test-backup:/etc/drbd.d/

global_common.conf?????????????????????????????????????????????????????????????????????????????????????100% 2144???? 2.1KB/s?? 00:00???

data.res???????????????????????????????????????????????????????????????????????????????????????????????100%? 251???? 0.3KB/s??00:00???

?

[root@test-master drbd.d]# drbdadm --help

USAGE: drbdadm COMMAND [OPTION...]{all|RESOURCE...}

GENERAL OPTIONS:

? --stacked,-S

? --dry-run,-d

? --verbose,-v

?--config-file=..., -c ...

?--config-to-test=..., -t ...

? --drbdsetup=...,-s ...

?--drbdmeta=..., -m ...

?--drbd-proxy-ctl=..., -p ...

?--sh-varname=..., -n ...

? --peer=...,-P ...

? --version,-V

?--setup-option=..., -W ...

? --help, -h

?

COMMANDS:

?attach???????????????????????????? disk-options?????????????????? ????

?detach???????????????????????????? connect???????????????????????????

?net-options??????????????????????? disconnect????????????????????????

?up ????????????????????????????????resource-options??????????????????

?down ??????????????????????????????primary???????????????????????????

?secondary????????????????????????? invalidate????????????????????????

?invalidate-remote????????????????? outdate???????????????????????????

?resize???????????????????????????? verify??? ?????????????????????????

?pause-sync???????????????????????? resume-sync???????????????????????

?adjust????????????????????????????adjust-with-progress??????????????

?wait-connect?????????????????????? wait-con-int??????????????????????

?role???????? ??????????????????????cstate????????????????????????????

?dstate???????????????????????????? dump??????????????????????????????

?dump-xml?????????????????????????? create-md ?????????????????????????

?show-gi??????????????????????????? get-gi??????????? ?????????????????

?dump-md??????????????????????????? wipe-md???????????????????????????

?apply-al?????????????????????????? hidden-commands????

[root@test-master drbd.d]# drbdadm create-md data

initializing activity log

NOT initializing bitmap

Writing meta data...

New drbd meta data block successfully created.

[root@test-master drbd.d]# ssh test-backup 'drbdadm create-md data'

NOT initializing bitmap

initializing activity log

Writing meta data...

New drbd meta data block successfully created.

[root@test-master drbd.d]#drbdadm up data

[root@test-master drbd.d]# ssh test-backup 'drbdadm up data'

[root@test-master drbd.d]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----

??? ns:0 nr:0dw:0 dr:0 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:999984

[root@test-master drbd.d]# ssh test-backup 'cat /proc/drbd'

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----

??? ns:0 nr:0dw:0 dr:0 al:16 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:999984

[root@test-master drbd.d]# drbdadm -- --overwrite-data-of-peer primary data??#(僅在主上執行)

[root@test-master drbd.d]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:SyncSource ro:Primary/Secondaryds:UpToDate/Inconsistent C r-----

??? ns:339968nr:0 dw:0 dr:340647 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:660016

???????? [=====>..............]sync'ed: 34.3% (660016/999984)K

???????? finish:0:00:15 speed: 42,496 (42,496) K/sec

[root@test-master drbd.d]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----

??? ns:630784nr:0 dw:0 dr:631463 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:369200

???????? [===========>........]sync'ed: 63.3% (369200/999984)K

???????? finish:0:00:09 speed: 39,424 (39,424) K/sec

[root@test-master drbd.d]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----

??? ns:942080nr:0 dw:0 dr:942759 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:57904

???????? [=================>..]sync'ed: 94.3% (57904/999984)K

???????? finish:0:00:01 speed: 39,196 (39,252) K/sec

[root@test-master drbd.d]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----

??? ns:999983nr:0 dw:0 dr:1000662 al:8 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

[root@test-master drbd.d]# ssh test-backup 'cat /proc/drbd'

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Secondary/Primaryds:UpToDate/UpToDate C r-----

??? ns:0nr:999983 dw:999983 dr:0 al:16 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

[root@test-master drbd.d]# mkdir/drbd

[root@test-master drbd.d]# ssh test-backup 'mkdir /drbd'

[root@test-master drbd.d]#?mkfs.ext4 -b 4096 /dev/drbd0?? #(僅在主上執行,meta分區不要格式化)

Writing superblocks and filesystem accountinginformation: done

[root@test-master drbd.d]# tune2fs -c -1 /dev/drbd0

tune2fs 1.41.12 (17-May-2010)

Setting maximal mount count to -1

[root@test-master drbd.d]# mount /dev/drbd0 /drbd

[root@test-master drbd.d]# cd /drbd

[root@test-master drbd]#?for i in `seq 1 10`; do touch test$i; done

[root@test-master drbd]# ls

lost+found?test1? test10? test2?test3? test4? test5?test6? test7? test8?test9

[root@test-master drbd]# cd

[root@test-master ~]# umount /dev/drbd0

[root@test-master ~]# drbdadm secondary data

[root@test-master ~]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Secondary/Secondaryds:UpToDate/UpToDate C r-----

???ns:1032538 nr:0 dw:32554 dr:1001751 al:19 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1wo:f oos:0

?

test-backup

[root@test-backup ~]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Secondary/Secondaryds:UpToDate/UpToDate C r-----

??? ns:0nr:1032538 dw:1032538 dr:0 al:16 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

[root@test-backup ~]#?drbdadm primary data

[root@test-backup ~]# cat /proc/drbd

version: 8.4.7-1 (api:1/proto:86-101)

GIT-hash: 3a6a769340ef93b1ba2792c6461250790795db49build by mockbuild@Build64R6, 2016-01-12 13:27:11

?0:cs:Connected ro:Primary/Secondaryds:UpToDate/UpToDate C r-----

??? ns:0nr:1032538 dw:1032538 dr:679 al:16 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

[root@test-backup ~]# mount /dev/drbd0 /drbd

[root@test-backup ~]# ls /drbd

lost+found?test1? test10? test2?test3? test4? test5?test6? test7? test8?test9

?

?

3、調試heartbeat+drbd

[root@test-master ~]# ssh test-backup 'umount/drbd'

[root@test-master ~]# ssh test-backup 'drbdadmsecondary data'

[root@test-master ~]# service drbd stop

Stopping all DRBD resources: .

[root@test-master ~]# ssh test-backup 'service drbdstop'

Stopping all DRBD resources: .

[root@test-master ~]# service heartbeat status

heartbeat is stopped. No process

[root@test-master ~]# ssh test-backup 'serviceheartbeat status'

heartbeat is stopped. No process

[root@test-master ~]# ll/etc/ha.d/resource.d/{Filesystem,drbddisk}

-rwxr-xr-x. 1 root root 3162 Jan 12? 2016 /etc/ha.d/resource.d/drbddisk

-rwxr-xr-x. 1 root root 1903 Dec? 2? 2013/etc/ha.d/resource.d/Filesystem

[root@test-master ~]# vim /etc/ha.d/haresources ??#(此行內容相當于腳本加參數的執行方式,例如#/etc/ha.d/resource.d/IPaddr 10.96.20.8/24/eth0 start|stop#/etc/ha.d/resource.d/drbddiskdata start|stop#/etc/ha.d/resource.d/Filesystem /dev/drbd0 /drbd ext4 start|stopheartbeat就是這樣按配置的先后順序控制資源的,如果heartbeat出問題了,可通過查看日志并單獨運行這些命令排錯)

test-master???? IPaddr::10.96.20.8/24/eth0????? drbddisk::data? Filesystem::/dev/drbd/0::/drbd::ext4

[root@test-master ~]# scp /etc/ha.d/haresourcesroot@test-backup:/etc/ha.d/

haresources???????????????????????????????????????????????????????????????????????????????????????????????100% 5996???? 5.9KB/s?? 00:00?

[root@test-master~]# service drbd start?? #(在主node執行)

Starting DRBD resources: [

???? createres: data

?? preparedisk: data

??? adjustdisk: data

???? adjustnet: data

]

..........

***************************************************************

?DRBD's startupscript waits for the peer node(s) to appear.

?- If thisnode was already a degraded cluster before the

?? reboot,the timeout is 0 seconds. [degr-wfc-timeout]

?- If thepeer was available before the reboot, the timeout

?? is 0seconds. [wfc-timeout]

?? (Thesevalues are for resource 'data'; 0 sec -> wait forever)

?To abortwaiting enter 'yes' [? 23]:

[root@test-backup~]# service drbd start?? #(在備node執行)

Starting DRBD resources: [

???? createres: data

?? preparedisk: data

??? adjustdisk: data

???? adjustnet: data

]

.

[root@test-master ~]# drbdadm role data

Secondary/Secondary

[root@test-master ~]# ssh test-backup 'drbdadm roledata'

Secondary/Secondary

[root@test-master ~]# drbdadm -- --overwrite-data-of-peer primary data

[root@test-master ~]# drbdadm role data

Primary/Secondary

[root@test-master ~]# service heartbeat start

Starting High-Availability services: INFO:? Resource is stopped

Done.

[root@test-master ~]# ssh test-backup 'serviceheartbeat start'

Starting High-Availability services: 2016/08/09_03:08:11INFO:? Resource is stopped

Done.

[root@test-master ~]# ip addr | grep 10.96.20

??? inet10.96.20.113/24 brd 10.96.20.255 scope global eth0

??? inet 10.96.20.8/24 brd 10.96.20.255 scope global secondaryeth0

[root@test-master ~]# drbdadm role data

Primary/Secondary

[root@test-master ~]# df -h

Filesystem?????Size? Used Avail Use% Mounted on

/dev/sda2???????18G? 6.3G?? 11G?38% /

tmpfs??????????112M???? 0? 112M??0% /dev/shm

/dev/sda1??????283M?? 83M? 185M?31% /boot

/dev/sr0???????3.6G ?3.6G???? 0 100% /mnt/cdrom

/dev/drbd0????? 946M?1.3M? 896M?? 1% /drbd

[root@test-master ~]# ls /drbd

lost+found?test1? test10? test2?test3? test4? test5?test6? test7? test8?test9

?

[root@test-master ~]# service heartbeat stop

Stopping High-Availability services: Done.

[root@test-master ~]# ssh test-backup 'ip addr |grep 10.96.20'

??? inet10.96.20.114/24 brd 10.96.20.255 scope global eth0

??? inet10.96.20.8/24 brd 10.96.20.255 scope global secondary eth0

[root@test-master ~]# ssh test-backup 'df -h'

Filesystem?????Size? Used Avail Use% Mounted on

/dev/sda2???????18G? 3.9G?? 13G?24% /

tmpfs??????????112M???? 0? 112M??0% /dev/shm

/dev/sda1??????283M?? 83M? 185M?31% /boot

/dev/sr0???????3.6G? 3.6G???? 0 100% /mnt/cdrom

/dev/drbd0?????946M? 1.3M ?896M??1% /drbd

[root@test-master ~]# ssh test-backup 'ls /drbd'

lost+found

test1

test10

test2

test3

test4

test5

test6

test7

test8

test9

?

[root@test-master ~]# drbdadm role data??

Secondary/Primary

[root@test-master ~]# service heartbeat start?? #node恢復后,先確保把drbd理順,弄正常,再開啟heartbeat服務

Starting High-Availability services: INFO:? Resource is stopped

Done.

[root@test-master ~]# drbdadm role data

Primary/Secondary

[root@test-master ~]# ip addr | grep 10.96.20

??? inet10.96.20.113/24 brd 10.96.20.255 scope global eth0

??? inet10.96.20.8/24 brd 10.96.20.255 scope global secondary eth0

[root@test-master ~]# df -h

Filesystem?????Size? Used Avail Use% Mounted on

/dev/sda2???????18G? 6.3G?? 11G?38% /

tmpfs??????????112M???? 0? 112M??0% /dev/shm

/dev/sda1? ?????283M??83M? 185M? 31% /boot

/dev/sr0???????3.6G? 3.6G???? 0 100% /mnt/cdrom

/dev/drbd0?????946M? 1.3M? 896M??1% /drbd

[root@test-master ~]# ls /drbd

lost+found?test1? test10? test2?test3? test4? test5?test6? test7? test8?test9

?

注:若兩端出現Primary/UnknownSecondary/Unknown,調整方法:

#service heartbeat stop?? #(把兩端heartbeat服務停掉)

#drbdadm secondary data?? #(將備nodedrbd置從)

#drbdadm disconnect data

#drbdadm -- --discard-my-data connect data

#drbdadm role data

#drbdadm connect data?? #(主node操作)

?

?

4、安裝配置nfs

在兩個主nodenfs slave1上均如下操作:

[root@test-master ~]# yum -y groupinstall 'NFS fileserver'

[root@test-master ~]# rpm -qa nfs-utils rpcbind

nfs-utils-1.2.3-70.el6_8.1.x86_64

rpcbind-0.2.0-12.el6.x86_64

[root@test-master ~]# service rpcbind start

[root@test-master ~]# service nfs start

Starting NFS services:???????????????????????????????????? [? OK? ]

Starting NFS quotas:?????????????????????????????????????? [? OK? ]

Starting NFS mountd:?????????????????????????????????????? [? OK? ]

Starting NFS daemon:?????? ????????????????????????????????[? OK? ]

Starting RPC idmapd:?????????????????????????????????????? [? OK? ]

[root@test-master ~]# chkconfig rpcbind on

[root@test-master ~]# chkconfig nfs on

[root@test-master ~]# chkconfig --list rpcbind

rpcbind??????????? 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@test-master ~]# chkconfig --list nfs

nfs?????????????? 0:off 1:off 2:on 3:on 4:on 5:on 6:off

?

在兩個主node上操作:

[root@test-master ~]# vim /etc/exports

/drbd??10.96.20.*(rw,sync,all_squash,anonuid=65534,anongid=65534,mp,fsid=2)

[root@test-master ~]# chmod 777 -R /drbd

[root@test-master ~]# service nfs reload?? #(相當于#exportfs-r

?

?

5、測試:

兩端主均開啟heartbeat

nfs-slave上測試,正常

[root@test-master ~]# service heartbeat stop

Stopping High-Availability services:

/sbin/service: line 66: 17235 Killed????????????????? env -i PATH="$PATH"TERM="$TERM" "${SERVICEDIR}/${SERVICE}" ${OPTIONS}

[root@test-master ~]# tail -f /var/log/ha-log?? #(測試在對heartbeat停服時,切換過程中一直卸載不掉掛載的分區,最終會強制重啟server

Filesystem(Filesystem_/dev/drbd0)[19791]:? 2016/08/09_04:36:21 INFO: No processes on/drbd were signalled. force_unmount is

Filesystem(Filesystem_/dev/drbd0)[19791]:? 2016/08/09_04:36:22 ERROR: Couldn't unmount /drbd; trying cleanup with KILL

Filesystem(Filesystem_/dev/drbd0)[19791]:? 2016/08/09_04:36:22 INFO: No processes on/drbd were signalled. force_unmount is

Filesystem(Filesystem_/dev/drbd0)[19791]:? 2016/08/09_04:36:23 ERROR: Couldn't unmount/drbd, giving up!

/usr/lib/ocf/resource.d//heartbeat/Filesystem(Filesystem_/dev/drbd0)[19783]: 2016/08/09_04:36:23 ERROR:? Generic error

ResourceManager(default)[17256]:??????? 2016/08/09_04:36:23 ERROR: Return code 1from /etc/ha.d/resource.d/Filesystem

/usr/lib/ocf/resource.d//heartbeat/Filesystem(Filesystem_/dev/drbd0)[20014]: 2016/08/09_04:36:23 INFO:? Running OK

ResourceManager(default)[17256]:??????? 2016/08/09_04:36:23 CRIT: Resource STOP failure. Reboot required!

ResourceManager(default)[17256]:??????? 2016/08/09_04:36:23 CRIT: Killingheartbeat ungracefully!

?

[root@test-backup ~]# drbdadm role data?? #(主node那邊server重啟后,備node查看已接管)

Primary/Unknown

[root@test-backup ~]# ip addr

……

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP>mtu 1500 qdisc pfifo_fast state UP qlen 1000

???link/ether 00:0c:29:15:e6:bb brd ff:ff:ff:ff:ff:ff

??? inet10.96.20.114/24 brd 10.96.20.255 scope global eth0

??? inet 10.96.20.8/24 brd 10.96.20.255 scopeglobal secondary eth0

??? inet6fe80::20c:29ff:fe15:e6bb/64 scope link

??????valid_lft forever preferred_lft forever

[root@test-backup ~]# df -h

Filesystem?????Size? Used Avail Use% Mounted on

/dev/sda2???????18G? 3.9G??13G? 24% /

tmpfs??????????112M???? 0? 112M??0% /dev/shm

/dev/sda1??????283M?? 83M? 185M?31% /boot

/dev/sr0???????3.6G? 3.6G???? 0 100% /mnt/cdrom

/dev/drbd0?????946M? 1.3M? 896M??1% /drbd

[root@test-backup ~]# ls /drbd

lost+found?test111? test2? test222.txt?test3? test4? test5?test6? test7? test8?test9

?

兩主node的熱備是實現了,但nfs slave掛載時一直掛載不上,卡住了,服務端(nfs master active)保存有nfs客戶端掛載狀態,這時需重啟nfs服務端,于是在heartbeatharesources配置文件中加入腳本,讓其切換時重啟nfs

?

關閉兩主nodedrbdheartbeat服務

[root@test-master ~]# vim /etc/ha.d/haresources

test-master????IPaddr::10.96.20.8/24/eth0?????drbddisk::data?Filesystem::/dev/drbd0::/drbd::ext4????killnfs

[root@test-master ~]# cd /etc/ha.d/resource.d/

[root@test-master resource.d]# vim killnfs

---------------script start-------------

#!/bin/bash

#

?

for i in {1..10};do

???????killall nfsd

done

service nfs start

exit 0

----------------script end--------------

[root@test-master resource.d]# chmod 755 killnfs

[root@test-master resource.d]# ll killnfs

-rwxr-xr-x. 1 root root 79 Aug? 9 21:02 killnfs

[root@test-master resource.d]# scp killnfs root@test-backup:/etc/ha.d/resource.d/

killnfs???????????????????????????????????????????????????????????????????????????????????????????????????100%?? 79???? 0.1KB/s??00:00???

[root@test-master resource.d]# cd ..

[root@test-master ha.d]# scp haresources root@test-backup:/etc/ha.d/

haresources???????????????????????????????????????????????????????????????????????????????????????????????100% 6003???? 5.9KB/s?? 00:00???

調整好drbd再開啟heartbeat,重新測試,nfs slave在主切換時正常,沒有掛載不上或卡住的問題

注:調試的一個大前提是,確保drbd是正常的,再開啟heartbeat這樣就不會有問題

?

?

注:ganji圖片架構演變

?

注:用戶上傳圖片到web server上后,web server把圖片POST到對應設置ID的圖片server上,圖片server上的php接收到POST來的圖片把圖片寫入到本地磁盤并返回對應的成功狀態碼,前端web server根據返回成功的狀態碼把圖片server對應的ID和對應的圖片path寫入到DB server;用戶訪問頁面時,根據請求從DB讀取圖片server ID和圖片的URL到對應圖片server上訪問

?


轉載于:https://blog.51cto.com/jowin/1837154

總結

以上是生活随笔為你收集整理的V 8 nfs+drbd+heartbeat的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品欧美激情在线观看 | 99精品国产兔费观看久久99 | 日本韩国精品一区二区在线观看 | 日本99久久| 国产区在线 | 亚洲视频久久久久 | 免费看国产一级片 | 四川妇女搡bbbb搡bbbb搡 | 日本黄色大片免费 | 黄色三级在线观看 | 干天天 | 色婷婷福利视频 | 国产视频一区精品 | 久久精品99国产精品亚洲最刺激 | 久久99久久99精品免视看婷婷 | 日韩黄色免费看 | 国产精品麻豆99久久久久久 | 午夜私人影院 | 免费精品国产 | 99re国产视频 | 成人免费视频在线观看 | 97视频一区 | 久草视频99 | 国产剧情在线一区 | 亚洲国产精品999 | 丝袜美腿亚洲 | 亚洲精品在线免费播放 | 亚洲国产精品久久 | 五月婷婷网站 | 综合激情婷婷 | 手机看片久久 | 日韩欧美高清免费 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产亲近乱来精品 | 五月天堂网 | 国产精品白浆 | 欧美亚洲精品在线观看 | 天天想夜夜操 | 99午夜| 久久久.com | 亚洲天堂网在线观看视频 | 91九色免费视频 | 免费亚洲视频在线观看 | 中文字幕在线看视频 | 999热线在线观看 | av中文字幕免费在线观看 | 伊人网av | 欧美国产不卡 | 亚洲天堂在线观看完整版 | 免费网站在线 | 国产麻豆精品传媒av国产下载 | 欧美日韩亚洲在线观看 | 国产手机视频在线观看 | 国产麻豆剧传媒免费观看 | 69精品在线 | 黄色电影小说 | 中文区中文字幕免费看 | 在线视频观看你懂的 | 特级a毛片 | 欧美大片在线看免费观看 | 最近更新的中文字幕 | 一区二区欧美激情 | 欧美午夜精品久久久久久浪潮 | 免费网站在线观看成人 | 国产免码va在线观看免费 | 精品久久久久久久久久 | 国产一区在线精品 | 久草在线视频免费资源观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲.www | 久久视频免费 | 日韩免费在线视频观看 | 91亚洲夫妻 | 久久人人爽人人片av | 在线免费观看黄 | 国产在线不卡精品 | 国产精品专区h在线观看 | 在线一区二区三区 | 亚洲精品乱码久久久久久按摩 | 玖玖精品在线 | 欧美日韩国产精品一区二区 | 99精品黄色| 日韩成人精品一区二区 | av高清免费 | 99综合电影在线视频 | 日韩av播放在线 | 97超碰人人在线 | 国产无区一区二区三麻豆 | 国内久久久久 | 天天射天天艹 | 四虎国产 | 久精品视频 | 97精品视频在线播放 | 99久久久国产精品免费99 | 美女视频黄网站 | 中文字幕久久精品 | 91黄色小网站 | 免费在线精品视频 | 亚洲婷婷综合色高清在线 | 国产一区播放 | 亚洲综合在线五月 | 久久国产精品99久久久久久老狼 | 精品999在线观看 | 1024久久 | 免费黄色看片 | 国产美女免费看 | 毛片黄色一级 | 天天操天天色天天射 | 毛片美女网站 | 国产精品视频免费 | 综合久久精品 | 91精品日韩 | 欧美激情操 | 国产在线国偷精品产拍免费yy | 狠狠的日日 | 日韩网站在线播放 | www日日| 亚洲精品国产成人av在线 | 国产高清精品在线观看 | 久久久久国产一区二区三区四区 | 99久久久国产免费 | 久章草在线 | 男女精品久久 | 久久99精品国产麻豆婷婷 | 亚洲国产成人精品电影在线观看 | 天天爱天天射 | 国产高清av在线播放 | 超碰在线公开 | 久久综合色婷婷 | 91精品国产九九九久久久亚洲 | 久久精品久久久精品美女 | 在线免费观看视频你懂的 | 亚洲人成人在线 | 婷婷四房综合激情五月 | 探花视频在线观看+在线播放 | 久草精品视频在线观看 | 四虎成人精品永久免费av | 麻豆av电影 | 久久久久久久综合色一本 | 久久96 | 日韩毛片在线一区二区毛片 | 在线视频1卡二卡三卡 | 国产日韩精品一区二区三区在线 | 亚洲最大在线视频 | 免费在线观看黄 | 最近2019中文免费高清视频观看www99 | 久久亚洲婷婷 | 91在线观看欧美日韩 | 丁香花五月 | 视频一区二区三区视频 | 欧美久久久久久久久久久 | 波多野结衣一区二区三区中文字幕 | 九九欧美 | 亚洲网站在线 | 亚洲国产精品成人精品 | 久久精品国产v日韩v亚洲 | 日韩综合精品 | 丁香在线观看完整电影视频 | 日韩免费播放 | www.亚洲精品在线 | 久久美女免费视频 | 992tv又爽又黄的免费视频 | 国产在线久草 | 久久蜜臀一区二区三区av | 久久久久久久久久久网 | 成年人黄色在线观看 | 日韩影视在线 | 91tv国产成人福利 | 国产成人1区 | 在线播放一区 | 六月丁香久久 | 亚洲天堂免费视频 | 国产日产精品一区二区三区四区 | 嫩模bbw搡bbbb搡bbbb | 色狠狠久久av五月综合 | 亚洲伊人婷婷 | 国产精品资源网 | 91精品国产成人www | 免费又黄又爽视频 | 成人免费一级片 | 日韩xxxx视频 | 在线观看91精品视频 | 成人av网站在线播放 | 免费看污黄网站 | av在线免费观看不卡 | 亚洲国产午夜视频 | 国产99在线播放 | 色播五月激情五月 | 国产精彩视频一区二区 | 久久国产经典视频 | 国产69精品久久99不卡的观看体验 | 天天爽夜夜爽精品视频婷婷 | 在线观看福利网站 | 成人午夜电影免费在线观看 | 成年免费在线视频 | 久影院 | 久要激情网 | 成人久久视频 | 久久久香蕉视频 | 久久1区| 中文字幕人成人 | www九九热 | 日产中文字幕 | 日韩免费小视频 | 日日躁天天躁 | 久久精品免费播放 | 91激情视频在线 | 国产丝袜| 亚洲精品在线视频 | 91精品国产高清 | 欧美性天天| 欧美精品天堂 | 精品在线观看视频 | 色综合久久精品 | 69精品久久久 | 国产精品美女网站 | 国产人成一区二区三区影院 | www.狠狠操.com| 911久久香蕉国产线看观看 | 绯色av一区 | 日韩乱码中文字幕 | 天天操天天干天天插 | 精品在线二区 | 亚洲欧美少妇 | 日韩久久午夜一级啪啪 | 日韩羞羞 | 亚洲精品视频二区 | www.亚洲黄色 | av福利第一导航 | 午夜视频在线瓜伦 | 婷婷激情小说网 | 伊人影院av| 少妇bbb搡bbbb搡bbbb′ | 免费热情视频 | 婷婷色狠狠 | 91日韩免费| 在线观看你懂的网址 | av电影一区二区 | 久久精品美女视频 | 国产精品18久久久久久久 | 99se视频在线观看 | 国产精品毛片网 | 99色在线播放 | 亚洲视频综合 | 亚洲欧洲成人精品av97 | 免费精品视频在线观看 | 黄色特一级 | 激情丁香5月| 天天看天天操 | av大全在线看 | 伊人激情网 | 久久久香蕉视频 | 国产黄色成人 | 天天干亚洲| 男女精品久久 | 日韩,精品电影 | 国产又粗又猛又爽又黄的视频先 | 久久精品网站免费观看 | 日本性生活免费看 | 日韩欧美在线不卡 | 日本黄色a级大片 | 97成人在线免费视频 | 四虎影视8848dvd | 日韩一区视频在线 | 午夜精品视频一区二区三区在线看 | 午夜色婷婷 | 天天干天天操天天入 | 久久不射电影院 | 久草在线视频在线观看 | 精品在线观看一区二区 | 天天操比| 成人免费视频播放 | 99久久精品免费看国产一区二区三区 | 一区二区三区四区精品 | 在线成人一区 | 天天爽人人爽夜夜爽 | 久久成人国产 | 69国产盗摄一区二区三区五区 | 久久久www免费电影网 | 成人欧美日韩国产 | av黄色在线观看 | 亚洲九九九在线观看 | 91免费高清视频 | 色91在线| 夜夜视频 | 久久午夜免费视频 | 九色porny真实丨国产18 | 亚洲黄色片 | 奇米网777| 日韩中文幕| 欧美成人中文字幕 | 天天se天天cao天天干 | 日韩精品久久久久久久电影99爱 | 亚洲 成人 一区 | 丁香久久综合 | 久久国产欧美日韩 | 亚洲精品色婷婷 | 最新国产在线视频 | 在线视频日韩欧美 | 天天射天天干天天 | 日日爱影视 | 免费下载高清毛片 | 久一久久 | 成人免费观看网址 | 精品国产欧美 | 99热九九这里只有精品10 | 极品嫩模被强到高潮呻吟91 | 男女啪啪视屏 | 婷婷六月久久 | 日韩v在线 | 摸bbb搡bbb搡bbbb | 国产精品久久久久久久久免费 | 国产一区二区在线视频观看 | 国产一级片播放 | 国产剧情久久 | 91精品成人久久 | 亚洲午夜精品久久久久久久久久久久 | 91成人免费 | 成年人在线免费看视频 | 亚洲精品91天天久久人人 | 在线视频久久 | 国产福利一区二区三区视频 | 日韩av在线网站 | 97爱 | 黄色毛片网站在线观看 | 国产免费久久久久 | 久久精品视频在线免费观看 | 在线影视 一区 二区 三区 | 久久精品国产亚洲精品 | 亚洲综合在 | 亚洲免费视频观看 | 国产婷婷色 | 亚洲精品动漫在线 | 天天操天天干天天综合网 | 麻花天美星空视频 | 色综合久久五月天 | 亚洲一区不卡视频 | 国产美女免费观看 | 日韩中文在线视频 | 香蕉免费 | 中文字幕在线观看网站 | 亚洲人成精品久久久久 | 精品不卡av| 探花视频免费观看 | 在线观看视频你懂得 | 欧美精品乱码久久久久久 | 奇米网8888| 天天色播 | 91丨九色丨首页 | 激情五月综合网 | 日韩久久精品一区 | 国产成人综 | 天干啦夜天干天干在线线 | 999久久| av中文字幕第一页 | 激情文学综合丁香 | 久久久久久99精品 | 91精品国产欧美一区二区成人 | 天天爱天天插 | 日本中文字幕免费观看 | 日日夜夜人人天天 | 国产在线视频一区二区 | 国产一区二区久久精品 | 午夜精品一区二区三区免费 | 日韩欧美中文 | 超碰人人国产 | 日本护士撒尿xxxx18 | 亚洲精品午夜久久久久久久久久久 | av三级在线看 | av一区二区三区在线观看 | 国产在线一线 | 国内精品久久久久久久97牛牛 | 奇米四色影狠狠爱7777 | 在线观看视频你懂的 | 久久99国产综合精品 | 久久综合色播五月 | www.99久久.com| 日韩一级成人av | 免费黄色av电影 | 国内三级在线 | 亚洲春色综合另类校园电影 | 四虎国产 | 一区二区av| 91精品视屏 | 99视频精品 | 日韩欧美电影网 | 国产精品嫩草影院99网站 | 久久久久亚洲精品成人网小说 | 婷婷综合视频 | 在线一区观看 | 美女视频国产 | 狠狠色免费 | 麻豆视频成人 | 一区二区三区中文字幕在线 | 人人爽人人爽人人爽学生一级 | 夜夜操夜夜干 | 久久99亚洲精品久久 | 丁香激情综合久久伊人久久 | 99久久婷婷国产一区二区三区 | 97视频免费在线 | 欧美日韩精品在线观看视频 | 99精品在线播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲欧洲成人精品av97 | 91桃色在线免费观看 | 国产三级国产精品国产专区50 | 成人污视频在线观看 | 国产日韩精品久久 | 在线观看免费av片 | 国产日韩欧美在线看 | 亚洲人在线视频 | 又黄又色又爽 | 91自拍视频在线观看 | 国产精品久久三 | 国产很黄很色的视频 | 黄免费在线观看 | 91欧美精品 | 青草草在线视频 | 色天堂在线视频 | 9999国产精品 | 91麻豆免费看| 日本bbbb摸bbbb| 人人插人人艹 | 欧美成人69av | 国产一级免费在线观看 | 亚洲综合色视频 | 中文字幕在线精品 | 日韩中文字幕免费在线观看 | av观看在线观看 | 日韩午夜精品福利 | 亚洲国产精品传媒在线观看 | 国产精品免费麻豆入口 | 婷婷综合五月天 | 免费观看视频的网站 | 国产色在线观看 | 激情综合色播五月 | 丝袜美腿在线 | 少妇bbb搡bbbb搡bbbb | 精品国产一区二区三区男人吃奶 | 久久久久国产精品一区二区 | 在线观看成人福利 | 波多野结衣久久精品 | 六月丁香综合网 | 国产黄色免费 | 国产精品一区二区三区久久久 | 欧美日韩国产欧美 | 久久一区二区三区日韩 | 国产日韩欧美自拍 | 午夜影视剧场 | 尤物一区二区三区 | 在线观看mv的中文字幕网站 | 欧美午夜剧场 | 天堂av在线网 | 婷婷激情在线 | 粉嫩高清一区二区三区 | 亚洲视频免费在线看 | 麻花传媒mv免费观看 | 久久久久久国产精品亚洲78 | 亚洲午夜久久久久久久久 | 日韩欧美精品在线视频 | 色综合狠狠干 | 一区二区三区四区久久 | 黄色精品在线看 | 久久综合九色欧美综合狠狠 | 久久国产亚洲精品 | 久久久久久久久毛片精品 | 81精品国产乱码久久久久久 | 欧美va天堂va视频va在线 | 国产精品午夜久久久久久99热 | 免费看片网址 | 中文字幕在线日亚洲9 | 成年人电影毛片 | 国产精品九九九 | 日韩一区二区三免费高清在线观看 | 日韩在线高清 | 91精品秘密在线观看 | 国产中文字幕91 | 伊人久久精品久久亚洲一区 | 99热在| 黄色影院在线免费观看 | 日韩在线播放视频 | 欧美另类激情 | 国产成人精品免高潮在线观看 | 国产精品wwwwww | 欧美激情视频一二区 | 中文字幕中文字幕在线中文字幕三区 | 亚洲一区二区精品在线 | 四虎成人精品永久免费av | 欧美福利网站 | www久久99| a在线v| 91在线免费视频观看 | 综合久久影院 | 毛片网站免费在线观看 | 精选久久 | 97在线观看免费视频 | 国产小视频免费观看 | 亚洲精选视频免费看 | 91视频麻豆| 欧美日韩在线精品 | 日韩在线网址 | 波多野结衣在线播放视频 | 久热免费在线 | 91免费视频网站在线观看 | 亚洲精品小区久久久久久 | 韩国av免费观看 | 久久99国产精品 | 伊人看片| 久草视频在线资源 | 丁香综合 | 久久久999精品视频 国产美女免费观看 | 色网免费观看 | 欧美在线日韩在线 | 久草久草在线 | 超碰精品在线 | 九九九九九九精品任你躁 | 97超碰人人澡人人爱学生 | 国产999| 在线视频 一区二区 | 成人精品视频久久久久 | 国产精品久久久久久久久久久久 | 一二区精品 | 亚洲精区二区三区四区麻豆 | 三级在线国产 | 亚洲视频国产 | 国产性天天综合网 | 中文字幕丝袜 | 中文字幕在线视频一区二区三区 | 日韩视频精品在线 | 天天夜夜操 | 456免费视频 | 国产97碰免费视频 | 欧美日韩国产欧美 | 中文在线8资源库 | 成人av资源| av三级在线免费观看 | 久久伊人热 | 人人爽久久久噜噜噜电影 | 超碰在线人人草 | 中文字幕激情 | 91精品国产福利在线观看 | 亚洲精品久久久久久久不卡四虎 | 麻豆小视频在线观看 | 怡春院av | 中文字幕在线观看完整版电影 | 国产精品青草综合久久久久99 | 香蕉视频在线免费 | 久久综合九色综合97_ 久久久 | 婷婷播播网 | 狠狠狠色丁香婷婷综合久久五月 | 深爱五月激情五月 | 日韩在线高清免费视频 | 欧美一级免费 | 日韩在线视频不卡 | av免费观看网址 | 国产精品一区电影 | 天天操天天操天天操天天操天天操天天操 | 91视频国产免费 | 日本在线观看一区 | 天天天色综合a | 欧美视频网址 | 欧美va天堂在线电影 | 深爱五月网 | 在线成人欧美 | 精品国产亚洲在线 | 久草热久草视频 | 久精品视频在线观看 | 国产免费不卡 | 99re6热在线精品视频 | 国产亚洲精品久久久久久大师 | 国产不卡精品 | 一区二区三区精品在线视频 | 久久视频| av在线等| av在线观 | 色婷婷av国产精品 | 久久91久久久久麻豆精品 | 美女在线观看网站 | 国产精品九九久久99视频 | 精品国产理论 | 欧美极度另类性三渗透 | 久久艹久久 | 久久久www成人免费精品张筱雨 | 激情综合网五月婷婷 | 免费a网址| 久久精品视频国产 | 欧美成a人片在线观看久 | 激情丁香月 | 狠狠干狠狠久久 | 日本精品视频一区二区 | 国产精品成人自产拍在线观看 | 亚洲不卡在线 | 天天干天天射天天插 | 国产美女精品在线 | 中文字幕av最新更新 | 午夜天使 | 色在线国产 | 中文字幕网站视频在线 | 91视视频在线直接观看在线看网页在线看 | 97国产精品久久 | 亚洲欧美国产精品久久久久 | 日本在线观看一区二区 | 日韩av一区二区三区 | 日韩中文字幕a | 奇米网网址 | 日韩欧美视频二区 | 国产一区二区三区 在线 | 免费看黄的视频 | 国产婷婷视频在线 | 色婷婷一区 | 国产 日韩 欧美 在线 | 狠狠网| 在线播放av网址 | 亚洲精品动漫在线 | 在线成人免费电影 | 亚洲专区在线视频 | 国产精品白浆视频 | 久草资源在线观看 | 天天综合网~永久入口 | 日韩av免费在线看 | 国产精品久久人 | 成全免费观看视频 | 亚洲欧美成人综合 | 久久婷婷综合激情 | 夜夜爱av| 国产精品3区 | 男女免费av | 欧美日韩在线观看一区 | 国产精品久久久久久久午夜片 | 欧美巨乳波霸 | 91人人射 | 亚洲影视九九影院在线观看 | 在线观看精品黄av片免费 | 精品美女久久 | 亚洲男女精品 | 久久免费a | 国产不卡在线观看 | 亚洲毛片一区二区三区 | 日韩精品一区电影 | 91桃色免费观看 | 成人av免费播放 | 精品久久久亚洲 | 在线精品观看 | 99tvdz@gmail.com| 日韩在线精品一区 | 国产成人精品一区二区三区福利 | 视频一区二区免费 | 久久亚洲国产精品 | 手机在线看片日韩 | 97免费在线视频 | 狠狠干夜夜爽 | 18国产精品白浆在线观看免费 | 97视频亚洲 | 91社区国产高清 | av无限看 | 日日夜日日干 | av高清一区二区三区 | 亚洲另类视频在线观看 | 久久久久久国产精品美女 | 最近中文字幕在线中文高清版 | 成人毛片一区 | 不卡视频一区二区三区 | 免费精品国产 | 午夜视频在线观看网站 | 亚洲精品字幕在线观看 | 日韩高清无线码2023 | 99久久er热在这里只有精品15 | 黄色三级网站在线观看 | 91av在| 天天人人综合 | 一区二区三区四区精品视频 | 人人爱爱| 久久综合狠狠综合久久激情 | 亚洲妇女av| 国产精品theporn| 亚洲欧美成人 | 91精品国产乱码在线观看 | 成人av观看 | 国产精品成人一区二区 | 亚洲欧美经典 | 六月色 | 夜夜爽夜夜操 | 日韩欧美视频 | 一区在线观看 | 亚欧洲精品视频在线观看 | 欧美a级在线免费观看 | 黄色一级大片在线免费看产 | 久久黄页 | 免费看污污视频的网站 | 亚洲伊人成综合网 | wwwwww色| 狂野欧美激情性xxxx欧美 | 91人人插| 久久视频99 | 六月色丁香 | 欧美日韩中文字幕在线视频 | 国产精品麻豆三级一区视频 | 69国产精品视频免费观看 | 91精品国产麻豆 | 久久久久成人精品 | 丁香视频全集免费观看 | 国产精品a久久 | 久草在线视频网 | 日韩一级电影在线观看 | 一区二区三区视频网站 | 欧美xxxxx在线视频 | 97色在线观看免费视频 | 91秒拍国产福利一区 | 久久久国产日韩 | 伊人婷婷网 | 四季av综合网站 | 国产精品12 | 国产精品99久久久久的智能播放 | 日本精品一区二区 | av福利网址导航大全 | 黄色毛片在线看 | 亚洲成人影音 | 精品国产亚洲一区二区麻豆 | 日韩激情在线 | 日本在线观看一区二区 | 国产在线精品观看 | 蜜桃视频精品 | 国产在线不卡一区 | 国产在线观看你懂得 | 99r在线视频 | 亚洲另类交 | 国产精品毛片久久久久久久久久99999999 | 在线黄色免费 | 婷婷av网 | 欧美a级免费视频 | 国产色网| 免费观看完整版无人区 | 国产精品久久久久久电影 | 天天夜夜亚洲 | 怡春院av | 亚洲精品在线视频播放 | 日批网站免费观看 | 国产999在线 | 亚洲天天 | 永久免费精品视频网站 | 亚洲在线国产 | 国产成人精品av在线 | 国产精品第72页 | 日韩一区精品 | 亚洲日韩精品欧美一区二区 | 欧美日韩精品影院 | av在线播放一区二区三区 | 日韩精品一区二区免费 | 天天天操天天天干 | 国产精品久久久久四虎 | 天天草天天色 | 成人黄色小说在线观看 | 99免费在线播放99久久免费 | 亚洲人成在线电影 | 国产小视频国产精品 | 18国产精品福利片久久婷 | 午夜视频在线网站 | 狠狠躁天天躁综合网 | 国产精品免费av | 亚洲欧美视频在线 | 久久午夜国产 | 久草a在线| 国产精品一区二区三区99 | 久久黄色免费视频 | 久久高清国产视频 | 天天天干天天射天天天操 | 欧美资源| 亚洲视频在线观看网站 | 久久这里只有精品1 | 亚洲欧洲久久久 | 一区二区不卡视频在线观看 | 91在线色 | 成人免费观看网址 | 日批视频在线观看免费 | 日韩黄色免费在线观看 | 成人黄色小视频 | 精品v亚洲v欧美v高清v | 欧美精品乱码久久久久久 | 亚洲3级| 91麻豆免费看 | a级黄色片视频 | 在线久草视频 | 精品国产免费看 | 久久污视频| 一级一片免费看 | 国产色视频网站2 | 国产又黄又猛又粗 | 国产精品黄 | 日韩高清av在线 | 午夜视频在线观看一区二区三区 | 激情视频91| 亚洲综合网 | 免费在线一区二区三区 | 天堂在线一区二区 | 色综合色综合久久综合频道88 | 中文字幕丝袜制服 | 久久这里只有精品视频首页 | 日韩在线一二三区 | 精品国产久 | 日韩在线第一 | 国产免费视频一区二区裸体 | 亚洲欧美偷拍另类 | 日韩免费一级电影 | 天天干天天拍天天操 | 国产伦精品一区二区三区高清 | 亚洲精品99久久久久久 | 成人免费色| 色香天天 | 色网站在线免费观看 | 久久国产精品一区二区三区 | 国产欧美日韩精品一区二区免费 | 五月天久久| 国产不卡免费视频 | 亚洲精品午夜久久久久久久久久久 | 久久精品视| 久久精品视频在线免费观看 | 最新av免费在线观看 | 久久xx视频| 99国产情侣在线播放 | 色黄www小说 | 四虎永久免费在线观看 | 免费在线观看的av网站 | 久久精品久久精品 | 十八岁以下禁止观看的1000个网站 | 国产视频18| 高清免费在线视频 | 国产免费叼嘿网站免费 | 中文字幕视频 | 国产日产精品一区二区三区四区的观看方式 | 在线看片日韩 | 亚洲高清在线视频 | 精品在线亚洲视频 | 人人爽人人澡人人添人人人人 | 久久久久女教师免费一区 | 成人资源在线 | 特级片免费看 | 国产精品一区二区三区免费看 | 天堂中文在线播放 | 久久在线 | 狠狠色狠狠综合久久 | 国产粉嫩在线观看 | 亚洲手机av | 亚州日韩中文字幕 | 国产精品久久久久久爽爽爽 | 黄色精品久久 | 色视频在线免费 | 色婷婷国产精品一区在线观看 | 日韩av免费观看网站 | 成人a视频 | 一区二区三区中文字幕在线观看 | 在线观看免费高清视频大全追剧 | 亚洲欧洲成人精品av97 | 手机av在线免费观看 | 久久精品这里都是精品 | 亚洲国产美女精品久久久久∴ | 青青河边草免费观看 | 久久er99热精品一区二区三区 | 综合久久久久久久久 | 久久五月婷婷综合 | 2020天天干天天操 | 天堂中文在线视频 | 日韩成人一级大片 | 久草免费新视频 | 国产亚洲精品成人 | 麻豆视频免费观看 | 亚洲电影黄色 | 天天天综合网 | av国产网站| 四虎影视国产精品免费久久 | 国产高清免费在线观看 | 国产一区欧美一区 | 欧美日韩国产伦理 | 中文av不卡 | 日韩视频在线播放 | 五月天综合网站 | 天天操天天干天天爱 | 福利视频精品 | 丁香伊人网 | 国产精品欧美日韩在线观看 | av品善网| 久草视频网 | 波多野结衣在线播放视频 | 婷婷久久丁香 | 中文字幕在线不卡国产视频 | 国内久久久久 | 99r在线观看| 国产一性一爱一乱一交 | 337p西西人体大胆瓣开下部 | 久久国产精品99国产精 | 91丨九色丨91啦蝌蚪老版 | 狠狠干在线| 91在线中字 | 国产精品中文字幕在线观看 | 四虎在线免费观看 | 亚洲一区日韩精品 | 热久久免费视频精品 | 欧美激情视频在线观看免费 | 久久人人添人人爽添人人88v | 四虎影视成人永久免费观看亚洲欧美 | 精品国产电影一区二区 | 五月婷婷在线播放 | 日韩免费在线观看视频 | 一级a毛片高清视频 | 日韩精品久久久久久久电影99爱 | av在线免费在线观看 | 色av婷婷 | 欧美日韩在线观看视频 | 午夜久操 | 中文字幕亚洲不卡 | 久久婷婷视频 | 日韩久久午夜一级啪啪 | 日韩字幕 | 四虎影视av | 日韩特级片 | 久久综合综合久久综合 | 天天插狠狠插 | 欧美日本一二三 | 精品久久国产 | 韩国一区在线 | 国产美女视频免费 | 国产v欧美 | 少妇bbw撒尿| 人人澡人人添人人爽一区二区 | 精品国产一区二区三区噜噜噜 | 亚洲精品中文在线观看 | 国产精品久久久免费看 | 丰满少妇在线观看资源站 | 91视频高清免费 | 人人澡超碰碰 | 国产精品高清av | 久久久久免费精品视频 | 人人擦| 久久99国产精品久久99 | 久久综合九色综合久99 | 91中文字幕在线观看 | 狠狠综合网 | 国产色黄网站 | 欧美精品中文在线免费观看 | av高清在线 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产专区一 | 永久免费观看视频 | 日日夜夜天天久久 | www.黄色网.com | 500部大龄熟乱视频使用方法 | 91免费视频国产 | 99婷婷狠狠成为人免费视频 | 香蕉视频免费看 | 色吊丝在线永久观看最新版本 | 久久久久五月天 | 久久99影院 | 久久电影色 | 欧美精品一区二区三区一线天视频 | av免费试看 | 天天干,天天操,天天射 | 久久久96| 婷婷六月天综合 | 精品一二三四在线 | 久久久久久久久久久影视 | 麻豆国产精品va在线观看不卡 | 亚洲一级片在线观看 | 精品视频在线免费 | 韩国三级在线一区 | 久久精品视频在线免费观看 | 久久久久亚洲国产精品 | 日韩免费一二三区 | 日韩电影中文 | 日韩网站在线观看 | 国产精品99久久久久久武松影视 | 国内精品亚洲 | 亚洲精品视 | 亚洲成免费| 欧美天天射 | 国产精品久久av | av免费看av| 婷婷色在线资源 | 午夜精品99久久免费 | 天天做夜夜做 | 久久久久久久久久免费视频 | 99久久婷婷 | 欧美一区二区三区在线视频观看 | .国产精品成人自产拍在线观看6 | 成人免费一级 | 国产在线精品一区 | 免费在线播放 | 欧美精品免费一区二区 | 日韩中文字幕亚洲一区二区va在线 | 91九色在线观看视频 | 在线免费av电影 | 国产午夜精品一区二区三区 | 五月色婷| 色橹橹欧美在线观看视频高清 | 一区二区精品国产 | 黄色网大全 | 欧美乱大交 | 手机成人免费视频 | 国产一区成人 | 在线亚洲午夜片av大片 |