午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > mongodb3.4集群搭建實戰之高可用的分片+副本集

mongodb3.4集群搭建實戰之高可用的分片+副本集

熱門標簽:云南外呼系統 電銷機器人是什么軟件 呼和浩特電銷外呼系統加盟 濟南電銷機器人加盟公司 怎么投訴地圖標注 廣州長安公司怎樣申請400電話 蘋果汽車租賃店地圖標注 老虎洗衣店地圖標注 杭州人工電銷機器人價格

前言

最近因為工作的原因,在學習使用mongodb數據庫,mongodb是最常用的nodql數據庫,在數據庫排名中已經上升到了前六。這篇文章介紹如何搭建高可用的mongodb(分片+副本)集群,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

在搭建集群之前,需要首先了解幾個概念:路由,分片、副本集、配置服務器等。

相關概念

先來看一張圖:

從圖中可以看到有四個組件:mongos、config server、shard、replica set。

mongos,數據庫集群請求的入口,所有的請求都通過mongos進行協調,不需要在應用程序添加一個路由選擇器,mongos自己就是一個請求分發中心,它負責把對應的數據請求請求轉發到對應的shard服務器上。在生產環境通常有多mongos作為請求的入口,防止其中一個掛掉所有的mongodb請求都沒有辦法操作。

config server,顧名思義為配置服務器,存儲所有數據庫元信息(路由、分片)的配置。mongos本身沒有物理存儲分片服務器和數據路由信息,只是緩存在內存里,配置服務器則實際存儲這些數據。mongos第一次啟動或者關掉重啟就會從 config server 加載配置信息,以后如果配置服務器信息變化會通知到所有的 mongos 更新自己的狀態,這樣 mongos 就能繼續準確路由。在生產環境通常有多個 config server 配置服務器,因為它存儲了分片路由的元數據,防止數據丟失!

shard,分片(sharding)是指將數據庫拆分,將其分散在不同的機器上的過程。將數據分散到不同的機器上,不需要功能強大的服務器就可以存儲更多的數據和處理更大的負載。基本思想就是將集合切成小塊,這些塊分散到若干片里,每個片只負責總數據的一部分,最后通過一個均衡器來對各個分片進行均衡(數據遷移)。

replica set,中文翻譯副本集,其實就是shard的備份,防止shard掛掉之后數據丟失。復制提供了數據的冗余備份,并在多個服務器上存儲數據副本,提高了數據的可用性, 并可以保證數據的安全性。

仲裁者(Arbiter),是復制集中的一個MongoDB實例,它并不保存數據。仲裁節點使用最小的資源并且不要求硬件設備,不能將Arbiter部署在同一個數據集節點中,可以部署在其他應用服務器或者監視服務器中,也可部署在單獨的虛擬機中。為了確保復制集中有奇數的投票成員(包括primary),需要添加仲裁節點做為投票,否則primary不能運行時不會自動切換primary。

簡單了解之后,我們可以這樣總結一下,應用請求mongos來操作mongodb的增刪改查,配置服務器存儲數據庫元信息,并且和mongos做同步,數據最終存入在shard(分片)上,為了防止數據丟失同步在副本集中存儲了一份,仲裁在數據存儲到分片的時候決定存儲到哪個節點。

環境準備

  • 系統系統 centos6.5
  • 三臺服務器:192.168.0.75/84/86
  • 安裝包: mongodb-linux-x86_64-3.4.6.tgz

服務器規劃

服務器75 服務器84 服務器86
mongos mongos mongos
config server config server config server
shard server1 主節點 shard server1 副節點 shard server1 仲裁
shard server2 仲裁 shard server2 主節點 shard server2 副節點
shard server3 副節點 shard server3 仲裁 shard server3 主節點

端口分配:

mongos:20000
config:21000
shard1:27001
shard2:27002
shard3:27003

集群搭建

1、安裝mongodb

#解壓
tar -xzvf mongodb-linux-x86_64-3.4.6.tgz -C /usr/local/
#改名
mv mongodb-linux-x86_64-3.4.6 mongodb

