婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > k8s部署redis cluster集群的實現

k8s部署redis cluster集群的實現

熱門標簽:貴州電銷卡外呼系統 十堰營銷電銷機器人哪家便宜 北京400電話辦理收費標準 鄭州人工智能電銷機器人系統 山東外呼銷售系統招商 日本中國地圖標注 魔獸2青云地圖標注 超呼電話機器人 宿遷便宜外呼系統平臺

Redis 介紹

  • Redis代表REmote DIctionary Server是一種開源的內存中數據存儲,通常用作數據庫,緩存或消息代理。它可以存儲和操作高級數據類型,例如列表,地圖,集合和排序集合。
  • 由于Redis接受多種格式的密鑰,因此可以在服務器上執行操作,從而減少了客戶端的工作量。
  • 它僅將磁盤用于持久性,而將數據完全保存在內存中。
  • Redis是一種流行的數據存儲解決方案,并被GitHub,Pinterest,Snapchat,Twitter,StackOverflow,Flickr等技術巨頭所使用。

為什么要用Redis

  • 它的速度非???。它是用ANSI C編寫的,并且可以在POSIX系統上運行,例如Linux,Mac OS X和Solaris。
  • Redis通常被排名為最流行的鍵/值數據庫和最流行的與容器一起使用的NoSQL數據庫。
  • 其緩存解決方案減少了對云數據庫后端的調用次數。
  • 應用程序可以通過其客戶端API庫對其進行訪問。
  • 所有流行的編程語言都支持Redis。
  • 它是開源且穩定的。

什么是Redis Cluster集群

  • Redis Cluster是一組Redis實例,旨在通過對數據庫進行分區來擴展數據庫,從而使其更具彈性。
  • 群集中的每個成員(無論是主副本還是輔助副本)都管理哈希槽的子集。如果主機無法訪問,則其從機將升級為主機。在由三個主節點組成的最小Redis群集中,每個主節點都有一個從節點(以實現最小的故障轉移),每個主節點都分配有一個介于0到16,383之間的哈希槽范圍。節點A包含從0到5000的哈希槽,節點B從5001到10000,節點C從10001到16383。
  • 群集內部的通信是通過內部總線進行的,使用協議傳播有關群集的信息或發現新節點。

k8s以StatefulSet方式部署redis cluster集群:

1. 部署nfs

2. 創建pv

3. 部署redis

4. 初始化redis集群

主機說明:

系統 ip 角色 cpu 內存 hostname
CentOS 7.8 192.168.30.128 master >=2 >=2G master1
CentOS 7.8 192.168.30.129 master >=2 >=2G master2
CentOS 7.8 192.168.30.130 node >=2 >=2G node1
CentOS 7.8 192.168.30.131 node >=2 >=2G node2
CentOS 7.8 192.168.30.132 node >=2 >=2G node3

kubectl get node

NAME      STATUS   ROLES    AGE   VERSION
master1   Ready    master   33d   v1.14.0
master2   Ready    master   33d   v1.14.0
node1     Ready    none>   33d   v1.14.0
node2     Ready    none>   33d   v1.14.0
node3     Ready    none>   33d   v1.14.0

部署nfs

在master2節點上做nfs共享,

yum -y install nfs-utils rpcbind
mkdir -p /data/redis/{cluster0,cluster1,cluster2,cluster3,cluster4,cluster5}
vim /etc/exports
/data/redis/cluster0 192.168.30.0/24(rw,sync,no_root_squash)
/data/redis/cluster1 192.168.30.0/24(rw,sync,no_root_squash)
/data/redis/cluster2 192.168.30.0/24(rw,sync,no_root_squash)
/data/redis/cluster3 192.168.30.0/24(rw,sync,no_root_squash)
/data/redis/cluster4 192.168.30.0/24(rw,sync,no_root_squash)
/data/redis/cluster5 192.168.30.0/24(rw,sync,no_root_squash)
chmod -R 755 /data/redis
exportfs -arv
systemctl enable rpcbind  systemctl start rpcbind
systemctl enable nfs  systemctl start nfs

