国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MooseFS的簡介、部署及應(yīng)用

運維 系統(tǒng)運維
MooseFS是一款網(wǎng)絡(luò)分布式文件系統(tǒng)。它把數(shù)據(jù)分散在多臺服務(wù)器上,但對于用戶來講,看到的只是一個源。MFS也像其他類unix文件系統(tǒng)一樣,包含了層級結(jié)構(gòu)(目錄樹),存儲著文件屬性(權(quán)限,最后訪問和修改時間),可以創(chuàng)建特殊的文件(塊設(shè)備,字符設(shè)備,管道,套接字),符號鏈接,硬鏈接。

mooseFS簡介

MooseFS正式的推出是在2008-05-30,到2009-10-12為止,最新的版本是1.5.12。

mooseFS是一款網(wǎng)絡(luò)分布式文件系統(tǒng)。它把數(shù)據(jù)分散在多臺服務(wù)器上,但對于用戶來講,看到的只是一個源。MFS也像其他類unix文件系統(tǒng)一樣,包含了層級結(jié)構(gòu)(目錄樹),存儲著文件屬性(權(quán)限,最后訪問和修改時間),可以創(chuàng)建特殊的文件(塊設(shè)備,字符設(shè)備,管道,套接字),符號鏈接,硬鏈接。

mooseFS系統(tǒng)的組成

1.master(元數(shù)據(jù)服務(wù)器)

master負(fù)責(zé)在整個系統(tǒng)中管理數(shù)據(jù)。是整個系統(tǒng)的維護者。但是它有個弱點就是master只有一個!也就是說如果master壞掉,整個系統(tǒng)將停止工作!不過這算不上致命弱點,因為我們做好數(shù)據(jù)備份以后,恢復(fù)master是很簡單的事。

2.chunkserver(數(shù)據(jù)存儲服務(wù)器)

chunkserver是mfs系統(tǒng)中的數(shù)據(jù)存儲者。真正的用戶數(shù)據(jù)按照算法被分成chunk,并分發(fā)到各個chunkserver上。這樣就保證了數(shù)據(jù)的安全性。

3.client

凡是使用mfs文件系統(tǒng)的機器都可以被稱為client。client是mfs系統(tǒng)的使用者。當(dāng)client把mfs文件系統(tǒng)掛載到本機以后,它可以像使用一個普通的磁盤分區(qū)一樣,來使用mfs。#p#

試驗環(huán)境

本文只介紹moosefs的部署與應(yīng)用,出于試驗的目的,并沒有考慮性能因素,因此所有的服務(wù)器均使用虛擬機來實現(xiàn)。以后有機會做單獨的物理服務(wù)器,然后對其性能進行測試。

拓?fù)鋱D

備注:

(1) chunkserver1-4 均添加了一塊虛擬的磁盤sda(磁盤空間一定要大于1G,我這里設(shè)置了4G),掛載到系統(tǒng)的/data下。所有服務(wù)器均升級內(nèi)核為2.6.18-164本版,為什么要升級內(nèi)核,下文會有介紹。

(2) 所有服務(wù)器均安裝了完整版的mfs組件

安裝與配置

安裝mfs的前提條件

由于mfs的客戶端程序也就是加載mfs磁盤系統(tǒng)的命令是使用fuse編寫的,因此只要是想掛載mfs的服務(wù)器,必要的前提條件就是先安裝fuse,這樣編譯mfs的時候才能順利通過。另外一點需要注意:linux 2.6.18-164.e15 版本的linux內(nèi)核中已經(jīng)內(nèi)置了fuse模塊。但在該版本之前的linux內(nèi)核中是不包含這個模塊的。另fuse 從2.8.0-pre1 版本的源碼包中去掉了fuse系統(tǒng)模塊的源碼部分,原因就是上一點提到的。這樣我們在編譯安裝當(dāng)前最新版本的fuse(2.8以上版本) 且正在使用的linux內(nèi)核版本低于2.6.18-164.e15版本,則系統(tǒng)中是不包含fuse模塊的。