分別在每臺機器建立conf、mongos、config、shard1、shard2、shard3六個目錄,因為mongos不存儲數據,只需要建立日志文件目錄即可。

mkdir -p /usr/local/mongodb/conf
mkdir -p /usr/local/mongodb/mongos/log
mkdir -p /usr/local/mongodb/config/data
mkdir -p /usr/local/mongodb/config/log
mkdir -p /usr/local/mongodb/shard1/data
mkdir -p /usr/local/mongodb/shard1/log
mkdir -p /usr/local/mongodb/shard2/data
mkdir -p /usr/local/mongodb/shard2/log
mkdir -p /usr/local/mongodb/shard3/data
mkdir -p /usr/local/mongodb/shard3/log

配置環境變量

vim /etc/profile
# 內容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
# 使立即生效
source /etc/profile

2、config server配置服務器

mongodb3.4以后要求配置服務器也創建副本集,不然集群搭建不成功。

添加配置文件

vi /usr/local/mongodb/conf/config.conf

## 配置文件內容
pidfilepath = /usr/local/mongodb/config/log/configsrv.pid
dbpath = /usr/local/mongodb/config/data
logpath = /usr/local/mongodb/config/log/congigsrv.log
logappend = true
 
bind_ip = 0.0.0.0
port = 21000
fork = true
 
#declare this is a config db of a cluster;
configsvr = true

#副本集名稱
replSet=configs
 
#設置最大連接數
maxConns=20000

啟動三臺服務器的config server

mongod -f /usr/local/mongodb/conf/config.conf

登錄任意一臺配置服務器,初始化配置副本集

#連接
mongo --port 21000
#config變量
config = {
... _id : "configs",
... members : [
...  {_id : 0, host : "192.168.0.75:21000" },
...  {_id : 1, host : "192.168.0.84:21000" },
...  {_id : 2, host : "192.168.0.86:21000" }
... ]
... }

#初始化副本集
rs.initiate(config)

其中,”_id” : “configs”應與配置文件中配置的 replicaction.replSetName 一致,”members” 中的 “host” 為三個節點的 ip 和 port

3、配置分片副本集(三臺機器)

設置第一個分片副本集

配置文件

vi /usr/local/mongodb/conf/shard1.conf

#配置文件內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard1/log/shard1.pid
dbpath = /usr/local/mongodb/shard1/data
logpath = /usr/local/mongodb/shard1/log/shard1.log
logappend = true

bind_ip = 0.0.0.0
port = 27001
fork = true
 
#打開web監控
httpinterface=true
rest=true
 
#副本集名稱
replSet=shard1
 
#declare this is a shard db of a cluster;
shardsvr = true
 
#設置最大連接數
maxConns=20000

啟動三臺服務器的shard1 server

mongod -f /usr/local/mongodb/conf/shard1.conf

登陸任意一臺服務器,初始化副本集

