精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MongoDB副本集調整節點

數據庫 MongoDB
在本文中,我們將探討如何在一個已經包含三個數據節點的副本集集群中,添加一個仲裁節點,并同時刪除原先的一個數據節點。

MongoDB的副本集(Replica Set)是一個高可用性、可擴展性和冗余性的數據庫解決方案。它能夠確保數據庫的高可用性,同時保障了數據的安全性。在本文中,我們將探討如何在一個已經包含三個數據節點的副本集集群中,添加一個仲裁節點,并同時刪除原先的一個數據節點。

1、副本集的基本概念

MongoDB副本集由多個數據節點+若干個仲裁節點(可以沒有)組成,其中一個數據節點被選舉為主節點(Primary),其余節點為次要節點(Secondary)。在故障時,副本集會自動進行主節點的切換,確保服務的高可用性。副本集中的仲裁節點(Arbiter)不存儲數據,僅用于選舉過程,幫助副本集進行決策。

例如,當前配置一個3節點的數據節點集群,組件集群命令如下:

> use admin
> rs.initiate( {_id: "test1",members: [{ _id: 0, host: "192.168.122.36:27017" },{ _id: 1, host: "192.168.122.36:27018" },{ _id: 2, host: "192.168.122.36:27019" } ] })

圖片

查看狀態:

test1:PRIMARY> use admin
switched to db admin
test1:PRIMARY> rs.status()
{
        "set" : "test1",
        "date" : ISODate("2023-10-23T02:31:02.345Z"),
        "myState" : 1,
        "term" : NumberLong(1),
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 2,
        "writeMajorityCount" : 2,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1698028254, 1),
                        "t" : NumberLong(1)
                },
                "lastCommittedWallTime" : ISODate("2023-10-23T02:30:54.919Z"),
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1698028254, 1),
                        "t" : NumberLong(1)
                },
                "readConcernMajorityWallTime" : ISODate("2023-10-23T02:30:54.919Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1698028254, 1),
                        "t" : NumberLong(1)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1698028254, 1),
                        "t" : NumberLong(1)
                },
                "lastAppliedWallTime" : ISODate("2023-10-23T02:30:54.919Z"),
                "lastDurableWallTime" : ISODate("2023-10-23T02:30:54.919Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1698028224, 3),
        "lastStableCheckpointTimestamp" : Timestamp(1698028224, 3),
        "electionCandidateMetrics" : {
                "lastElectionReason" : "electionTimeout",
                "lastElectionDate" : ISODate("2023-10-23T02:30:24.838Z"),
                "electionTerm" : NumberLong(1),
                "lastCommittedOpTimeAtElection" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastSeenOpTimeAtElection" : {
                        "ts" : Timestamp(1698028214, 1),
                        "t" : NumberLong(-1)
                },
                "numVotesNeeded" : 2,
                "priorityAtElection" : 1,
                "electionTimeoutMillis" : NumberLong(10000),
                "numCatchUpOps" : NumberLong(0),
                "newTermStartDate" : ISODate("2023-10-23T02:30:24.912Z"),
                "wMajorityWriteAvailabilityDate" : ISODate("2023-10-23T02:30:25.497Z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "192.168.122.36:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 183,
                        "optime" : {
                                "ts" : Timestamp(1698028254, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T02:30:54Z"),
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "could not find member to sync from",
                        "electionTime" : Timestamp(1698028224, 1),
                        "electionDate" : ISODate("2023-10-23T02:30:24Z"),
                        "configVersion" : 1,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "192.168.122.36:27018",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 47,
                        "optime" : {
                                "ts" : Timestamp(1698028254, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1698028254, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T02:30:54Z"),
                        "optimeDurableDate" : ISODate("2023-10-23T02:30:54Z"),
                        "lastHeartbeat" : ISODate("2023-10-23T02:31:00.889Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T02:31:01.443Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "192.168.122.36:27017",
                        "syncSourceHost" : "192.168.122.36:27017",
                        "syncSourceId" : 0,
                        "infoMessage" : "",
                        "configVersion" : 1
                },
                {
                        "_id" : 2,
                        "name" : "192.168.122.36:27019",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 47,
                        "optime" : {
                                "ts" : Timestamp(1698028254, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1698028254, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T02:30:54Z"),
                        "optimeDurableDate" : ISODate("2023-10-23T02:30:54Z"),
                        "lastHeartbeat" : ISODate("2023-10-23T02:31:00.890Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T02:31:01.446Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "192.168.122.36:27017",
                        "syncSourceHost" : "192.168.122.36:27017",
                        "syncSourceId" : 0,
                        "infoMessage" : "",
                        "configVersion" : 1
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1698028254, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1698028254, 1)
}

此時可以用一個程序驗證集群的可用情況:

from pymongo import MongoClient
from pymongo.errors import ConnectionFailure


# MongoDB副本集的連接信息
replica_set = "test1"
mongo_host = ["192.168.122.36:27017", "192.168.122.36:27018", "192.168.122.36:27019"]  # 主機和端口號列表


# 嘗試連接MongoDB副本集
try:
    client = MongoClient(mongo_host, replicaSet=replica_set, serverSelectinotallow=5000)
    db = client["testdb"]
    print("Successfully connected to MongoDB replica set.")
    collection = db['test1']
    data = {"b":2}
    result = collection.insert_one(data)




except ConnectionFailure:
    print("Failed to connect to MongoDB replica set. Please check your connection settings.")

運行結果如下:

圖片

查看數據庫中運行結果:

圖片


2、添加節點

要添加一個仲裁節點,我們需要在現有副本集中的任一節點上執行如下操作:

rs.add( { host: "IP:PORT", arbiterOnly:true } )

執行這個命令后,MongoDB將會在副本集中添加一個仲裁節點,增加了選主的穩定性,同時不會增加數據存儲的壓力。具體實際案例如下

test1:PRIMARY> use  admin
switched to db admin
test1:PRIMARY> rs.add( { host: "192.168.122.36:27020", arbiterOnly:true } )
{
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1698030806, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1698030806, 1)
}
test1:PRIMARY> rs.status();
{
        "set" : "test1",
        "date" : ISODate("2023-10-23T03:13:32.511Z"),
        "myState" : 1,
        "term" : NumberLong(1),
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 3,
        "writeMajorityCount" : 3,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1698030806, 1),
                        "t" : NumberLong(1)
                },
                "lastCommittedWallTime" : ISODate("2023-10-23T03:13:26.379Z"),
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1698030806, 1),
                        "t" : NumberLong(1)
                },
                "readConcernMajorityWallTime" : ISODate("2023-10-23T03:13:26.379Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1698030806, 1),
                        "t" : NumberLong(1)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1698030806, 1),
                        "t" : NumberLong(1)
                },
                "lastAppliedWallTime" : ISODate("2023-10-23T03:13:26.379Z"),
                "lastDurableWallTime" : ISODate("2023-10-23T03:13:26.379Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1698030805, 1),
        "lastStableCheckpointTimestamp" : Timestamp(1698030805, 1),
        "electionCandidateMetrics" : {
                "lastElectionReason" : "electionTimeout",
                "lastElectionDate" : ISODate("2023-10-23T02:30:24.838Z"),
                "electionTerm" : NumberLong(1),
                "lastCommittedOpTimeAtElection" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastSeenOpTimeAtElection" : {
                        "ts" : Timestamp(1698028214, 1),
                        "t" : NumberLong(-1)
                },
                "numVotesNeeded" : 2,
                "priorityAtElection" : 1,
                "electionTimeoutMillis" : NumberLong(10000),
                "numCatchUpOps" : NumberLong(0),
                "newTermStartDate" : ISODate("2023-10-23T02:30:24.912Z"),
                "wMajorityWriteAvailabilityDate" : ISODate("2023-10-23T02:30:25.497Z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "192.168.122.36:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 2733,
                        "optime" : {
                                "ts" : Timestamp(1698030806, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T03:13:26Z"),
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "electionTime" : Timestamp(1698028224, 1),
                        "electionDate" : ISODate("2023-10-23T02:30:24Z"),
                        "configVersion" : 2,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "192.168.122.36:27018",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 2597,
                        "optime" : {
                                "ts" : Timestamp(1698030806, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1698030806, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T03:13:26Z"),
                        "optimeDurableDate" : ISODate("2023-10-23T03:13:26Z"),
                        "lastHeartbeat" : ISODate("2023-10-23T03:13:32.393Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T03:13:32.420Z"),
                        "pingMs" : NumberLong(1),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 2
                },
                {
                        "_id" : 2,
                        "name" : "192.168.122.36:27019",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 2597,
                        "optime" : {
                                "ts" : Timestamp(1698030806, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1698030806, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T03:13:26Z"),
                        "optimeDurableDate" : ISODate("2023-10-23T03:13:26Z"),
                        "lastHeartbeat" : ISODate("2023-10-23T03:13:32.393Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T03:13:32.445Z"),
                        "pingMs" : NumberLong(1),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 2
                },
                {
                        "_id" : 3,
                        "name" : "192.168.122.36:27020",
                        "health" : 1,
                        "state" : 7,
                        "stateStr" : "ARBITER",
                        "uptime" : 6,
                        "lastHeartbeat" : ISODate("2023-10-23T03:13:32.405Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T03:13:32.455Z"),
                        "pingMs" : NumberLong(4),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 2
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1698030806, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1698030806, 1)
}

此時修改python中程序(插入的數據),運行結果如下:

圖片


3、刪除數據節點


如果你需要刪除一個數據節點,首先,你要確保副本集的健康狀態,然后執行如下操作來刪除一個Secondary節點。

rs.remove("IP:PORT");

執行這個命令后,MongoDB將從副本集中移除該數據節點,副本集會重新進行選舉,確保副本集的高可用性。

test1:PRIMARY> rs.remove("192.168.122.36:27019")
{
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1698038888, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1698038888, 1)
}
test1:PRIMARY> rs.status
function() {
    return db._adminCommand("replSetGetStatus");  # 選舉中
}
test1:PRIMARY> rs.status()
{
        "set" : "test1",
        "date" : ISODate("2023-10-23T05:28:15.398Z"),
        "myState" : 1,
        "term" : NumberLong(1),
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 2,
        "writeMajorityCount" : 2,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1698038888, 1),
                        "t" : NumberLong(1)
                },
                "lastCommittedWallTime" : ISODate("2023-10-23T05:28:08.335Z"),
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1698038888, 1),
                        "t" : NumberLong(1)
                },
                "readConcernMajorityWallTime" : ISODate("2023-10-23T05:28:08.335Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1698038888, 1),
                        "t" : NumberLong(1)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1698038888, 1),
                        "t" : NumberLong(1)
                },
                "lastAppliedWallTime" : ISODate("2023-10-23T05:28:08.335Z"),
                "lastDurableWallTime" : ISODate("2023-10-23T05:28:08.335Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1698038845, 1),
        "lastStableCheckpointTimestamp" : Timestamp(1698038845, 1),
        "electionCandidateMetrics" : {
                "lastElectionReason" : "electionTimeout",
                "lastElectionDate" : ISODate("2023-10-23T02:30:24.838Z"),
                "electionTerm" : NumberLong(1),
                "lastCommittedOpTimeAtElection" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastSeenOpTimeAtElection" : {
                        "ts" : Timestamp(1698028214, 1),
                        "t" : NumberLong(-1)
                },
                "numVotesNeeded" : 2,
                "priorityAtElection" : 1,
                "electionTimeoutMillis" : NumberLong(10000),
                "numCatchUpOps" : NumberLong(0),
                "newTermStartDate" : ISODate("2023-10-23T02:30:24.912Z"),
                "wMajorityWriteAvailabilityDate" : ISODate("2023-10-23T02:30:25.497Z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "192.168.122.36:27017",
                        "health" : 1,
                        "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 10816,
                        "optime" : {
                                "ts" : Timestamp(1698038888, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T05:28:08Z"),
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "electionTime" : Timestamp(1698028224, 1),
                        "electionDate" : ISODate("2023-10-23T02:30:24Z"),
                        "configVersion" : 3,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "192.168.122.36:27018",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 10680,
                        "optime" : {
                                "ts" : Timestamp(1698038888, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1698038888, 1),
                                "t" : NumberLong(1)
                        },
                        "optimeDate" : ISODate("2023-10-23T05:28:08Z"),
                        "optimeDurableDate" : ISODate("2023-10-23T05:28:08Z"),
                        "lastHeartbeat" : ISODate("2023-10-23T05:28:14.347Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T05:28:15.388Z"),
                        "pingMs" : NumberLong(1),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 3
                },
                {
                        "_id" : 3,
                        "name" : "192.168.122.36:27020",
                        "health" : 1,
                        "state" : 7,
                        "stateStr" : "ARBITER",
                        "uptime" : 8088,
                        "lastHeartbeat" : ISODate("2023-10-23T05:28:14.342Z"),
                        "lastHeartbeatRecv" : ISODate("2023-10-23T05:28:14.369Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 3
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1698038888, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1698038888, 1)
}

注意:復制集將會短暫的關閉連接并進入選舉,選舉出一個新的主節點。接口將會自動重連。接口可能將會報錯 DBClientCursor::init call() failed 。

責任編輯:姜華 來源: 數據庫干貨鋪
相關推薦

2023-03-14 23:24:27

Mongodb副本集架構

2013-01-29 10:45:19

MongoDB

2018-12-13 09:09:49

MongoDB運維部署

2023-11-28 16:35:40

MongoDB遷移Oplog

2019-10-11 10:52:42

Web架構MongoDB

2024-05-20 09:51:53

MongoDB數據庫管理數據庫服務器

2020-06-01 16:05:17

MongoDB復制集數據庫

2023-04-18 08:45:28

MongoDB部署模式

2015-12-21 16:59:16

2025-06-09 07:30:00

Kubernetes節點自動伸縮集群

2012-07-27 10:39:16

MongoDB

2009-06-12 09:03:30

Linuxinode節點數量調節

2016-12-20 07:59:51

系統OS

2022-06-21 14:02:29

MongoDB數據庫存儲

2019-11-04 10:37:53

MongoDB宕機日志

2020-07-09 08:26:42

Kubernetes容器開發

2020-05-19 11:46:50

MongoDB圖形開源

2022-02-25 08:02:41

集群ceph16集群恢復

2009-08-21 10:30:45

杜比音響耳機

2013-09-27 11:14:09

點贊
收藏

51CTO技術棧公眾號

桃色一区二区| 午夜视频在线播放| 在线观看日韩av电影| 亚洲精选一区二区| 久久精品视频在线观看免费| 国产理论在线| 欧洲毛片在线视频免费观看| 欧美日韩免费在线视频| youjizz.com在线观看| 五月天婷婷在线播放| 蜜臀av性久久久久蜜臀aⅴ| 欧美肥婆姓交大片| 久久久久久成人网| 男人久久天堂| 国产精品国产三级国产有无不卡| 欧美亚洲日本网站| 日韩Av无码精品| 国产精品字幕| 亚洲第一狼人社区| 伊人婷婷久久| 猫咪在线永久网站| 成人av资源在线观看| 国产综合久久久久| 18精品爽国产三级网站| 国产女人18毛片水真多18精品| 欧美私人免费视频| 日韩精品―中文字幕| 欧美一区二不卡视频| 精品在线一区二区三区| 国产91精品高潮白浆喷水| 强行糟蹋人妻hd中文| 日本一区二区免费高清| 日韩黄色高清视频| 少妇被狂c下部羞羞漫画| 婷婷精品久久久久久久久久不卡| 日韩欧美高清视频| 五十路熟女丰满大屁股| 日本aa在线| 亚洲啪啪综合av一区二区三区| 色播五月综合| 国产在线一二三区| 91麻豆精品一区二区三区| 成人精品水蜜桃| 99热这里只有精品3| 久草热8精品视频在线观看| 国产成人精品亚洲精品| 久久久午夜影院| 影音先锋亚洲精品| 久久久久九九九九| 日韩av在线电影| 韩国在线一区| 午夜精品一区二区三区在线视| wwwav国产| youjizzjizz亚洲| 91精品一区二区三区在线观看| 男女男精品视频站| 最新日韩一区| 欧美日韩一级片在线观看| 搡女人真爽免费午夜网站| 欧美性理论片在线观看片免费| 欧美日韩激情视频8区| 欧美日韩在线一| 在线黄色的网站| 欧美性黄网官网| 毛片一区二区三区四区| 日韩免费va| 欧美制服丝袜第一页| 美女福利视频在线| 成人做爰免费视频免费看| 欧美日韩一级视频| 欧美一区二区三区影院| 136福利精品导航| 欧美性猛xxx| 精品www久久久久奶水| 欧美人体一区二区三区| 欧美三级日韩三级| www.51色.com| 加勒比久久高清| 亚洲欧美国产高清va在线播| 中文字幕网站在线观看| 99国内精品久久久久久久| 欧美俄罗斯乱妇| 欧美在线观看不卡| 免费久久精品视频| 97超碰人人看人人 | 最新av在线播放| 亚洲一线二线三线视频| 欧美综合激情| 国产黄色小视频在线| 亚洲v日本v欧美v久久精品| 国产日韩一区二区在线| 亚洲欧美综合久久久久久v动漫| 亚洲午夜激情av| 男女午夜激情视频| 国产一区二区三区免费观看在线| 精品国产免费一区二区三区香蕉| 人妻精品久久久久中文字幕| 91超碰成人| 日韩亚洲综合在线| 五月婷婷激情网| 久久精品72免费观看| 国产日韩欧美亚洲一区| 中文字幕在线免费| 亚洲国产精品嫩草影院| 国产一区二区在线免费播放| 成人知道污网站| 日韩最新免费不卡| 亚洲精品男人的天堂| 国产一区二区三区不卡在线观看| 久久av一区二区三区亚洲| 麻豆视频在线免费观看| 狠狠躁天天躁日日躁欧美| 久久久九九九热| 菠萝蜜一区二区| 26uuu国产精品视频| 国产ts人妖调教重口男| 国产农村妇女毛片精品久久麻豆| 日本黄色片一级片| 日韩深夜福利网站| 亚洲人成77777在线观看网| 久草视频免费在线播放| 欧美日韩一区自拍| 国产精品丝袜一区二区三区| 神马午夜电影一区二区三区在线观看| 高清av一区二区| 一区二区日本伦理| 91精品专区| 欧美日韩裸体免费视频| 无码国产精品久久一区免费| 久久日文中文字幕乱码| 国产精品成熟老女人| 无码国产精品96久久久久| 亚洲一区二区三区美女| 无套内谢丰满少妇中文字幕| 91一区二区三区四区| 国产精品黄页免费高清在线观看| 俄罗斯嫩小性bbwbbw| 一区二区三区在线影院| 日韩欧美理论片| 亚洲电影在线一区二区三区| 成人在线视频网| 午夜视频成人| 欧美日韩中文字幕精品| 婷婷综合在线视频| 免费成人av在线| 亚洲精品中文字幕在线| 老司机精品视频网| 精品国产自在精品国产浪潮 | 1区2区3区在线| 欧美精品一区二区三区蜜桃| 久久精品国产亚洲AV无码麻豆 | 国产精品一二三四五区| 国产欧美一区二区精品久导航| 日韩有码免费视频| 欧美一站二站| 成人h视频在线观看播放| 免费黄色电影在线观看| 91精品国产综合久久精品app| 国产又粗又硬又长又爽| 国产精品一二三| 久久手机在线视频| 欧美日日夜夜| 国产成人精品久久亚洲高清不卡| 黄色小视频在线免费观看| 欧美亚洲一区三区| www.5588.com毛片| 成人小视频免费观看| 日本a级片免费观看| 国产99久久久国产精品成人免费| 亚洲人成网站在线播| 欧美日韩综合一区二区三区| 国产亚洲福利社区一区| 不用播放器的免费av| 精品99视频| 日产精品一线二线三线芒果| 九七电影院97理论片久久tvb| 久久久av电影| 天堂在线资源网| 在线亚洲免费视频| 欧美三级日本三级| 91在线免费播放| 日本久久久久久久久久久久| 一本精品一区二区三区| 国产一区二区三区无遮挡| 性高爱久久久久久久久| 久久亚洲国产精品成人av秋霞| 女人18毛片一区二区三区| 色婷婷av一区| 国产女片a归国片aa| 91蝌蚪porny| 天天做天天干天天操| 亚洲精品美女91| 午夜欧美性电影| 91亚洲精品视频在线观看| 国产成人综合久久| 国产白丝在线观看| 日韩中文在线不卡| 天堂网2014av| 欧美日韩高清在线播放| 久久久久久久久久免费视频| 国产精品夫妻自拍| 好吊日免费视频| 国产一区二区三区黄视频 | 天堂社区 天堂综合网 天堂资源最新版| 欧美视频免费看| 91精品国产色综合| 中文字幕有码在线观看| 亚洲午夜色婷婷在线| 国产91免费在线观看| 制服丝袜激情欧洲亚洲| 色屁屁影院www国产高清麻豆| 亚洲一区二区综合| 激情五月激情综合| 国产视频一区不卡| 久久福利小视频| 国产一区二区三区在线观看精品| 毛片一区二区三区四区| 99国产精品99久久久久久粉嫩| 在线观看日韩羞羞视频| 九九综合九九| 久久精品国产精品国产精品污| 日韩精品一级| 亚洲free性xxxx护士白浆| 视频精品导航| 日本久久久久久久久久久| 3344国产永久在线观看视频| 久久777国产线看观看精品| 色老头视频在线观看| 亚洲天堂av在线免费观看| 三级做a全过程在线观看| 精品国产乱码久久久久久老虎 | 91天天综合| 最近2019中文免费高清视频观看www99 | 尤物在线视频| 亚洲一级片在线看| 久久久久久久久亚洲精品| 亚洲激情在线视频| 天天干视频在线| 亚洲成人精品视频| 日本韩国免费观看| 精品999久久久| 亚洲va欧美va| 精品国产伦一区二区三区免费| 亚洲av无码国产精品永久一区| 制服丝袜日韩国产| 精品久久在线观看| 精品少妇一区二区三区免费观看 | 成年人午夜视频在线观看| 国产精品v亚洲精品v日韩精品| 国产91porn| 国产一区欧美| 欧美视频在线观看视频| 日韩亚洲在线| 成人免费在线小视频| 久久这里只有| 亚洲在线不卡| 亚欧美无遮挡hd高清在线视频| 黄色高清视频网站| 自拍偷拍欧美专区| 国产精品自拍合集| 亚洲经典自拍| 青青青在线播放| 欧美aⅴ一区二区三区视频| 欧美特黄aaa| 国产精品99久久久久久久女警| 亚洲成a人片在线www| 秋霞电影网一区二区| 最近中文字幕一区二区| 国产乱码一区二区三区| 精品1卡二卡三卡四卡老狼| 97精品视频在线观看自产线路二| 在哪里可以看毛片| 亚洲人精品午夜| 日韩网红少妇无码视频香港| 色婷婷av一区二区三区大白胸| 在线观看国产精品入口男同| 日韩限制级电影在线观看| 三级在线观看网站| 在线播放国产精品| 制服丝袜中文字幕在线| 国产91精品高潮白浆喷水| 久久久久久一区二区三区四区别墅| 91久久精品www人人做人人爽| 久久中文资源| 日韩av高清| 国产精品地址| 男女无套免费视频网站动漫| 国产精品亚洲午夜一区二区三区| 男生裸体视频网站| 亚洲天堂av一区| 亚洲影院在线播放| 日韩丝袜情趣美女图片| 飘雪影院手机免费高清版在线观看 | 色综合色狠狠综合色| 一二三区在线播放| 日韩经典第一页| av网址在线播放| 国产91色在线| 风间由美中文字幕在线看视频国产欧美| 日韩国产美国| 亚洲精品裸体| 成人免费黄色av| 国产日韩欧美精品一区| 精品少妇久久久| 欧美日韩国产一区二区三区地区| 人妻少妇一区二区三区| 久久精品中文字幕一区| 日本成人三级电影| 99一区二区| 久久麻豆精品| 午夜精品在线免费观看| 不卡一卡二卡三乱码免费网站| 日韩在线不卡av| 日本乱码高清不卡字幕| 人成网站在线观看| 欧美日韩福利视频| 日韩亚洲国产免费| 日韩欧美精品一区二区| 亚洲精选在线| 污污免费在线观看| 亚洲精品成人在线| 91丨porny丨在线中文 | 国产大片aaa| 日韩一区二区三区视频在线观看 | 国产精品女同互慰在线看| 五月天婷婷激情| 亚洲精品一区二区三区福利| 国产写真视频在线观看| 国产精品人人做人人爽| 国产va免费精品观看精品视频| 欧美日韩亚洲一| 91免费国产在线| 97免费在线观看视频| 精品国产伦一区二区三区观看方式| h网站久久久| 成人综合网网址| 午夜精品毛片| 亚洲精品永久视频| 亚洲色图在线播放| 国产美女自慰在线观看| 久久精品视频在线播放| 中文字幕日本一区| 一区二区视频国产| 狠狠狠色丁香婷婷综合激情| 91视频免费入口| 1区2区3区精品视频| 亚洲天堂日韩av| 亚洲国产成人久久| 亚洲天堂电影| 日本不卡久久| 男人的j进女人的j一区| 制服丨自拍丨欧美丨动漫丨| 欧美美女网站色| 亚洲丝袜精品| 国产美女精品久久久| 亚洲精品字幕| 精品人妻无码一区| 欧美另类变人与禽xxxxx| 国产高清一区二区三区视频| 超碰97在线资源| 国产欧美日韩亚洲一区二区三区| 亚洲黄色在线网站| 91国偷自产一区二区使用方法| 日本欧美在线视频免费观看| 91天堂在线观看| 99国产精品久久久久久久成人热 | 97激碰免费视频| 国产日产一区| 日本不卡一区二区在线观看| 亚洲欧美一区二区三区极速播放| 亚洲av无码国产精品久久不卡| 57pao国产精品一区| 精品国产一区一区二区三亚瑟| 国产成人美女视频| 亚洲高清在线精品| 国家队第一季免费高清在线观看| 国产精品一区二区女厕厕| 欧美体内she精视频在线观看| 短视频在线观看| 91精品国产综合久久久蜜臀图片 | 亚洲精品鲁一鲁一区二区三区| 午夜精品视频一区| 香蕉视频在线播放| 国产日韩欧美一区二区| 蜜臀91精品一区二区三区 | www在线观看播放免费视频日本| 国产精品制服诱惑| 美女视频免费一区| 五月天婷婷丁香| 中文字幕日韩av综合精品| 白白在线精品| 午夜免费福利视频在线观看| 亚洲国产精品一区二区久久| 99se视频在线观看| 久久手机视频| 国产麻豆成人精品| 中文 欧美 日韩| 91精品国产高清| 综合亚洲视频| 91ts人妖另类精品系列|