解決的方法:

1、升級系統(tǒng)內(nèi)核為2.6.18-164版本

為了方便起見直接利用yum升級系統(tǒng)內(nèi)核即可。yum install kernel

安裝成功后需重啟系統(tǒng)

2、使用fuse 2.7x版本編譯安裝

該版本的fuse中包含了linux內(nèi)核需要的fuse模塊,配置編譯選項時指定 –enable-kernel-module 選項,make的時候就會編譯相應(yīng)的fuse模塊,make intall會將fuse.ko復(fù)制到 /lib/modules/`uname -r`/kernel/fs/fuse/ 目錄下 安裝后利用

  1. # modprobe -l | grep fuse  
  2.  
  3. /lib/modules/2.6.18-128.el5xen/kernel/fs/fuse/fuse.ko 

查看是否正常安裝

3、利用yum安裝當(dāng)前內(nèi)核版本的fuse模塊

  1. yum install -y dkms-fuse dkms 

安裝fuse

如果只編譯元數(shù)據(jù)服務(wù)端或數(shù)據(jù)存儲服務(wù)端的話是沒有必要安裝fuse的。只有mfsmount需要fuse支持(編譯時需要fuse的開發(fā)包,使用mfsmount掛載時需要fuse.ko系統(tǒng)模塊)。可以使用源碼或yum兩種方式安裝fuse

1、源碼安裝

  1. # wget http://ncu.dl.sourceforge.net/project/fuse/fuse-2.X/2.8.1/fuse-2.8.1.tar.gz  
  2.  
  3. # tar -xvzf fuse-2.8.1.tar.gz  
  4.  
  5. # cd fuse-2.8.1  
  6.  
  7. # ./configure –prefix=/usr/ –libdir=/usr/lib64  
  8.  
  9. # make && make install 

由于我系統(tǒng)為64位,因此在編譯fuse時將lib目錄定為/usr/lib64。這樣在下面編譯安裝mfs時就不會因為找不到fuse的lib文件報錯了。

2、yum安裝

  1. # yum install -y fuse fuse-devel 

安裝mfs

  1. # useradd mfs -s /sbin/nologin  
  2.  
  3. # ./configure –prefix=/usr/local/mfs –with-default-user=mfs –with-default-group=mfs –enable-mfsmount  
  4.  
  5. # make && make install 

查看安裝后目錄結(jié)構(gòu)

  1. # ll /usr/local/mfs/  
  2.  
  3. total 20  
  4.  
  5. drwxr-xr-x 2 root root 4096 Oct 14 15:14 bin  
  6.  
  7. drwxr-xr-x 2 root root 4096 Oct 14 12:13 etc  
  8.  
  9. drwxr-xr-x 2 root root 4096 Oct 14 15:14 sbin  
  10.  
  11. drwxr-xr-x 3 root root 4096 Oct 14 12:13 share  
  12.  
  13. drwxr-xr-x 3 root root 4096 Oct 14 12:13 var 

bin – 客戶端工具

etc – 元數(shù)據(jù)服務(wù)器,數(shù)據(jù)存儲服務(wù)器的配置文件都放在該目錄中

sbin – 元數(shù)據(jù)服務(wù)器端程序mfsmaster、數(shù)據(jù)存儲服務(wù)器端服務(wù)程序mfschunkserver

share – 文檔

var – 元數(shù)據(jù)目錄(可在配置文件中自定義到其他目錄)

配置master(元數(shù)據(jù)服務(wù)器)