nfs部署完畢。對于需要使用nfs的node節點,都要安裝nfs:

yum -y install nfs-utils

創建pv

創建pv:

mkdir -p /home/k8s/redis   cd /home/k8s/redis
vim pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv0
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster0

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv1
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster1

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv2
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster2

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv3
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster3

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv4
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster4

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv5
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.30.129
    path: /data/redis/cluster5
kubectl apply -f pv.yaml

kubectl get pv

NAME      CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
nfs-pv0   1Gi        RWX            Retain           Available                                   3s
nfs-pv1   1Gi        RWX            Retain           Available                                   3s
nfs-pv2   1Gi        RWX            Retain           Available                                   3s
nfs-pv3   1Gi        RWX            Retain           Available                                   3s
nfs-pv4   1Gi        RWX            Retain           Available                                   3s
nfs-pv5   1Gi        RWX            Retain           Available                                   3s

pv創建完畢。

部署redis

vim namespace.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: public-service
vim redis.conf

appendonly yes
cluster-enabled yes
cluster-config-file /var/lib/redis/nodes.conf
cluster-node-timeout 5000
dir /var/lib/redis
port 6379
vim redis.yaml

apiVersion: v1
kind: Service
metadata:
  name: redis
  namespace: public-service
  labels:
    app: redis
spec:
  selector:
    app: redis
    appCluster: redis-cluster
  ports:
  - name: redis
    port: 6379
  clusterIP: None
  
---
apiVersion: v1
kind: Service
metadata:
  name: redis-access
  namespace: public-service
  labels:
    app: redis
spec:
  selector:
    app: redis
    appCluster: redis-cluster
  ports:
  - name: redis-access
    protocol: TCP
    port: 6379
    targetPort: 6379

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: redis
  namespace: public-service
spec:
  serviceName: redis
  replicas: 6
  selector:
    matchLabels:
      app: redis
      appCluster: redis-cluster
  template:
    metadata:
      labels:
        app: redis
        appCluster: redis-cluster
    spec:
      terminationGracePeriodSeconds: 20
      affinity:
        podAntiAffinity:
          preferredDuringSchedulingIgnoredDuringExecution:
          - weight: 100
            podAffinityTerm:
              labelSelector:
                matchExpressions:
                - key: app
                  operator: In
                  values:
                  - redis
              topologyKey: kubernetes.io/hostname
      containers:
      - name: redis
        image: redis:latest
        command:
          - "redis-server"
        args:
          - "/etc/redis/redis.conf"
          - "--protected-mode"
          - "no"
        resources:
          requests:
            cpu: "500m"
            memory: "500Mi"
        ports:
        - containerPort: 6379
          name: redis
          protocol: TCP
        - containerPort: 16379
          name: cluster
          protocol: TCP
        volumeMounts:
        - name: conf
          mountPath: /etc/redis
        - name: data
          mountPath: /var/lib/redis
      volumes:
      - name: conf
        configMap:
          name: redis-conf
          items:
          - key: redis.conf
            path: redis.conf
  volumeClaimTemplates:
  - metadata:
      name: data
      namespace: public-service
    spec:
      accessModes: [ "ReadWriteMany" ]
      resources:
        requests:
          storage: 1Gi
kubectl apply -f namespace.yaml

kubectl create configmap redis-conf --from-file=redis.conf -n public-service

kubectl apply -f redis.yaml

kubectl get svc -n public-service

NAME           TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)    AGE
redis          ClusterIP   None          none>        6379/TCP   20s
redis-access   ClusterIP   10.96.2.100   none>        6379/TCP   20s

kubectl get pod -n public-service

NAME      READY   STATUS    RESTARTS   AGE
redis-0   1/1     Running   0          2m43s
redis-1   1/1     Running   0          2m18s
redis-2   1/1     Running   0          108s
redis-3   1/1     Running   0          80s
redis-4   1/1     Running   0          48s
redis-5   1/1     Running   0          30s

kubectl get pvc -n public-service

