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

K8S部署Redis單節點Rdb數據持久化故障演練恢復

開源 Redis
k8s全稱kubernetes,這個名字大家應該都不陌生,k8s是為容器服務而生的一個可移植容器的編排管理工具,越來越多的公司正在擁抱k8s。

[[431421]]

環境:

K8S 部署redis單節點&rdb數據持久化&故障演練恢復

背景: 采用NFS存儲卷的方式 持久化存儲redis 需要保存的文件

一、部署NFS服務器

  1. #服務器安裝nfs服務,提供nfs存儲功能 
  2. 1、安裝nfs-utils 
  3. yum install nfs-utils (centos) 
  4. 或者  apt-get install nfs-kernel-server (ubuntu) 
  5.  
  6. 2、啟動服務 
  7. systemctl enable nfs-server 
  8. systemctl start nfs-server 
  9.  
  10. 3、創建共享目錄完成共享配置 
  11. mkdir /home/nfs   #創建共享目錄 
  12.  
  13. 4、編輯共享配置 
  14. vim /etc/exports                                            
  15. #語法格式:    共享文件路徑     客戶機地址(權限)     #這里的客戶機地址可以是IP,網段,域名,也可以是任意* 
  16. /home/nfs  *(rw,async,no_root_squash) 
  1. 服務自檢命令  
  2. exportfs -arv 
  3.  
  4.  
  5. 5、重啟服務 
  6. systemctl restart nfs-server 
  7.  
  8.  
  9. 6、本機查看nfs 共享目錄 
  10. #showmount -e 服務器IP地址 (如果提示命令不存在,則需要yum install showmount) 
  11.  
  12. showmount -e 127.0.0.1 
  13. /home/nfs * 
  14.  
  15.  
  16.  
  17. 7、客戶端模擬掛載[所有k8s的節點都需要安裝客戶端] 
  18. [root@master-1 ~]# yum install nfs-utils (centos) 
  19. 或者  apt-get install nfs-common (ubuntu) 
  20. [root@master-1 ~]# mkdir /test 
  21. [root@master-1 ~]# mount -t nfs 172.16.201.209:/home/nfs /test 
  22.  
  23. #取消掛載 
  24. [root@master-1 ~]# umount /test 

二、配置PV 動態供給(NFS StorageClass),創建pvc

#部署NFS實現自動創建PV插件: 一共設計到4個yaml 文件 ,官方的文檔有詳細的說明。

https://github.com/kubernetes-incubator/external-storage