IP:192.168.108.108

  1. [root@master~]#vi/usr/local/mfs/etc/mfsmaster.cfg
  2. #WORKING_USER=mfs
  3. #WORKING_GROUP=mfs
  4.  
  5. #LOCK_FILE=/var/run/mfs/mfsmaster.pid
  6. #DATA_PATH=/usr/local/mfs/var/mfs
  7. #SYSLOG_IDENT=mfsmaster
  8.  
  9. #BACK_LOGS=50
  10.  
  11. #REPLICATIONS_DELAY_INIT=300
  12. #REPLICATIONS_DELAY_DISCONNECT=3600
  13.  
  14. MATOCS_LISTEN_HOST=192.168.108.108
  15. #MATOCS_LISTEN_PORT=9420
  16.  
  17. #MATOCU_LISTEN_HOST=*
  18. #MATOCU_LISTEN_PORT=9421
  19.  
  20. #CHUNKS_LOOP_TIME=300
  21. #CHUNKS_DEL_LIMIT=100
  22. #CHUNKS_REP_LIMIT=15

注:這個配置文件中所有注掉的設(shè)置都是默認(rèn)的配置。在這里我只更改了MATOCS_LISTEN_HOST的值,也就是將它修改為本機的ip地址:192.168.108.108 。如果又需要還可以修改DATA_PATH的設(shè)置將元數(shù)據(jù)目錄存儲到其他的分區(qū)或磁盤。其他的參數(shù)都很簡單根據(jù)需要調(diào)整即可。

master會打開9420端口等待 mfschunkserver 連接

啟動mfsmaster

  1. [root@master~]#/usr/local/mfs/sbin/mfsmaster
  2. [root@master~]#ps-ef|grepmfsmaster|grep-vgrep
  3. mfs101321017:37?00:00:00/usr/local/mfs/sbin/mfsmaster
  4. [root@master~]#netstat-tulnp|grepmfsmaster
  5. tcp00192.168.108.108:94200.0.0.0:*LISTEN10132/mfsmaster
  6. tcp000.0.0.0:94210.0.0.0:*LISTEN10132/mfsmaster

查看系統(tǒng)日志

  1. [root@master~]#tail-f/var/log/messages
  2. Oct1417:37:35mastermfsmaster:config:usingdefaultvalueforoption‘SYSLOG_IDENT’–‘mfsmaster’
  3. Oct1417:37:35mastermfsmaster[10130]:config:usingdefaultvalueforoption‘WORKING_USER’–‘mfs’
  4. Oct1417:37:35mastermfsmaster[10130]:config:usingdefaultvalueforoption‘WORKING_GROUP’–‘mfs’
  5. Oct1417:37:35mastermfsmaster[10132]:config:usingdefaultvalueforoption‘CHUNKS_LOOP_TIME’–’300′

# 以上日志內(nèi)容省略的很多,主要是程序讀取配置的過程。

# 下面的部分為檢查元數(shù)據(jù)和檢查數(shù)據(jù)存儲服務(wù)器的情況(每1分鐘檢查一次)。

# 由于我這里還沒有啟動chunkservers 因此在chunkservers status:的顯示結(jié)果為空。total: usedspace: 的結(jié)果也為空。

  1. Oct1417:38:00mastermfsmaster[10132]:inodes:45
  2. Oct1417:38:00mastermfsmaster[10132]:dirnodes:3
  3. Oct1417:38:00mastermfsmaster[10132]:filenodes:42
  4. Oct1417:38:00mastermfsmaster[10132]:chunks:14
  5. Oct1417:38:00mastermfsmaster[10132]:chunkstodelete:0
  6. Oct1417:38:00mastermfsmaster[10132]:chunkserversstatus:
  7. Oct1417:38:00mastermfsmaster[10132]:total:usedspace:0(0GB),totalspace:0(0GB),usage:0.00%

設(shè)置服務(wù)隨系統(tǒng)啟動

  1. [root@master~]#echo“/usr/local/mfs/sbin/mfsmaster”>>/etc/rc.local

配置chunkserver(數(shù)據(jù)存儲服務(wù)器)