NAME           STATUS   VOLUME    CAPACITY   ACCESS MODES   STORAGECLASS   AGE
data-redis-0   Bound    nfs-pv4   1Gi        RWX                           3m4s
data-redis-1   Bound    nfs-pv0   1Gi        RWX                           2m39s
data-redis-2   Bound    nfs-pv1   1Gi        RWX                           2m9s
data-redis-3   Bound    nfs-pv2   1Gi        RWX                           101s
data-redis-4   Bound    nfs-pv3   1Gi        RWX                           69s
data-redis-5   Bound    nfs-pv5   1Gi        RWX                           51s

redis-access這個service方便集群內訪問redis集群,redis部署完畢。

初始化redis集群

使用Redis-tribe工具進行集群的初始化。

下載redis-tribe:

kubectl run -it ubuntu --image=ubuntu --restart=Never -n public-service bash

root@ubuntu:/# cat > /etc/apt/sources.list  EOF
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse
EOF
root@ubuntu:/# apt-get update

root@ubuntu:/# apt-get install -y libncursesw5 libreadline6 libtinfo5 --allow-remove-essential

root@ubuntu:/# apt-get install -y libpython2.7-stdlib python2.7 python-pip redis-tools dnsutils

root@ubuntu:/# pip install --upgrade pip

root@ubuntu:/# pip install redis-trib==0.5.1

初始化集群:

root@ubuntu:/# redis-trib.py create \

  `dig +short redis-0.redis.public-service.svc.cluster.local`:6379 \

  `dig +short redis-1.redis.public-service.svc.cluster.local`:6379 \

  `dig +short redis-2.redis.public-service.svc.cluster.local`:6379
  
root@ubuntu:/# redis-trib.py replicate \

  --master-addr `dig +short redis-0.redis.public-service.svc.cluster.local`:6379 \

  --slave-addr `dig +short redis-3.redis.public-service.svc.cluster.local`:6379

root@ubuntu:/# redis-trib.py replicate \

  --master-addr `dig +short redis-1.redis.public-service.svc.cluster.local`:6379 \

  --slave-addr `dig +short redis-4.redis.public-service.svc.cluster.local`:6379

root@ubuntu:/# redis-trib.py replicate \

  --master-addr `dig +short redis-2.redis.public-service.svc.cluster.local`:6379 \

  --slave-addr `dig +short redis-5.redis.public-service.svc.cluster.local`:6379
  
root@ubuntu:/# exit

查看集群:

kubectl exec -it -n public-service redis-0 bash

root@redis-0:/data# redis-cli -c

127.0.0.1:6379> CLUSTER NODES               #列出節點信息

aac2b3d320da67eedf3512ed0e38a1cdce5bc8fe 172.10.2.55:6379@16379 slave 7c4d60cf32685484ea6c5cb4493a937dfbf6b8a5 0 1592276224727 3 connected
2efad514b2f3c7fe4530dd6dc63c0df8ffdb793d 172.10.2.54:6379@16379 master - 0 1592276224224 1 connected 0-5461
524f03526a4b683d7d4de19296431810bfdc22cf 172.10.3.60:6379@16379 slave df5bc3c2e2851d63cdb9f762efde6e1b0d38efed 0 1592276223117 5 connected
7c4d60cf32685484ea6c5cb4493a937dfbf6b8a5 172.10.4.77:6379@16379 myself,master - 0 1592276224000 2 connected 5462-10922
df5bc3c2e2851d63cdb9f762efde6e1b0d38efed 172.10.3.59:6379@16379 master - 0 1592276223217 0 connected 10923-16383
c1dbaaef4a583e372c43eed52c22cd9ad7184d18 172.10.4.78:6379@16379 slave 2efad514b2f3c7fe4530dd6dc63c0df8ffdb793d 0 1592276223719 4 connected

127.0.0.1:6379> CLUSTER INFO                #集群狀態

cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:5
cluster_my_epoch:2
cluster_stats_messages_ping_sent:514
cluster_stats_messages_pong_sent:491
cluster_stats_messages_meet_sent:2
cluster_stats_messages_sent:1007
cluster_stats_messages_ping_received:491
cluster_stats_messages_pong_received:516
cluster_stats_messages_received:1007