mongo --port 27001
#使用admin數據庫
use admin
#定義副本集配置,第三個節點的 "arbiterOnly":true 代表其為仲裁節點。
config = {
... _id : "shard1",
... members : [
...  {_id : 0, host : "192.168.0.75:27001" },
...  {_id : 1, host : "192.168.0.84:27001" },
...  {_id : 2, host : "192.168.0.86:27001” , arbiterOnly: true }
... ]
... }
#初始化副本集配置
rs.initiate(config);

設置第二個分片副本集

配置文件

vi /usr/local/mongodb/conf/shard2.conf

#配置文件內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard2/log/shard2.pid
dbpath = /usr/local/mongodb/shard2/data
logpath = /usr/local/mongodb/shard2/log/shard2.log
logappend = true

bind_ip = 0.0.0.0
port = 27002
fork = true
 
#打開web監控
httpinterface=true
rest=true
 
#副本集名稱
replSet=shard2
 
#declare this is a shard db of a cluster;
shardsvr = true
 
#設置最大連接數
maxConns=20000

啟動三臺服務器的shard2 server

mongod -f /usr/local/mongodb/conf/shard2.conf

登陸任意一臺服務器,初始化副本集

mongo --port 27002
#使用admin數據庫
use admin
#定義副本集配置
config = {
... _id : "shard2",
... members : [
...  {_id : 0, host : "192.168.0.75:27002" , arbiterOnly: true },
...  {_id : 1, host : "192.168.0.84:27002" },
...  {_id : 2, host : "192.168.0.86:27002" }
... ]
... }

#初始化副本集配置
rs.initiate(config);

設置第三個分片副本集

配置文件

vi /usr/local/mongodb/conf/shard3.conf

 
#配置文件內容
#——————————————–
pidfilepath = /usr/local/mongodb/shard3/log/shard3.pid
dbpath = /usr/local/mongodb/shard3/data
logpath = /usr/local/mongodb/shard3/log/shard3.log
logappend = true

bind_ip = 0.0.0.0
port = 27003
fork = true
 
#打開web監控
httpinterface=true
rest=true
 
#副本集名稱
replSet=shard3
 
#declare this is a shard db of a cluster;
shardsvr = true
 
#設置最大連接數
maxConns=20000

啟動三臺服務器的shard3 server

mongod -f /usr/local/mongodb/conf/shard3.conf

登陸任意一臺服務器,初始化副本集

mongo --port 27003
#使用admin數據庫
use admin
#定義副本集配置
config = {
... _id : "shard3",
...  members : [
...   {_id : 0, host : "192.168.0.75:27003" },
...   {_id : 1, host : "192.168.0.84:27003" , arbiterOnly: true},
...   {_id : 2, host : "192.168.0.86:27003" }
...  ]
... }

#初始化副本集配置
rs.initiate(config);

4、配置路由服務器 mongos

先啟動配置服務器和分片服務器,后啟動路由實例啟動路由實例:(三臺機器)

vi /usr/local/mongodb/conf/mongos.conf

#內容
pidfilepath = /usr/local/mongodb/mongos/log/mongos.pid
logpath = /usr/local/mongodb/mongos/log/mongos.log
logappend = true

bind_ip = 0.0.0.0
port = 20000
fork = true

#監聽的配置服務器,只能有1個或者3個 configs為配置服務器的副本集名字
configdb = configs/192.168.0.75:21000,192.168.0.84:21000,192.168.0.86:21000
 
#設置最大連接數
maxConns=20000

啟動三臺服務器的mongos server

mongod -f /usr/local/mongodb/conf/mongos.conf

5、啟用分片

目前搭建了mongodb配置服務器、路由服務器,各個分片服務器,不過應用程序連接到mongos路由服務器并不能使用分片機制,還需要在程序里設置分片配置,讓分片生效。

登陸任意一臺mongos

mongo --port 20000
#使用admin數據庫
user admin
#串聯路由服務器與分配副本集
sh.addShard("shard1/192.168.0.75:27001,192.168.0.84:27001,192.168.0.86:27001")
sh.addShard("shard2/192.168.0.75:27002,192.168.0.84:27002,192.168.0.86:27002")
sh.addShard("shard3/192.168.0.75:27003,192.168.0.84:27003,192.168.0.86:27003")
#查看集群狀態
sh.status()

6、測試

目前配置服務、路由服務、分片服務、副本集服務都已經串聯起來了,但我們的目的是希望插入數據,數據能夠自動分片。連接在mongos上,準備讓指定的數據庫、指定的集合分片生效。

#指定testdb分片生效
db.runCommand( { enablesharding :"testdb"});
#指定數據庫里需要分片的集合和片鍵
db.runCommand( { shardcollection : "testdb.table1",key : {id: 1} } )

我們設置testdb的 table1 表需要分片,根據 id 自動分片到 shard1 ,shard2,shard3 上面去。要這樣設置是因為不是所有mongodb 的數據庫和表 都需要分片!

測試分片配置結果

mongo 127.0.0.1:20000
#使用testdb
use testdb;
#插入測試數據
for (var i = 1; i = 100000; i++)
db.table1.save({id:i,"test1":"testval1"});
#查看分片情況如下,部分無關信息省掉了
db.table1.stats();

{
  "sharded" : true,
  "ns" : "testdb.table1",
  "count" : 100000,
  "numExtents" : 13,
  "size" : 5600000,
  "storageSize" : 22372352,
  "totalIndexSize" : 6213760,
  "indexSizes" : {
    "_id_" : 3335808,
    "id_1" : 2877952
  },
  "avgObjSize" : 56,
  "nindexes" : 2,
  "nchunks" : 3,
  "shards" : {
    "shard1" : {
      "ns" : "testdb.table1",
      "count" : 42183,
      "size" : 0,
      ...
      "ok" : 1
    },
    "shard2" : {
      "ns" : "testdb.table1",
      "count" : 38937,
      "size" : 2180472,
      ...
      "ok" : 1
    },
    "shard3" : {
      "ns" : "testdb.table1",
      "count" :18880,
      "size" : 3419528,
      ...
      "ok" : 1
    }
  },
  "ok" : 1
}

可以看到數據分到3個分片,各自分片數量為: shard1 “count” : 42183,shard2 “count” : 38937,shard3 “count” : 18880。已經成功了!

后期運維

啟動關閉

mongodb的啟動順序是,先啟動配置服務器,在啟動分片,最后啟動mongos.

mongod -f /usr/local/mongodb/conf/config.conf
mongod -f /usr/local/mongodb/conf/shard1.conf
mongod -f /usr/local/mongodb/conf/shard2.conf
mongod -f /usr/local/mongodb/conf/shard3.conf
mongod -f /usr/local/mongodb/conf/mongos.conf

關閉時,直接killall殺掉所有進程

killall mongod
killall mongos

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

參考:

  • 搭建高可用mongodb集群(四)—— 分片
  • MongoDB3.4副本集分片集群搭建
  • Mongodb高可用集群(四)——分片
您可能感興趣的文章:
  • 如何為MongoDB添加分片副本集
  • 分布式文檔存儲數據庫之MongoDB分片集群的問題
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)
  • Mongodb副本集和分片示例詳解
  • MongoDB分片集群部署詳解
  • MongoDB分片在部署與維護管理中常見的事項總結大全
  • 詳解MongoDB4.0構建分布式分片群集
  • MongoDB分片鍵的選擇和案例實例詳解
  • MongoDB分片詳解
  • mongodb分片技術_動力節點Java學院整理
  • 深入理解MongoDB分片的管理
  • Mongodb 刪除添加分片與非分片表維護
  • MongoDB 主分片(primary shard)相關總結