IP:192.168.108.161~164

  1. [root@chunkserver-1~]#vi/usr/local/mfs/etc/mfschunkserver.cfg
  2. #WORKING_USER=mfs
  3. #WORKING_GROUP=mfs
  4.  
  5. #DATA_PATH=/usr/local/mfs/var/mfs
  6. #LOCK_FILE=/var/run/mfs/mfschunkserver.pid
  7. #SYSLOG_IDENT=mfschunkserver
  8.  
  9. #BACK_LOGS=50
  10.  
  11. #MASTER_RECONNECTION_DELAY=30
  12.  
  13. MASTER_HOST=192.168.108.108
  14. #MASTER_PORT=9420
  15.  
  16. #MASTER_TIMEOUT=60
  17.  
  18. #CSSERV_LISTEN_HOST=*
  19. #CSSERV_LISTEN_PORT=9422
  20.  
  21. #CSSERV_TIMEOUT=60
  22.  
  23. #CSTOCS_TIMEOUT=60
  24.  
  25. #HDD_CONF_FILENAME=/usr/local/mfs/etc/mfshdd.cfg

配置存儲分區(qū)

  1. [root@chunkserver-1~]#vi/usr/local/mfs/etc/mfshdd.cfg
  2. 刪除
  3. /mnt/hd1
  4. /mnt/hd2
  5. /mnt/hd3
  6. /mnt/hd4

添加獨立的分區(qū)

/data

修改分區(qū)所有者為mfs

  1. [root@chunkserver-1~]#chownmfs.mfs/data

注:mfschunkserver 服務(wù)器的主配置很簡單,沒有特殊要求只需要修改MASTER_HOST的地址即可。存儲分區(qū)的配置選擇一個獨立的磁盤分區(qū)(分區(qū)必須大于1G)。

啟動mfschunkserver

  1. [root@chunkserver-1~]#/usr/local/mfs/sbin/mfschunkserver
  2. [root@chunkserver-1~]#netstat-an|grep9420
  3. tcp00192.168.108.161:15099192.168.108.108:9420ESTABLISHED

同時查看系統(tǒng)日志

  1. Oct1417:53:45vm_web_1mfschunkserver[1992]:connecting…
  2. Oct1417:53:45vm_web_1mfschunkserver[1992]:connectedtoMaster

說明已經(jīng)和master服務(wù)器成功連接

再查看master的日志查看

  1. Oct1417:59:00experimentmfsmaster[10132]:server1(192.168.108.161):usedspace:560484352(0GB),totalspace:4226125824(3GB),usage:13.26%
  2. Oct1417:59:00experimentmfsmaster[10132]:total:usedspace:560484352(0GB),totalspace:4226125824(3GB),usage:13.26%

同樣也說明有一臺 chunkserver 與自己連接,并給出了使用空間和剩余磁盤空間

剩余的3臺mfschunkserver利用同樣的方法配置好后啟動mfschunkserver程序,這時候再查看master系統(tǒng)日志:

  1. Oct1615:27:00experimentmfsmaster[10132]:inodes:9
  2. Oct1615:27:00experimentmfsmaster[10132]:dirnodes:1
  3. Oct1615:27:00experimentmfsmaster[10132]:filenodes:8
  4. Oct1615:27:00experimentmfsmaster[10132]:chunks:18
  5. Oct1615:27:00experimentmfsmaster[10132]:chunkstodelete:0
  6. Oct1615:27:00experimentmfsmaster[10132]:chunkserversstatus:
  7. Oct1615:27:00experimentmfsmaster[10132]:server1(192.168.108.162):usedspace:924282880(0GB),totalspace:4226125824(3GB),usage:21.87%
  8. Oct1615:27:00experimentmfsmaster[10132]:server2(192.168.108.164):usedspace:924282880(0GB),totalspace:4226125824(3GB),usage:21.87%
  9. Oct1615:27:00experimentmfsmaster[10132]:server3(192.168.108.163):usedspace:924282880(0GB),totalspace:4226125824(3GB),usage:21.87%
  10. Oct1615:27:00experimentmfsmaster[10132]:server4(192.168.108.161):usedspace:924028928(0GB),totalspace:4226125824(3GB),usage:21.86%
  11. Oct1615:27:00experimentmfsmaster[10132]:total:usedspace:3696877568(3GB),totalspace:16904503296(15GB),usage:21.87%