redis集群初始化完成,已經形成3主3從的cluster集群。

寫入數據:

127.0.0.1:6379> SET key1 aaa
OK

127.0.0.1:6379> SET key2 bbb
-> Redirected to slot [4998] located at 172.10.2.54:6379
OK

172.10.2.54:6379> SET key3 ccc
OK

kubectl exec -it -n public-service redis-4 bash

root@redis-4:/data# redis-cli -c

127.0.0.1:6379> GET key1
-> Redirected to slot [9189] located at 172.10.4.77:6379
"aaa"

172.10.4.77:6379> GET key2
-> Redirected to slot [4998] located at 172.10.2.54:6379
"bbb"

172.10.2.54:6379> GET key3
"ccc"

可以看出redis cluster集群是去中心化的,每個節點都是平等的,連接哪個節點都可以獲取和設置數據。

主從切換:

選擇redis-2模擬宕掉,測試主從切換,

kubectl get pod -n public-service -o wide

NAME      READY   STATUS      RESTARTS   AGE   IP            NODE    NOMINATED NODE   READINESS GATES
redis-0   1/1     Running     0          62m   172.10.4.77   node1   none>           none>
redis-1   1/1     Running     0          62m   172.10.2.54   node2   none>           none>
redis-2   1/1     Running     0          61m   172.10.3.59   node3   none>           none>
redis-3   1/1     Running     0          61m   172.10.2.55   node2   none>           none>
redis-4   1/1     Running     0          61m   172.10.4.78   node1   none>           none>
redis-5   1/1     Running     0          61m   172.10.3.60   node3   none>           none>
ubuntu    0/1     Completed   0          57m   172.10.2.56   node2   none>           none>

kubectl exec -it -n public-service redis-2 bash

root@redis-2:/data# redis-cli -c

127.0.0.1:6379> ROLE

1) "master"
2) (integer) 2898
3) 1) 1) "172.10.3.60"
      2) "6379"
      3) "2898"

可以看到,redis-2是master,它的slave是172.10.3.60,即redis-5。

kubectl delete pod -n public-service redis-2                #模擬節點宕掉

kubectl get pod -n public-service redis-2 -o wide

NAME      READY   STATUS    RESTARTS   AGE   IP            NODE    NOMINATED NODE   READINESS GATES
redis-2   1/1     Running   0          38s   172.10.3.61   node3   none>           none>

kubectl exec -it -n public-service redis-2 bash

root@redis-2:/data# redis-cli -c

127.0.0.1:6379> ROLE

1) "slave"
2) "172.10.3.60"
3) (integer) 6379
4) "connected"
5) (integer) 3430
kubectl exec -it -n public-service redis-5 bash

root@redis-5:/data# redis-cli -c

127.0.0.1:6379> ROLE

1) "master"
2) (integer) 3584
3) 1) 1) "172.10.3.61"
      2) "6379"
      3) "3570"
      
127.0.0.1:6379> CLUSTER NODES

aac2b3d320da67eedf3512ed0e38a1cdce5bc8fe 172.10.2.55:6379@16379 slave 7c4d60cf32685484ea6c5cb4493a937dfbf6b8a5 0 1592278859530 2 connected
2efad514b2f3c7fe4530dd6dc63c0df8ffdb793d 172.10.2.54:6379@16379 master - 0 1592278859000 1 connected 0-5461
c1dbaaef4a583e372c43eed52c22cd9ad7184d18 172.10.4.78:6379@16379 slave 2efad514b2f3c7fe4530dd6dc63c0df8ffdb793d 0 1592278859000 1 connected
524f03526a4b683d7d4de19296431810bfdc22cf 172.10.3.60:6379@16379 myself,master - 0 1592278857000 6 connected 10923-16383
7c4d60cf32685484ea6c5cb4493a937dfbf6b8a5 172.10.4.77:6379@16379 master - 0 1592278858021 2 connected 5462-10922
df5bc3c2e2851d63cdb9f762efde6e1b0d38efed 172.10.3.61:6379@16379 slave 524f03526a4b683d7d4de19296431810bfdc22cf 0 1592278859000 6 connected