K8S 部署redis單節點&rdb數據持久化&故障演練恢復
K8S 部署redis單節點&rdb數據持久化&故障演練恢復
  1. root@k8s-master1:~ # mkdir  /root/pvc 
  2. root@k8s-master1:~ # cd   /root/pvc 

 創建rbac.yaml 文件

  1. root@k8s-master1:pvc # cat rbac.yaml  
  2. kind: ServiceAccount 
  3. apiVersion: v1 
  4. metadata: 
  5.   name: nfs-client-provisioner 
  6. --- 
  7. kind: ClusterRole 
  8. apiVersion: rbac.authorization.k8s.io/v1 
  9. metadata: 
  10.   name: nfs-client-provisioner-runner 
  11. rules: 
  12.   - apiGroups: [""
  13.     resources: ["persistentvolumes"
  14.     verbs: ["get""list""watch""create""delete"
  15.   - apiGroups: [""
  16.     resources: ["persistentvolumeclaims"
  17.     verbs: ["get""list""watch""update"
  18.   - apiGroups: ["storage.k8s.io"
  19.     resources: ["storageclasses"
  20.     verbs: ["get""list""watch"
  21.   - apiGroups: [""
  22.     resources: ["events"
  23.     verbs: ["create""update""patch"
  24. --- 
  25. kind: ClusterRoleBinding 
  26. apiVersion: rbac.authorization.k8s.io/v1 
  27. metadata: 
  28.   name: run-nfs-client-provisioner 
  29. subjects: 
  30.   - kind: ServiceAccount 
  31.     name: nfs-client-provisioner 
  32.     namespace: default 
  33. roleRef: 
  34.   kind: ClusterRole 
  35.   name: nfs-client-provisioner-runner 
  36.   apiGroup: rbac.authorization.k8s.io 
  37. --- 
  38. kind: Role 
  39. apiVersion: rbac.authorization.k8s.io/v1 
  40. metadata: 
  41.   name: leader-locking-nfs-client-provisioner 
  42. rules: 
  43.   - apiGroups: [""
  44.     resources: ["endpoints"
  45.     verbs: ["get""list""watch""create""update""patch"
  46. --- 
  47. kind: RoleBinding 
  48. apiVersion: rbac.authorization.k8s.io/v1 
  49. metadata: 
  50.   name: leader-locking-nfs-client-provisioner 
  51. subjects: 
  52.   - kind: ServiceAccount 
  53.     name: nfs-client-provisioner 
  54.     # replace with namespace where provisioner is deployed 
  55.     namespace: default 
  56. roleRef: 
  57.   kind: Role 
  58.   name: leader-locking-nfs-client-provisioner 
  59.   apiGroup: rbac.authorization.k8s.io 

 創建deployment.yaml 文件

#官方默認的鏡像地址,國內可能無法下載,可以使用 image:

fxkjnj/nfs-client-provisioner:latest

#定義NFS 服務器的地址,共享目錄名稱

  1. root@k8s-master1:pvc # cat deployment.yaml  
  2. apiVersion: v1 
  3. kind: ServiceAccount 
  4. metadata: 
  5.   name: nfs-client-provisioner 
  6. --- 
  7. kind: Deployment 
  8. apiVersion: apps/v1  
  9. metadata: 
  10.   name: nfs-client-provisioner 
  11. spec: 
  12.   replicas: 1 
  13.   strategy: 
  14.     type: Recreate 
  15.   selector: 
  16.     matchLabels: 
  17.       app: nfs-client-provisioner 
  18.   template: 
  19.     metadata: 
  20.       labels: 
  21.         app: nfs-client-provisioner 
  22.     spec: 
  23.       serviceAccountName: nfs-client-provisioner 
  24.       containers: 
  25.         - name: nfs-client-provisioner 
  26.           image: fxkjnj/nfs-client-provisioner:latest 
  27.           volumeMounts: 
  28.             - name: nfs-client-root 
  29.               mountPath: /persistentvolumes 
  30.           env: 
  31.             - name: PROVISIONER_NAME 
  32.               value: fuseim.pri/ifs 
  33.             - name: NFS_SERVER 
  34.               value: 172.16.201.209  
  35.             - name: NFS_PATH 
  36.               value: /home/nfs 
  37.       volumes: 
  38.         - name: nfs-client-root 
  39.           nfs: 
  40.             server: 172.16.201.209 
  41.             path: /home/nfs 

 創建class.yaml

# archiveOnDelete: "true" 表示當PVC 刪除后,后端數據不直接刪除,而是歸檔

  1. root@k8s-master1:pvc # cat class.yaml  
  2. apiVersion: storage.k8s.io/v1 
  3. kind: StorageClass 
  4. metadata: 
  5.   name: managed-nfs-storage 
  6. provisioner: fuseim.pri/ifs # or choose another name, must match deployment's env PROVISIONER_NAME' 
  7. parameters: 
  8.   archiveOnDelete: "true" 

創建pvc.yaml

#指定storageClassName 存儲卷的名字

# requests:

storage: 100Gi 指定需要多大的存儲

#注意,這里pvc ,我們創建在redis 命名空間下了,如果沒有redis 還需要先創建才行, kubectl create namespace redis

  1. root@k8s-master1:pvc # cat pvc.yaml  
  2. apiVersion: v1 
  3. kind: PersistentVolumeClaim 
  4. metadata: 
  5.   name: nfs-redis 
  6.   namespace: redis 
  7. spec: 
  8.   storageClassName: "managed-nfs-storage" 
  9.   accessModes: 
  10.     - ReadWriteMany      
  11.   resources: 
  12.     requests: 
  13.       storage: 100Gi 
  1. #部署 
  2. root@k8s-master1:pvc # kubectl apply -f . 
  3.  
  4.  
  5. #查看存儲卷 
  6. root@k8s-master1:pvc # kubectl  get sc 
  7. NAME                  PROVISIONER      RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE 
  8. managed-nfs-storage   fuseim.pri/ifs   Delete          Immediate           false                  25h 
  9.  
  10.  
  11. #查看pvc 
  12. root@k8s-master1:pvc # kubectl  get pvc -n redis 
  13. NAME        STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS          AGE 
  14. nfs-redis   Bound    pvc-8eacbe25-3875-4f78-91ca-ba83b6967a8a   100Gi      RWX            managed-nfs-storage   21h 

三、編寫redis yaml 文件

  1. root@k8s-master1:~ # mkdir  /root/redis 
  2. root@k8s-master1:~ # cd /root/redis 

 編寫 redis.conf 配置文件,以configmap 的方式掛載到容器中

# require 配置redis 密碼

#save 5 1 ,表示 每5秒有一個key 變動 就寫入到 dump.rdb 文件中

# appendonly no ,表示下次可以使用dump.rdb 來恢復 redis 快照的數據

# 注意namespace 為redis

  1. root@k8s-master1: redis# cat redis-configmap-rdb.yml  
  2. kind: ConfigMap 
  3. apiVersion: v1 
  4. metadata: 
  5.   name: redis-config 
  6.   namespace: redis 
  7.   labels: 
  8.     app: redis 
  9. data: 
  10.     redis.conf: |- 
  11.     protected-mode no 
  12.     port 6379 
  13.     tcp-backlog 511 
  14.     timeout 0 
  15.     tcp-keepalive 300 
  16.     daemonize no 
  17.     supervised no 
  18.     pidfile /data/redis_6379.pid 
  19.     loglevel notice 
  20.     logfile "" 
  21.     databases 16 
  22.     always-show-logo yes 
  23.     save 5 1 
  24.     save 300 10 
  25.     save 60 10000 
  26.     stop-writes-on-bgsave-error yes 
  27.     rdbcompression yes 
  28.     rdbchecksum yes 
  29.     dbfilename dump.rdb 
  30.     dir /data 
  31.     replica-serve-stale-data yes 
  32.     replica-read-only yes 
  33.     repl-diskless-sync no 
  34.     repl-diskless-sync-delay 5 
  35.     repl-disable-tcp-nodelay no 
  36.     replica-priority 100 
  37.     requirepass 123 
  38.     lazyfree-lazy-eviction no 
  39.     lazyfree-lazy-expire no 
  40.     lazyfree-lazy-server-del no 
  41.     replica-lazy-flush no 
  42.     appendonly no 
  43.     appendfilename "appendonly.aof" 
  44.     appendfsync everysec 
  45.     no-appendfsync-on-rewrite no 
  46.     auto-aof-rewrite-percentage 100 
  47.     auto-aof-rewrite-min-size 64mb 
  48.     aof-load-truncated yes 
  49.     aof-use-rdb-preamble yes 
  50.     lua-time-limit 5000 
  51.     slowlog-log-slower-than 10000 
  52.     slowlog-max-len 128 
  53.     latency-monitor-threshold 0 
  54.     notify-keyspace-events "" 
  55.     hash-max-ziplist-entries 512 
  56.     hash-max-ziplist-value 64 
  57.     list-max-ziplist-size -2 
  58.     list-compress-depth 0 
  59.     set-max-intset-entries 512 
  60.     zset-max-ziplist-entries 128 
  61.     zset-max-ziplist-value 64 
  62.     hll-sparse-max-bytes 3000 
  63.     stream-node-max-bytes 4096 
  64.     stream-node-max-entries 100 
  65.     activerehashing yes 
  66.     client-output-buffer-limit normal 0 0 0 
  67.     client-output-buffer-limit replica 256mb 64mb 60 
  68.     client-output-buffer-limit pubsub 32mb 8mb 60 
  69.     hz 10 
  70.     dynamic-hz yes 
  71.     aof-rewrite-incremental-fsync yes 
  72.     rdb-save-incremental-fsync yes 

 編寫 redis-deployment.yml

#注意namespace 為redis

  1. root@k8s-master1: redis# cat redis-deployment.yml  
  2. apiVersion: apps/v1 
  3. kind: Deployment 
  4. metadata: 
  5.   name: redis 
  6.   namespace: redis 
  7.   labels: 
  8.     app: redis 
  9. spec: 
  10.   replicas: 3 
  11.   selector: 
  12.     matchLabels: 
  13.       app: redis 
  14.   template: 
  15.     metadata: 
  16.       labels: 
  17.         app: redis 
  18.     spec: 
  19.       # 進行初始化操作,修改系統配置,解決 Redis 啟動時提示的警告信息 
  20.       initContainers: 
  21.         - name: system-init 
  22.           image: busybox:1.32 
  23.           imagePullPolicy: IfNotPresent 
  24.           command: 
  25.             - "sh" 
  26.             - "-c" 
  27.             - "echo 2048 > /proc/sys/net/core/somaxconn && echo never > /sys/kernel/mm/transparent_hugepage/enabled" 
  28.           securityContext: 
  29.             privileged: true 
  30.             runAsUser: 0 
  31.           volumeMounts: 
  32.           - name: sys 
  33.             mountPath: /sys 
  34.       containers: 
  35.         - name: redis 
  36.           image: redis:5.0.8 
  37.           command: 
  38.             - "sh" 
  39.             - "-c" 
  40.             - "redis-server /usr/local/etc/redis/redis.conf" 
  41.           ports: 
  42.             - containerPort: 6379 
  43.           resources: 
  44.             limits: 
  45.               cpu: 1000m 
  46.               memory: 1024Mi 
  47.             requests: 
  48.               cpu: 1000m 
  49.               memory: 1024Mi 
  50.           livenessProbe: 
  51.             tcpSocket: 
  52.               port: 6379 
  53.             initialDelaySeconds: 300 
  54.             timeoutSeconds: 1 
  55.             periodSeconds: 10 
  56.             successThreshold: 1 
  57.             failureThreshold: 3 
  58.           readinessProbe: 
  59.             tcpSocket: 
  60.               port: 6379 
  61.             initialDelaySeconds: 5 
  62.             timeoutSeconds: 1 
  63.             periodSeconds: 10 
  64.             successThreshold: 1 
  65.             failureThreshold: 3 
  66.           volumeMounts: 
  67.             - name: data 
  68.               mountPath: /data 
  69.             - name: config 
  70.               mountPath: /usr/local/etc/redis/redis.conf 
  71.               subPath: redis.conf 
  72.       volumes: 
  73.         - name: data 
  74.           persistentVolumeClaim: 
  75.             claimName: nfs-redis 
  76.         - name: config 
  77.           configMap: 
  78.             name: redis-config 
  79.         - name: sys 
  80.           hostPath: 
  81.             path: /sys 

編寫 redis-service.yml

#注意namespace 為redis

  1. #部署 
  2. root@k8s-master1:~/kubernetes/redis# kubectl get pod -n redis 
  3. NAME                     READY   STATUS    RESTARTS   AGE 
  4. redis-65f75db6bc-5skgr   1/1     Running   0          21h 
  5. redis-65f75db6bc-75m8m   1/1     Running   0          21h 
  6. redis-65f75db6bc-cp6cx   1/1     Running   0          21h 
  7.  
  8. root@k8s-master1:~/kubernetes/redis# kubectl get svc -n redis 
  9. NAME          TYPE       CLUSTER-IP   EXTERNAL-IP   PORT(S)          AGE 
  10. redis-front   NodePort   10.0.0.169   <none>        6379:36379/TCP   22h 

四、測試,訪問

使用redis 客戶端工具,寫入幾個KEY 測試

K8S 部署redis單節點&rdb數據持久化&故障演練恢復
K8S 部署redis單節點&rdb數據持久化&故障演練恢復

刪除pod,在自動新建pod后,查詢鍵值是否存在

  1. root@k8s-master1:~# kubectl get pods -n redis 
  2. NAME                     READY   STATUS    RESTARTS   AGE 
  3. redis-65f75db6bc-5skgr   1/1     Running   0          5d20h 
  4. redis-65f75db6bc-75m8m   1/1     Running   0          5d20h 
  5. redis-65f75db6bc-cp6cx   1/1     Running   0          5d20h 
  6.  
  7. root@k8s-master1:~# kubectl delete -n redis pod redis-65f75db6bc-5skgr  
  8. pod "redis-65f75db6bc-5skgr" deleted 
  9.  
  10.  
  11. #刪除pod后,根據副本數,又重新拉取新的pod生成 
  12. root@k8s-master1:~# kubectl get pods -n redis 
  13. NAME                     READY   STATUS    RESTARTS   AGE 
  14. redis-65f75db6bc-tnnxp   1/1     Running   0          54s 
  15. redis-65f75db6bc-75m8m   1/1     Running   0          5d20h 
  16. redis-65f75db6bc-cp6cx   1/1     Running   0          5d20h 
K8S 部署redis單節點&rdb數據持久化&故障演練恢復

查看nfs共享目錄下是否存在 dump.rdb

K8S 部署redis單節點&rdb數據持久化&故障演練恢復

五、故障演練恢復

(1)數據備份

源redis配置有持久化,直接拷貝持久化目錄下的dump.rdb

直接到持久化的目錄下,拷貝走dump.rdb 文件

源redis不支持持久化,則進入容器生成dump.rdb并拷出

進入容器:kubectl exec -it redis-xxx /bin/bash -n redis

進入redis命令臺:redis-cli

密碼認證:auth 123

保存數據,生成dump.rdb文件:save

退出redis命令臺:quit

退出容器:exit

從容器中取出數據到本地:kubectl cp -n redis Pod_Name:/data/dump.rdb ./

傳輸至遠程主機:scp dump.rdb root@目標服務器:/目錄

(2)數據恢復

  • 停止redis,直接刪除創建的deployment
  • 拷貝dump.rdb至目標redis的持久化目錄下(注:將覆蓋目標redis的數據)
  • 重啟pod:kubectl apply -f redis-deployment.yml
  1. #拷貝持久化目錄下的dump.rbd文件 到root 下 
  2. cp dump.rdb /root 
  3.  
  4. #停止redis,也就是刪除deployment 
  5. root@k8s-master1:~/kubernetes/redis# kubectl delete -f redis-deployment.yml  
  6. deployment.apps "redis" deleted 
  7.  
  8. root@k8s-master1:~/kubernetes/redis# kubectl  get pods -n redis 
  9. No resources found in redis namespace. 
  10.  
  11. #拷貝dump.rdb至目標redis的持久化目錄下 
  12. cp /root/dump.rdb   /home/nfs/redis-nfs-redis-pvc-8eacbe25-3875-4f78-91ca-ba83b6967a8a 
  13.  
  14. #重啟pod 
  15. root@k8s-master1:~/kubernetes/redis# kubectl apply -f redis-deployment.yml  
  16. deployment.apps/redis created 
  17.  
  18. root@k8s-master1:~/kubernetes/redis# kubectl  get pods -n redis 
  19. NAME                     READY   STATUS     RESTARTS   AGE 
  20. redis-65f75db6bc-5jx4m   0/1     Init:0/1   0          3s 
  21. redis-65f75db6bc-68jf5   0/1     Init:0/1   0          3s 
  22. redis-65f75db6bc-b9gvk   0/1     Init:0/1   0          3s 
  23.  
  24. root@k8s-master1:~/kubernetes/redis# kubectl  get pods -n redis 
  25. NAME                     READY   STATUS    RESTARTS   AGE 
  26. redis-65f75db6bc-5jx4m   1/1     Running   0          20s 
  27. redis-65f75db6bc-68jf5   1/1     Running   0          20s 
  28. redis-65f75db6bc-b9gvk   1/1     Running   0          20s 

(3)驗證數據,可發現源redis的數據已全部復現

K8S 部署redis單節點&rdb數據持久化&故障演練恢復

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2018-12-14 09:48:23

Redis數據故障

2024-09-29 09:25:53

2024-12-20 12:15:06

RedisRDB持久化

2023-05-11 09:12:35

RedisRDB日志

2025-11-13 10:13:37

Kubernetes運維集群

2021-07-18 07:59:42

RedisRDBAOF

2024-03-12 15:47:12

Kubernetes容器K8S

2024-03-26 00:03:08

Redis數據RDB

2024-01-07 19:43:50

K8S節點

2022-01-22 21:38:19

K8SRedisRedis clus

2023-09-06 08:12:04

k8s云原生

2022-02-08 15:59:29

k3sk8sDevOps

2021-04-23 08:35:16

k8s故障檢測

2024-09-12 08:49:53

2019-05-17 08:55:49

RedisRDBAOF

2019-11-18 16:20:48

RedisRDB數據庫

2022-04-22 13:32:01

K8s容器引擎架構

2022-11-06 21:31:11

云原生Sentinel集群模式

2023-04-30 00:02:40

K8Skubelet數據

2024-02-20 16:55:14

K8S云計算
點贊
收藏

51CTO技術棧公眾號

精品久久久久久久久久久院品网| 羞羞答答成人影院www| 亚洲成人免费视频| 久久精品国产精品国产精品污| youjizz亚洲女人| 五月天色综合| 午夜在线电影亚洲一区| 日韩美女一区| 亚洲精品一区二区三区蜜桃| 亚洲欧洲一区| 中文字幕亚洲欧美日韩在线不卡| 成人精品视频在线播放| 欧美熟女一区二区| 免费观看在线色综合| 欧美激情精品久久久久久免费印度 | 国产精品国产一区二区三区四区| aiai久久| 亚洲综合免费观看高清完整版| 国产欧美精品久久久| 九九热精品免费视频| 日韩超碰人人爽人人做人人添| 亚洲成人综合在线| 亚洲bbw性色大片| 熟妇人妻一区二区三区四区| 蜜臀av亚洲一区中文字幕| 欧美精品videossex性护士| 色屁屁草草影院ccyy.com| 哺乳挤奶一区二区三区免费看| 亚洲免费电影在线| 欧美三级网色| 黄色av免费观看| 久久国产生活片100| 欧美性一区二区三区| 538精品在线视频| 精品国产日韩欧美| 色婷婷国产精品久久包臀| 亚洲午夜精品久久久久久浪潮| 国产又粗又猛又爽又| 国产综合久久| 成年无码av片在线| 欧美成人短视频| 美日韩中文字幕| 亚洲国产黄色片| 伊人免费视频二| 开心久久婷婷综合中文字幕| 欧美性生交xxxxxdddd| 成年女人18级毛片毛片免费| а√天堂8资源在线官网| 国产欧美一区二区三区网站| 久久久久久久久久久久久9999| 精品国产一区二区三区四| 在线观看亚洲| 久久久久免费视频| 加勒比av在线播放| 一区二区三区四区电影| 日韩欧美黄色| 最新久久zyz资源站| 欧美三级华人主播| 日本啊v在线| 99久久综合国产精品| 99中文视频在线| 亚洲国产精品久久人人爱潘金莲| 欧美区日韩区| 欧美大片在线看免费观看| 久热这里有精品| 欧美日韩成人| 高清欧美性猛交xxxx| av资源吧首页| 韩国精品一区二区三区| 欧美激情亚洲视频| www.youjizz.com亚洲| 亚洲精品激情| 日韩美女免费线视频| 一区二区三区麻豆| 九九**精品视频免费播放| 成人精品网站在线观看| 99久久免费国产精精品| 粉嫩绯色av一区二区在线观看| 久久久伊人日本| 亚洲黄色一区二区| 久久精品九九| 国产女同一区二区| av一区二区三| 99久久99久久精品国产片果冻| 国产精品草莓在线免费观看 | 国产精品乱码久久久久| 中文av在线全新| 色婷婷国产精品综合在线观看| www.一区二区.com| 国产伦子伦对白在线播放观看| 日本一区二区三区久久久久久久久不| 97超级碰碰| 日本xxxxwww| 久久久久久久久一| 一区二区三区四区五区精品 | 4438全国亚洲精品观看视频| 欧美成人vps| 国产免费看av| 五月激情综合| 欧美亚洲视频一区二区| 亚洲中文一区二区三区| 菠萝蜜视频在线观看一区| 日本一区二区三区在线视频| 国产三级在线播放| 欧美日韩性生活视频| 99re精彩视频| 欧美变态网站| 久久精品美女视频网站 | 亚洲三级在线播放| 拔插拔插海外华人免费| 成人av集中营| 亚洲国产一区二区三区在线观看| 中文写幕一区二区三区免费观成熟| 丁香婷婷久久| 亚洲国产精品大全| 成年人看的免费视频| 亚洲黄色成人| 亚洲中国色老太| seseavlu视频在线| 午夜欧美2019年伦理| 亚洲免费黄色录像| 免费一区二区三区视频导航| 欧美日韩福利视频| 一区二区自拍偷拍| 91亚洲精品乱码久久久久久蜜桃 | 亚洲无在线观看| 欧美调教在线| 欧美激情一区二区三区久久久| 欧美成人免费观看视频| 奇米色一区二区三区四区| 国产一区二区中文字幕免费看| 亚洲精品一区二区三区蜜桃| 国产精品久久久久久久久搜平片| 神马影院我不卡| 久久久男人天堂| 精品国精品国产尤物美女| 我要看一级黄色录像| 国产精品视频久久一区| 成人动漫视频在线观看完整版| 偷拍自拍在线视频| 亚洲午夜免费视频| 欧美色图校园春色| 亚洲精品99| 91久久中文字幕| 国产裸舞福利在线视频合集| 国产精品久久久久久久久久免费看 | 91精品国产91久久久| 91精东传媒理伦片在线观看| 国产片一区二区三区| 日韩在线xxx| 伊人久久大香线蕉无限次| 91sao在线观看国产| 姝姝窝人体www聚色窝| 香港成人在线视频| 强迫凌虐淫辱の牝奴在线观看| 成人精品毛片| 久久久天堂国产精品女人| 国模人体一区二区| 精品国产乱码久久久久酒店| 国产美女视频免费观看下载软件| 欧美一级精品片在线看| 国产精品国产三级国产专播精品人 | 国产精品美女xx| av小说在线播放| 日韩电影免费观看在线观看| 日韩欧美在线观看免费| 国产欧美一区二区精品忘忧草| 只有这里有精品| 57pao成人永久免费| 久久精品国产99国产精品澳门| 中国一级特黄毛片| 2017欧美狠狠色| 久久九九国产视频| 成人一级毛片| 91九色国产视频| 免费毛片在线看片免费丝瓜视频| 欧美中文字幕亚洲一区二区va在线| 男女视频在线观看网站| 国产中文一区| 日本一区二区三区在线视频| 日韩护士脚交太爽了| 欧美国产日韩免费| 天堂а在线中文在线无限看推荐| 亚洲精品一卡二卡| 国产女人18毛片水真多18| 亚洲狼人精品一区二区三区| 免费久久99精品国产自| 欧美综合影院| 久久久久久伊人| 成人免费黄色网页| 日韩午夜av一区| 亚洲不卡的av| 久久97超碰国产精品超碰| 国内外成人激情免费视频| 91午夜精品| 性色av香蕉一区二区| 国产剧情在线观看| 欧美岛国在线观看| 无码人妻精品一区二区三区不卡 | 9.1成人看片免费版| 伊人久久大香线蕉av超碰演员| 91综合免费在线| 色资源二区在线视频| www.日韩av.com| 同心难改在线观看| 91精品国产日韩91久久久久久| 蜜桃传媒一区二区亚洲| 国产寡妇亲子伦一区二区| 无码aⅴ精品一区二区三区浪潮| 国产成人一二片| 国产精品久久中文| 草草在线视频| 北条麻妃99精品青青久久| 亚洲aaaaaaa| 日韩欧美国产一区在线观看| 国产精华7777777| 精品美女国产在线| 欧美特级一级片| 中文av一区二区| 黄色aaa视频| av电影在线观看完整版一区二区| 黄色一级片在线看| 久久国产小视频| 欧美资源一区| 女人抽搐喷水高潮国产精品| 亚洲一区二区免费在线| 成人国产一区| 国产999精品| 国产丝袜视频在线播放| 久久资源免费视频| 永久av在线| 国产一区二区三区日韩欧美| 天天舔天天干天天操| 精品伦理精品一区| 99久久婷婷国产一区二区三区| 亚洲动漫第一页| 美女福利视频在线观看| 国产精品电影一区二区| 精品无码国产污污污免费网站| 黑人精品欧美一区二区蜜桃| av免费中文字幕| 99精品视频网| 亚洲人精品午夜射精日韩| 激情久久综合| www插插插无码视频网站| 女人天堂亚洲aⅴ在线观看| 一级全黄肉体裸体全过程| 欧美a级片视频| 一区二区三区视频| 欧美疯狂party性派对| 亚洲在线欧美| 国产高清一区| 91视频成人免费| 黄色成人在线网址| 真人抽搐一进一出视频| 最新成人av网站| 波多野结衣之无限发射| 亚洲激情av| 凹凸国产熟女精品视频| 蜜桃视频一区| 国产xxxxx视频| 日本色综合中文字幕| www日韩在线观看| 日本成人在线一区| 亚洲一区日韩精品| 狠狠色丁香久久婷婷综| 香蕉视频xxxx| 粉嫩蜜臀av国产精品网站| 在线观看免费视频国产| 99国产欧美另类久久久精品| 国产福利短视频| 国产午夜精品一区二区三区视频 | 手机av免费观看| 91福利社在线观看| 97精品人妻一区二区三区在线| 亚洲成人免费影院| 国产精品久免费的黄网站| 在线精品视频免费播放| 国产又粗又猛又爽又黄的视频一| 午夜精品一区在线观看| 中文字幕av影院| 欧美日韩一区二区电影| 亚洲AV无码精品自拍| 欧美成人a视频| 欧美女v视频| 播播国产欧美激情| 超碰在线最新网址| 日本乱人伦a精品| 色综合视频一区二区三区44| 懂色av一区二区三区在线播放| 91精品国产色综合久久不卡粉嫩| 欧美一级视频在线观看| 国产精品xxx| 国产精品区二区三区日本| 久久最新网址| 50度灰在线观看| 久久精品天堂| 99热这里只有精品2| 久久久国产精华| 福利所第一导航| 欧美在线观看一区| 精品人妻一区二区三区蜜桃| 日韩成人av在线| gogogogo高清视频在线| 热久久这里只有精品| 国模大尺度视频一区二区| 蜜桃精品久久久久久久免费影院 | 国产一区在线不卡| 超碰男人的天堂| 亚洲人成网站色在线观看| 久久亚洲精品石原莉奈| 精品久久久久av影院| 在线观看免费黄视频| 热99精品里视频精品| 国产精品视频一区视频二区| 欧美日韩电影一区二区| 在线成人亚洲| 免费成人黄色大片| 国产亚洲精品免费| 国产污污视频在线观看| 日韩视频在线一区二区| 在线免费观看的av网站| 欧美一级片久久久久久久| 一区中文字幕| 亚洲免费视频播放| 久色婷婷小香蕉久久| 国产jjizz一区二区三区视频| 日本一区二区三区国色天香| 日韩人妻无码一区二区三区99 | 国产欧美视频一区二区三区| 国产亚洲自拍av| 欧美精品xxxxbbbb| 你懂的视频在线免费| 欧美激情在线狂野欧美精品| 外国成人毛片| 一区二区在线中文字幕电影视频 | 国产午夜精品理论片a级大结局 | 少妇精品久久久| 久久99久久久久久| 国产精品影音先锋| 91日韩中文字幕| 欧美疯狂做受xxxx富婆| 亚洲s色大片| 国产精品久久久久久久久久久久久久| 91精品网站在线观看| 色婷婷精品国产一区二区三区| 九九久久婷婷| 欧美激情国产精品日韩| 成人久久18免费网站麻豆 | 精品精品久久| 久草在在线视频| 久久精品一区四区| 天天爽夜夜爽人人爽| 亚洲网在线观看| 国产一区二区主播在线| 亚洲国产欧美日韩| 久久99精品久久久久久动态图| 99久久久无码国产精品性波多| 91视频国产观看| 九九九在线观看| 国产亚洲一区二区精品| ww久久综合久中文字幕| 亚洲一区二区三区乱码| 美国欧美日韩国产在线播放| 国产视频不卡在线| 欧美浪妇xxxx高跟鞋交| 影音先锋在线播放| 俄罗斯精品一区二区| 99国产精品| 久久久久久久久久久久久久久| 亚洲一区二区精品3399| 免费av网站观看| 欧美专区日韩视频| 成人同人动漫免费观看| 亚洲天堂网一区| 尤物在线观看一区| 少妇无码一区二区三区| 秋霞午夜一区二区| 仙踪林久久久久久久999| 午夜影院免费版| 精品久久香蕉国产线看观看gif| 国产成人精品av在线观| 久久久久国色av免费观看性色| 91成人抖音| 成年在线观看视频| 91亚洲精品久久久蜜桃网站| 欧美人一级淫片a免费播放| 北条麻妃久久精品| 成人av动漫| 国产理论在线播放| 一区二区三区精品在线观看| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 国产精品1234| 欧美 亚欧 日韩视频在线| 97伦伦午夜电影理伦片| 欧洲精品中文字幕| 特级毛片在线| 亚洲一区二区三区免费观看| 不卡电影一区二区三区| 亚洲天堂视频在线|