這里可以看到有4臺chunkserver已經(jīng)連接到了master#p#

客戶端掛載與工具使用

192.168.108.109

掛載MFS

mfsmount

  1. [root@client~]#mkdir/mnt/mfs
  2. [root@client~]#mfsmount-h192.168.108.108
  3.  
  4. *mfsmount默認(rèn)情況下將分區(qū)加載到/mnt/mfs目錄下。如果想加載到其他目錄請利用-w參數(shù)。
  5. mfsmount–help
  6. usage:/usr/local/mfs/bin/mfsmount[-r][-m][-c][-v0..2][-hmasterhost][-pmasterport][-lpath][-wmountpoint]
  7.  
  8. r:readonlymode
  9. m:mountmetadata
  10. c:allowusingcache
  11. v:verboselevel
  12.  
  13. defaults:
  14. h:mfsmaster
  15. p:9421
  16. l:/
  17. w:/mnt/mfs

修改MFS文件刪除延遲時間

  1. mfsrsettrashtime
  2. [root@client~]#mfsrsettrashtime100/mnt/mfs/
  3. /mnt/mfs/:
  4. inodeswithtrashtimechanged:1(1)
  5. inodeswithtrashtimenotchanged:0(0)
  6. inodeswithpermissiondenied:0(0)

查看MFS文件刪除延遲時間

  1. mfsrgettrashtime
  2. #mfsrgettrashtime/mnt/mfs/
  3. /mnt/mfs/:
  4. directorieswithtrashtime100:1(1)
  1. mfssettrashtime
  2. [root@client~]#mfssettrashtime60/mnt/mfs/
  3. /mnt/mfs/:60
  4.  
  5. mfsgettrashtime
  6. [root@client~]#mfsgettrashtime/mnt/mfs/
  7. /mnt/mfs/:60
  1. 設(shè)置文件保存份數(shù)
  2. mfssetgoal
  3. [root@client~]#mfssetgoal4/mnt/mfs/
  4. /mnt/mfs/:4
  5.  
  6. 查看文件保存保存數(shù)
  7. mfsgetgoal
  8. [root@client~]#mfsgetgoal/mnt/mfs/
  9. /mnt/mfs/:4
  1. mfsrsetgoal
  2. [root@client~]#mfsrsetgoal3/mnt/mfs/
  3. /mnt/mfs/:
  4. inodeswithgoalchanged:1(1)
  5. inodeswithgoalnotchanged:0(0)
  6. inodeswithpermissiondenied:0(0)
  7.  
  8. mfsrgetgoal
  9. [root@client~]#mfsrgetgoal/mnt/mfs/
  10. /mnt/mfs/:
  11. directorieswithgoal3:1(1)

文件(文件夾)的查看(檢查)命令

  1. 先生成1個10M的文件
  2. [root@client~]#ddif=/dev/zeroof=filebs=1Mcount=10
  3. [root@client~]#cpfile/mnt/mfs
  4.  
  5. 文件信息查看
  6. mfsfileinfo
  7. [root@client~]#mfsfileinfo/mnt/mfs/file
  8. /mnt/mfs/file:
  9. chunk0:0000000000000001_00000001/(id:1ver:1)
  10. copy1:192.168.108.161:9422
  11. copy2:192.168.108.162:9422
  12. copy3:192.168.108.163:9422
  13.  
  14. 文件檢查
  15. mfscheckfile
  16. [root@client~]#mfscheckfile/mnt/mfs/file
  17. /mnt/mfs/file:
  18. 3copies:1chunks

目錄信息查看