可以看到,redis-2在重啟之后變為slave,而它之前的slave——redis-5變為master,而且是新redis-2的master。

集群的主從切換沒有問題。k8s部署redis cluster集群完成。

到此這篇關于k8s部署redis cluster集群的實現的文章就介紹到這了,更多相關k8s部署redis cluster內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Redis6.0搭建集群Redis-cluster的方法
  • Redis cluster集群模式的原理解析
  • Redis Cluster集群主從切換的踩坑與填坑
  • Redis Cluster集群數據分片機制原理
  • docker redis5.0 cluster集群搭建的實現
  • 使用Ruby腳本部署Redis Cluster集群步驟講解
  • php成功操作redis cluster集群的實例教程
  • Redis cluster集群的介紹
  • Redis的Cluster集群搭建的實現步驟

標簽:楊凌 臺州 果洛 江蘇 朝陽 吉安 北京 大慶

巨人網絡通訊聲明:本文標題《k8s部署redis cluster集群的實現》,本文關鍵詞  k8s,部署,redis,cluster,集群,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《k8s部署redis cluster集群的實現》相關的同類信息!
  • 本頁收集關于k8s部署redis cluster集群的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色老头久久综合| 精品国产露脸精彩对白| 中文字幕一区免费在线观看| 欧美一级黄色大片| 国产不卡视频一区| 国产日韩av一区二区| 久久色在线观看| 一区二区三区精品在线| 亚洲一区二区三区四区五区中文| 日日夜夜免费精品视频| 91色综合久久久久婷婷| 日韩午夜在线播放| 亚洲午夜久久久久久久久电影院| 老色鬼精品视频在线观看播放| 欧美三级日韩三级| 亚洲欧洲三级电影| 精品国产91久久久久久久妲己| 欧美韩国日本综合| 日本不卡视频在线| 91精品国产一区二区人妖| 亚洲成人动漫精品| 精品视频免费看| 亚洲成人av资源| 日韩免费视频线观看| 亚洲黄色小说网站| 欧美亚洲国产一卡| 美女视频免费一区| 91丨九色丨蝌蚪丨老版| 久久久久久久精| 国产大陆精品国产| 中文av字幕一区| 欧美三区在线观看| 麻豆精品一区二区三区| 日韩欧美的一区| 岛国精品一区二区| 同产精品九九九| 亚洲精品videosex极品| 日本一二三四高清不卡| 欧美成人三级电影在线| 欧美亚洲综合在线| 日本精品一级二级| 97精品久久久久中文字幕 | 久久爱www久久做| 亚洲专区一二三| 中文字幕在线不卡国产视频| 久久久影视传媒| 亚洲欧美在线另类| 国产精品麻豆久久久| 久久精品欧美日韩| 日韩精品一区第一页| 亚洲三级电影网站| 久久久一区二区| 中文字幕亚洲一区二区va在线| 久久综合九色欧美综合狠狠| 久久影院午夜片一区| 久久奇米777| 中国色在线观看另类| 欧美激情一二三区| 亚洲制服丝袜一区| 一区二区欧美国产| 午夜伦理一区二区| 国产成人亚洲综合a∨婷婷图片| 成人av影院在线| 国内偷窥港台综合视频在线播放| 久久99热国产| 成年人午夜久久久| 欧美日韩一级视频| k8久久久一区二区三区| 国产激情一区二区三区四区| 色88888久久久久久影院按摩 | 久久精品一区四区| 一区二区三区精品视频| 高清av一区二区| 欧美一级午夜免费电影| 欧美日韩国产影片| 激情久久五月天| 欧美日韩中文字幕精品| 亚洲尤物视频在线| 91黄视频在线观看| 亚洲日本电影在线| 韩国视频一区二区| 久久一夜天堂av一区二区三区| 成人欧美一区二区三区视频网页 | 中文字幕乱码久久午夜不卡| 日韩精品高清不卡| 欧美精品一二三| 久久精品男人的天堂| 91网站视频在线观看| 一区2区3区在线看| 精品成人一区二区三区| 国产91精品一区二区麻豆网站 | 日韩精品在线网站| 免费在线观看视频一区| 精品国产91久久久久久久妲己 | 国产精品乡下勾搭老头1| 欧美日本韩国一区二区三区视频| 欧美日韩另类国产亚洲欧美一级| 午夜久久久久久久久久一区二区| 日韩精品电影在线观看| 成人一区二区三区视频| 88在线观看91蜜桃国自产| 亚洲欧美一区二区三区久本道91| 亚洲免费观看高清| 色综合久久综合网| 久久精品人人爽人人爽| 国产精品99久久久久久似苏梦涵 | 天堂一区二区在线免费观看| 91久久国产最好的精华液| 亚洲日本一区二区三区| 91美女视频网站| 国产精品久久久久久久岛一牛影视 | 国产最新精品精品你懂的| 日韩欧美久久久| 日本视频中文字幕一区二区三区| 欧美一区二区三区爱爱| 亚洲国产精品综合小说图片区| 91亚洲精品久久久蜜桃| 最近日韩中文字幕| 97aⅴ精品视频一二三区| 亚洲激情图片qvod| 欧美日韩国产a| 久久99精品久久久| 久久久不卡网国产精品二区| av在线不卡电影| 午夜精品久久久久久久蜜桃app| 日韩欧美国产一区在线观看| 国产成人午夜片在线观看高清观看| 国产精品免费看片| 在线不卡一区二区| 国产精品自产自拍| 亚洲a一区二区| 91精品国产aⅴ一区二区| 国产一区二区久久| 一区二区三区在线视频观看| 日韩精品一区二区在线| 91免费精品国自产拍在线不卡| 麻豆精品在线看| 中文字幕欧美一区| 欧美sm极限捆绑bd| 欧美午夜免费电影| 成人国产精品免费网站| 日韩国产精品久久久| 亚洲日韩欧美一区二区在线| 久久久久久夜精品精品免费| 欧美日韩免费不卡视频一区二区三区| 国产精品乡下勾搭老头1| 日韩影院精彩在线| 最新久久zyz资源站| 欧美无乱码久久久免费午夜一区| 国产在线一区二区| 丝袜诱惑制服诱惑色一区在线观看| 国产精品三级在线观看| 日韩午夜在线影院| 欧美午夜精品电影| 99热这里都是精品| 韩国欧美一区二区| 亚洲午夜精品在线| 久久久蜜桃精品| 欧美男人的天堂一二区| 欧美亚洲丝袜传媒另类| 懂色av一区二区三区免费看| 久久aⅴ国产欧美74aaa| 亚洲成人午夜影院| 日韩美女视频一区二区 | 亚洲欧美国产三级| 中文字幕国产一区| 亚洲高清免费观看| 欧美精选一区二区| av福利精品导航| 国产成a人亚洲| 麻豆成人免费电影| 亚洲同性同志一二三专区| 久久久久久夜精品精品免费| 精品久久人人做人人爰| 欧美男同性恋视频网站| 在线观看91av| 欧美日韩一区小说| 欧美日韩综合在线免费观看| 在线观看不卡视频| 欧美专区亚洲专区| 欧美一区二区三区的| 国产精品国产自产拍在线| 欧美三级三级三级爽爽爽| 国产成人日日夜夜| 久久激情五月激情| 激情五月婷婷综合网| 蜜臀av性久久久久蜜臀av麻豆| 亚洲午夜精品久久久久久久久| 亚洲男人的天堂网| 亚洲乱码国产乱码精品精可以看 | 蜜臀久久99精品久久久画质超高清| 日韩电影在线免费看| 美女被吸乳得到大胸91| 久热成人在线视频| 国产一区二区三区香蕉| 国产综合久久久久久鬼色| 国产一区二区三区久久久| 国产精品一区在线| 91麻豆免费看| 日韩一区二区免费在线观看|