標簽:無錫 泰安 遼陽 雞西 興安盟 廈門 玉林 自貢

巨人網絡通訊聲明:本文標題《mongodb3.4集群搭建實戰之高可用的分片+副本集》,本文關鍵詞  mongodb3.4,集群,搭建,實戰,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb3.4集群搭建實戰之高可用的分片+副本集》相關的同類信息!
  • 本頁收集關于mongodb3.4集群搭建實戰之高可用的分片+副本集的相關信息資訊供網民參考!
  • 推薦文章
    国产亚洲第一页| 高清在线不卡av| 成人黄色在线看| 亚洲国产精品一区二区久久恐怖片 | 91精品视频免费| 日韩大陆欧美高清视频区| 成人欧美一区二区三区| 欧美精品一区二区成人| 国产在线欧美在线| 久久精品欧美日韩精品| 久久精品国产亚洲精品| 视频一区二区在线观看| 成人涩涩小片视频日本| 成人亚洲一区二区一| 日韩亚洲欧美一区| 成人免费看片视频| 亚洲怡红院在线| www毛片com| 从欧美一区二区三区| 日韩精品一区二区三区在线观看| 在线成人激情黄色| 久久一区二区三区欧美亚洲| 亚洲在线免费看| 亚洲中国色老太| 日b视频在线观看| 国产一区二区调教| 亚洲精品午夜久久久| 亚洲成人a级网| 国产欧美精品va在线观看| 97婷婷涩涩精品一区| 北条麻妃69av| 亚洲免费视频二区| 亚洲精品影视在线观看| 中文字幕一区二区三区四| 久久夜色精品国产噜噜av| 欧美乱大交xxxxx另类电影| www亚洲国产| 国产精品久久久久久久99| 免费又黄又爽又色的视频| 亚洲色欧美另类| 欧美日韩精品电影| 亚洲深夜福利在线| 日韩精品中文字幕在线| 国产午夜精品美女视频明星a级| 亚洲精品资源在线| 日本亚洲欧洲精品| 亚洲欧美视频在线播放| 国产一区二区三区在线观看| 一级日本不卡的影视| 日本韩国欧美精品大片卡二| 无码人妻丰满熟妇区毛片18| 欧美成人精品网站| 国产精品一区2区| 欧美视频精品在线观看| 国产a级全部精品| 欧美人与动牲交xxxxbbbb| 亚洲欧洲中文| 国产 欧美 日韩 一区| 日本www高清视频| 影音先锋资源av| 高清久久久久久| 亚洲乱码一区av黑人高潮| 日韩欧美一区二区三区四区 | 日本在线一级片| 欧美日韩国产另类不卡| 欧美日韩在线成人| 久久久久国产一区二区| 五月天欧美精品| 久久久久国产精品www| 福利网在线观看| 国产一区二区三区成人| 亚洲日穴在线视频| 亚欧色一区w666天堂| 欧美乱妇一区二区三区不卡视频| 亚洲国产精品va在线看黑人动漫| 亚洲精品日韩在线观看| 亚洲精品www久久久久久| 国产麻豆欧美日韩一区| 欧美国产日本高清在线 | 女同性恋一区二区三区| 欧美性xxxx极品高清hd直播| 毛片毛片毛片毛片毛| 亚洲欧美日韩久久| 国产日韩欧美在线看| 亚洲一区二区在线免费| 国产91综合一区在线观看| 日韩中文在线中文网三级| 97av中文字幕| 成人乱码一区二区三区 | 欧美激情成人网| 日本精品久久久久中文| av中文字幕免费在线观看| 精品无人区太爽高潮在线播放| 欧美激情 国产精品| 加勒比在线一区| 在线影视一区二区三区| 亚洲精品手机在线观看| 欧美午夜精品久久久久久久| 日本一级大毛片a一| 亚洲一区免费视频| av免费中文字幕| 日韩av在线发布| 精品视频在线播放| 不要播放器的av网站| 理论电影国产精品| 日韩欧美视频在线 | 国内一区在线| 成人一区二区在线观看| 日韩欧美精品一区二区三区经典 | 国产精品久久久久久久无码| 神宫寺奈绪一区二区三区| 亚洲自拍偷拍av| 99亚洲国产精品| 91麻豆swag| 日韩久久久久久久| 三级影片在线观看欧美日韩一区二区| 91黑丝高跟在线| 欧美精品韩国精品| 日韩精品电影网| 久久久久9999| 亚洲高清免费观看高清完整版在线观看| 久久亚洲国产精品日日av夜夜| 中文字幕在线观看视频一区| 亚洲欧洲在线看| 久久久一本精品99久久精品66| 好吊日在线视频| 中文字幕精品www乱入免费视频| 日韩熟女精品一区二区三区| 欧美在线不卡一区| 视频免费1区二区三区| 欧美激情在线一区二区三区| 一本大道久久加勒比香蕉| 我不卡一区二区| 亚洲韩国青草视频| 潘金莲一级淫片aaaaaa播放| 成人在线激情视频| 国产成人精品在线看| av资源一区二区| 青娱乐国产精品| 国产一区久久久| 日韩一级免费观看| 日韩色在线观看| 亚洲人在线视频| 久久久久久三级| 国产一区欧美二区| 欧美激情中文网| 丰满少妇xbxb毛片日本| 毛片一区二区三区| 成人免费视频97| 99国产精品国产精品久久| 日韩 欧美 高清| 亚洲欧美综合在线精品| 久久在线免费观看视频| 在线不卡av电影| 日韩精品一区二| 日本不卡在线观看| 国产91丝袜在线观看| 26uuu另类亚洲欧美日本一| 天天干天天操天天拍| 日韩欧美在线看| 成人在线观看免费高清| 亚洲男人av在线| 少妇视频一区二区| 欧美国产日韩亚洲一区| 日日骚一区二区网站| 久久高清免费视频| 久久免费视频网| 国产黄色一级大片| 影音先锋亚洲视频| 91视频一区二区| 91一区二区三区| 中文字幕在线国产| 欧美激情中文字幕一区二区| 国内精品视频在线播放| 天天综合网天天综合| www国产精品com| 乱码一区二区三区| 久久精品一区二区三区四区| 国产成人艳妇aa视频在线| 欧美午夜一区二区| 国产视频在线观看免费| 欧美一区二区三区四区五区六区| 在线区一区二视频| 国产一区二区网| 狠狠久久亚洲欧美专区| 影音先锋人妻啪啪av资源网站| 亚洲成色777777女色窝| 国产色无码精品视频国产| 蜜臀久久99精品久久久久久宅男| 一级做a爰片久久毛片16| 亚洲老头同性xxxxx| 摸摸摸bbb毛毛毛片| 久久精品国产精品亚洲| 国产不卡视频一区二区三区| 欧美丰满熟妇bbbbbb百度| 欧美视频在线观看 亚洲欧| 日韩在线免费观看av| 精品国产乱码久久久久久久| 97国产精东麻豆人妻电影| 精品国产电影一区二区| 久久精品一二区| 黄色录像特级片| 日韩欧美在线1卡| 男人天堂av电影| 一级精品视频在线观看宜春院| 国产精品福利无圣光在线一区| 日本视频在线观看免费| 高清国产一区二区| 日韩av免费在线播放| 97视频免费在线| 国产精品九九九| 亚洲成人黄色片| 国产精品7m视频| 中文字幕精品无码亚| 精品一区久久| 欧美日本韩国一区二区三区视频| 久久午夜精品| 精品国产午夜福利在线观看| 国产在线精品成人一区二区三区| 蜜臀99久久精品久久久久小说| 狠狠久久综合婷婷不卡| 国产精品视频九色porn| 久久人人妻人人人人妻性色av| 久久久国产一区二区三区| 韩国女主播成人在线| 91丨porny丨九色| 在线看国产一区二区| 99热6这里只有精品| 国产日韩在线观看av| 欧美日韩国产一中文字不卡| 一区二区三区在线免费观看视频| 亚洲精品自在在线观看| 欧美va亚洲va在线观看蝴蝶网| 国产精品一区二区免费视频| 久久99久久亚洲国产| 成人国产免费视频| 日本一区二区三区在线免费观看| 欧美精品一区二区不卡| 日本视频免费观看| www亚洲欧美| 亚洲大尺度在线观看| 久久手机视频| 亚洲欧美国产高清| 精品少妇人妻一区二区黑料社区 | 日韩av在线播放中文字幕| 久久久久久久9| 欧美精品videos另类日本| 91国产免费看| 97久久精品人人做人人爽50路| 91美女免费看| 91精产国品一二三| 国产麻豆日韩| 精品视频9999| 一区二区三区在线观看欧美| 国产无遮挡又黄又爽在线观看| 久久av一区二区三区亚洲| 亚洲第一主播视频| 日韩精品视频播放| 日韩在线观看电影完整版高清免费 | 国产精品蜜臀av| 女人18毛片毛片毛片毛片区二| 狠狠色综合欧美激情| 亚洲人成网站色ww在线| 亚洲激情综合网| 日本污视频在线观看| 一区二区三区一级片| 中文字幕九色91在线| 久久精品亚洲国产奇米99| 男人插女人下面免费视频| 欧美黄色三级网站| 亚洲成人av免费| 国产精品视频久久久久久久| 欧美日韩系列| 91色porny在线视频| 熟女少妇在线视频播放| 亚洲国产成人久久| 日韩成人精品视频在线观看| 日韩欧美国产网站| 波多野结衣在线电影| 国产一二三四五| 亚洲国产精品成人va在线观看| 91精品在线视频观看| 最新av在线免费观看| 精品日韩99亚洲| 国产乱国产乱300精品| 91国产精品一区| 美国黄色特级片| 天天干天天av| 欧美图片激情小说| 亚洲高清视频一区二区| 日韩av成人在线观看| 一区二区三区回区在观看免费视频| 精品久久久在线观看| 久久精品麻豆| 国产精品第二十页| 偷拍视频一区二区| 久久久久久亚洲精品不卡| 欧美综合视频在线观看| 日本亚洲天堂网| 极品颜值美女露脸啪啪| 精品在线观看一区二区| 日韩片之四级片| 成人美女视频在线看| 91九色蝌蚪91por成人| 国产性xxxx| 亚洲小视频网站| 亚洲自拍偷拍色片视频| 日韩精品久久久久久久玫瑰园| 一区二区三区四区av| 成人av网站大全| 顶级黑人搡bbw搡bbbb搡| 亚洲free性xxxx护士白浆| 欧美xxxxxxxx| 成人黄色777网| 亚洲av永久无码精品| 高清av免费一区中文字幕| 亚洲精品在线电影| 国产欧美一二三区| 国产剧情久久久| 欧美黑人欧美精品刺激| 国产精品久久久久久久久婷婷 | 国产美女免费网站| 久久人妻少妇嫩草av无码专区 | 午夜伊人狠狠久久| 欧美视频在线视频| 午夜精品福利一区二区蜜股av | 成人免费在线视频网站| 日韩精品久久久久久久玫瑰园| 国产精品理论在线观看| 日韩中文字幕区一区有砖一区| 亚洲成人av网址| 国产馆在线观看| 日本成人在线免费| 中文字幕色网站| 不卡一卡2卡3卡4卡精品在| 亚洲男女自偷自拍图片另类| 欧美午夜激情视频| 国产福利精品导航| 成人午夜激情影院| 国产精品一区在线观看你懂的| 国产一区亚洲一区| 一区二区小视频| 久久久久久激情| www.4hu95.com四虎| 国产精品无码永久免费不卡| 日本男女交配视频| 欧美激情综合亚洲一二区| 日韩精品福利网站| 亚洲а∨天堂久久精品喷水| 成人免费一区二区三区视频| 欧美精品一区二区不卡 | |精品福利一区二区三区| 91超碰中文字幕久久精品| 又色又爽又黄18网站| 韩国欧美国产一区| 精品国产拍在线观看| 国产成年人视频网站| 欧美一区视频在线| 日韩中文字幕二区| 婷婷在线观看视频| 亚洲成人在线视频播放| 日韩黄色片在线| 欧美 日韩 中文字幕| 日韩电视剧在线观看免费网站| 国内精品视频一区二区三区| 免费的黄色av| 日韩电影免费观看中文字幕 | 中文字幕精品无码一区二区| 色综合久久中文字幕综合网 | 在线欧美日韩国产| 日韩免费中文专区| 一级特黄色大片| 日韩欧美高清一区| 欧美,日韩,国产在线| 日韩黄色小视频| 久久天天躁狠狠躁夜夜躁2014| 57pao国产成永久免费视频| 国产福利视频一区二区三区| 91国偷自产一区二区三区的观看方式| 免费a v网站| 国产精品欧美综合在线| 91蜜桃网站免费观看| 免费看日韩毛片| 欧美电影一区二区三区| 无码人妻少妇伦在线电影| 日韩国产在线观看一区| 欧美大成色www永久网站婷| www.日本高清| 亚洲色图第一区| 精品日本一区二区三区| 自拍偷拍精品视频| 欧美精品一区二区高清在线观看| 国产97色在线 | 日韩| 粉嫩蜜臀av国产精品网站| 国产成人精品999| 欧美极品视频在线观看| 在线观看视频一区二区| 黄色一级大片免费| 蜜臀久久99精品久久久久宅男| 欧美乱妇高清无乱码| 精品人妻一区二区三区蜜桃视频| 亚洲主播在线观看| 亚洲一区二区精品在线观看| 欧美特黄一级视频| 久久综合88中文色鬼| 中文字幕丰满孑伦无码专区| 一区二区在线观看免费视频播放 | 欧美日韩精品综合在线| 777精品久无码人妻蜜桃| 国产精品996|