mfsdirinfo

  1. [root@client~]#rm/mnt/mfs/file
  2. [root@client~]#mkdir/mnt/mfs/newdir
  3. [root@client~]#cpfile/mnt/mfs/newdir
  4. [root@client~]#mfsdirinfo/mnt/mfs/newdir
  5. /mnt/mfs/newdir/:
  6. inodes:2(2)//inode個數(shù),1個目錄,1個文件
  7. directories:1(1)//1個目錄
  8. files:1(1)//1個文件
  9. goodfiles:1(1)//正常文件個數(shù)
  10. undergoalfiles:0(0)
  11. missingfiles:0(0)
  12. chunks:1(1)
  13. goodchunks:1(1)
  14. undergoalchunks:0(0)
  15. missingchunks:0(0)
  16. length:10M(10485760)
  17. size:10M(10490880)//這里是文件大小
  18. hddusage:30M(31472640)//由于我設(shè)置文件份數(shù)為3,因此這里為3*100M
  19.  
  20. [root@client~]#cp/data/filenewdir/file_2
  21. /mnt/mfs/newdir/:
  22. inodes:3(3)
  23. directories:1(1)
  24. files:2(2)
  25. goodfiles:2(2)
  26. undergoalfiles:0(0)
  27. missingfiles:0(0)
  28. chunks:2(2)
  29. goodchunks:2(2)
  30. undergoalchunks:0(0)
  31. missingchunks:0(0)
  32. length:20M(20971520)
  33. size:20M(20981760)
  34. hddusage:60M(62945280)

創(chuàng)建文件快照

mfssnapshot

  1. [root@client/mnt/mfs/newdir]#mfssnapshotmysnapshotfile
  2. [root@client/mnt/mfs/newdir]#ll
  3. total30720
  4. -rw-r–r–1rootroot10485760Oct1616:43file
  5. -rw-r–r–1rootroot10485760Oct1616:44file_2
  6. -rw-r–r–1rootroot10485760Oct1616:58mysnapshot
  7.  
  8. [root@monitor/mnt/mfs/newdir]#mfsfileinfomysnapshot
  9. mysnapshot:
  10. chunk0:0000000000000003_00000001/(id:3ver:1)
  11. copy1:192.168.108.161:9422
  12. copy2:192.168.108.162:9422
  13. copy3:192.168.108.163:9422
  14. [root@monitor/mnt/mfs/newdir]#mfsfileinfofile
  15. file:
  16. chunk0:0000000000000003_00000001/(id:3ver:1)
  17. copy1:192.168.108.161:9422
  18. copy2:192.168.108.162:9422
  19. copy3:192.168.108.163:9422

通過mfsfileinfo命令可以查看創(chuàng)建出來的文件快照,它只占用了一個inode,并不占用磁盤空間,就像ln命令創(chuàng)建硬鏈接類似。但mfsdirinfo的顯示似乎有些問題:

  1. [root@monitor/mnt/mfs/newdir]#mfsdirinfo/mnt/mfs/newdir/
  2. /mnt/mfs/newdir/:
  3. inodes:4(4)
  4. directories:1(1)
  5. files:3(3)
  6. goodfiles:3(3)
  7. undergoalfiles:0(0)
  8. missingfiles:0(0)
  9. chunks:3(3)
  10. goodchunks:3(3)
  11. undergoalchunks:0(0)
  12. missingchunks:0(0)
  13. length:30M(31457280)
  14. size:30M(31472640)
  15. hddusage:90M(94417920)

利用mfsdirinfo查看目錄信息發(fā)現(xiàn)剛剛創(chuàng)建的快照文件也占用了與原文件相同大小的磁盤空間。但實際情況真的如此嗎?

查看master的系統(tǒng)日志

  1. Oct1617:14:00experimentmfsmaster[24445]:inodes:5
  2. Oct1617:14:00experimentmfsmaster[24445]:dirnodes:2
  3. Oct1617:14:00experimentmfsmaster[24445]:filenodes:3
  4. Oct1617:14:00experimentmfsmaster[24445]:chunks:2
  5. Oct1617:14:00experimentmfsmaster[24445]:chunkstodelete:0

通過日志的chunks: 2 可知有2個chunks 剛剛mfsfineinfo查看文件得知file文件占用1個chunks那么2個chunks 說明有2個文件。再往上看一行filenodes: 3 說明文件inode數(shù)為3 說明有3個文件,這正是2個文件+1個快照文件。

查看各個mfschunkserver的mfs文件

通過查看master日志和查看各個數(shù)據(jù)存儲服務(wù)器上的mfs文件,驗證了我們剛才用mfsfileinfo的檢查結(jié)果!文件快照,它只占用了一個inode,并不占用磁盤空間,就像ln命令創(chuàng)建硬鏈接類似。

 

 

責(zé)任編輯:黃丹 來源: web開發(fā)
相關(guān)推薦

2022-09-02 08:33:23

ZooKeeper分布式

2012-09-11 15:06:48

MooseFS

2009-06-10 15:14:00

2010-07-02 09:32:19

UML部署圖

2012-09-11 15:20:08

MooseFS

2010-04-08 18:33:46

Oracle VARR

2012-09-11 14:55:29

Moosefs

2012-09-11 16:09:04

MooseFS

2012-09-11 14:39:03

Moosefs

2009-06-10 18:19:09

Android平臺簡史Android平臺簡介

2011-08-31 10:12:26

MTK手機平臺

2009-08-13 11:39:02

LINQ to Dat

2009-06-30 14:08:00

Hibernate緩存

2012-07-16 01:41:54

ibatis搭建應(yīng)用

2010-03-31 17:40:15

Oracle SELE

2010-03-16 09:20:25

Python時間

2009-10-09 17:57:20

結(jié)構(gòu)化布線

2009-01-27 17:32:00

虛擬化部署案例

2012-07-09 13:29:51

2018-12-06 13:36:05

虛擬交換機IP網(wǎng)絡(luò)
點贊
收藏

51CTO技術(shù)棧公眾號

无遮挡亚洲一区| 免费看日本毛片| 忘忧草在线日韩www影院| 久久久综合精品| 丁香六月婷婷| 在线免费视频一区二区| 免费人成在线观看播放视频| www.亚洲人.com| 午夜久久av| 日韩有码在线视频| 午夜视频一区| 一二三四中文字幕| 在线播放日韩av| 久久综合影视| 18加网站在线| 欧美中文字幕一区| 国产男女无遮挡| 久久国产精品第一页| 国产91色在线免费| 欧美1区3d| 91在线色戒在线| 大色综合视频网站在线播放| 久久99精品久久久久子伦| 中文字幕一区二区三区乱码在线 | 久久成人免费网站| 18网站在线观看| 91精品久久久久久久久中文字幕| 日韩手机在线导航| 国产一区日韩欧美| 天天看片激情网站| 91精品综合久久久久久五月天| 国产片一区二区三区| 亚洲啊v在线| 免费黄色特级片| 久久影院模特热| 国产一区二区三区免费在线观看| 在线观看黄色小视频| 欧美美女操人视频| 国产精品18久久久久久久网站| 岛国最新视频免费在线观看| 成人有码视频在线播放| 高潮一区二区| 国产伦精品一区二区三区视频黑人 | 日韩欧美在线视频免费观看| 亚洲aⅴ网站| 亚洲国产一区二区三区在线播| 日韩精品免费看| 亚洲影视在线播放| 美女网站在线免费欧美精品| 91精品导航| 岛国大片在线观看| 538在线视频观看| 亚洲精品欧美精品| 日本sm极度另类视频| 亚洲欧美日本精品| 色哟哟精品一区| 中文字幕在线不卡| 亚洲精选视频在线| 五月天激情综合网| 污片在线免费看| 91精品国产高清| 《视频一区视频二区| av不卡一区二区| 免费看一级大黄情大片| 91精品国产九九九久久久亚洲| 97在线国产视频| 红桃视频成人在线观看| 久久91精品国产91久久小草| 伊人久久一区| 福利一区二区| 都市激情一区| 日本福利在线观看| 小说区图片区图片区另类灬| 精品国产亚洲一区二区三区在线观看| 国产日韩视频在线播放| 久久精品日产第一区二区三区精品版 | 久久久久久久久久av| 最新的欧美黄色| 18涩涩午夜精品.www| 欧美日韩高清在线播放| 欧美日韩一区视频| 国产成人免费视频 | 99re国产在线播放| 日韩精品免费综合视频在线播放| 中文字幕一区不卡| 丝袜美腿亚洲色图| 极品束缚调教一区二区网站| 欧洲亚洲精品视频| 午夜久久久久久久久久久| 午夜精品在线视频| 日韩一级视频免费观看在线| 欧美久久综合网| 中日韩免视频上线全都免费| 99成人在线视频| 136福利精品导航| 国产一区二区久久久久| 日韩在线视频一区二区三区| 国产成人免费av一区二区午夜| 黄色av资源| 黄色三及免费看| 日韩免费毛片视频| 免费精品视频一区| 91av免费看| 国产成人精品网站| 欧美高清激情视频| 亚洲高清中文字幕| 亚洲国产成人午夜在线一区| 精彩视频一区二区三区| 亚洲中字在线| 成人欧美magnet| 交视频在线观看国产| av一区和二区| 日本欧美视频在线观看| 一区一区视频| 精品乱色一区二区中文字幕| 色屁屁一区二区| 国产欧美精品在线观看| 亚洲国产精品精华液ab| 久久国产精品久久w女人spa| 亚洲午夜av| 日本免费看黄色| 亚洲天堂2018av| 可以免费看污视频的网站| 国产97在线 | 亚洲| 日本三级中文字幕在线观看| 久久久久久久亚洲精品| 国产一区二区三区免费不卡| 91免费看蜜桃| 一区二区国产日产| 男女爱爱视频网站| 亚洲综合最新在线| 中文字幕在线精品| 日本欧美中文字幕| 国产精品中出一区二区三区| 57pao成人永久免费视频| 精品视频一区二区不卡| 色婷婷久久久综合中文字幕 | 国产v片免费观看| 欧美亚洲国产成人| 丰满少妇又爽又紧又丰满69| 最近中文字幕mv第三季歌词| 国产一级网站视频在线| 人交獸av完整版在线观看| 亚洲一区二区蜜桃| 免费污视频在线一区| 小说区图片区色综合区| 国产亚洲福利| 国产精品人人做人人爽人人添| 亚洲成在人线在线播放| 日韩高清免费观看| 高清一区二区三区日本久| 国产精品爽爽爽爽爽爽在线观看| 国产麻豆日韩| 无码人妻丰满熟妇区96| 亚洲精品无码专区在线播放| 亚洲国产欧美日本视频| 老司机深夜福利在线观看| 综合久久十次| 99re在线精品| 精品视频一区三区九区| 亚洲综合久久av| 91香蕉嫩草影院入口| 日韩欧美不卡在线| av高清在线| 日韩av福利| 美国一区二区三区在线播放| 亚洲精品乱码久久久久久久久| 色婷婷av一区二区三区在线观看| 成人小视频在线观看免费| 国产精品久久久久久久乖乖| 男人最爱成人网| 国产精品久久久久久久蜜臀| 伊人成人开心激情综合网| 欧美精品一区二区三区国产精品| 激情五月六月婷婷| 少妇久久久久久| 亚洲bbw性色大片| 国产在线视频资源| 神马日本精品| 久久久99久久| 日韩在线小视频| 久久精品国亚洲| 男操女免费网站| 98色花堂精品视频在线观看| 国产精品草草| 色综合久久久久| 国产精品无码专区在线观看| 97色伦图片97色伦在线电影| 网曝91综合精品门事件在线| 亚洲制服丝袜一区| 国产成人综合精品在线| 成人xxxx| 三上悠亚亚洲一区| 日韩中文在线电影| 精品亚洲国产成av人片传媒| 色中文字幕在线观看| 国产精品高清乱码在线观看| 99国内精品久久| 欧美日韩国产精选| 免费h精品视频在线播放|