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

如何使用Visual Studio遠程調(diào)試部署在Azure上的Web App

開發(fā) 架構(gòu)
Redis Sentinel是一個分布式系統(tǒng),釋出為一個單獨的可執(zhí)行文件 redis-sentinel , 但實際上它只是一個運行在特殊模式下的 Redis 服務(wù)器, 你可以在啟動一個普通 Redis 服務(wù)器時通過給定 --sentinel 選項來啟動 Redis Sentinel 。

介紹

Redis Sentinel 是一個分布式系統(tǒng), 你可以在一個架構(gòu)中運行多個 Sentinel 進程(progress), 這些進程使用流言協(xié)議(gossip protocols)來接收關(guān)于主服務(wù)器是否下線的信息, 并使用投票協(xié)議(agreement protocols)來決定是否執(zhí)行自動故障遷移, 以及選擇哪個從服務(wù)器作為新的主服務(wù)器。

雖然 Redis Sentinel 釋出為一個單獨的可執(zhí)行文件 redis-sentinel , 但實際上它只是一個運行在特殊模式下的 Redis 服務(wù)器, 你可以在啟動一個普通 Redis 服務(wù)器時通過給定 --sentinel 選項來啟動 Redis Sentinel 。

Sentinel 系統(tǒng)用于管理多個 Redis 服務(wù)器(instance), 該系統(tǒng)執(zhí)行以下三個任務(wù):

  • 監(jiān)控(Monitoring): Sentinel 會不斷地檢查你的主服務(wù)器和從服務(wù)器是否運作正常。
  • 提醒(Notification): 當被監(jiān)控的某個 Redis 服務(wù)器出現(xiàn)問題時, Sentinel 可以通過 API 向管理員或者其他應(yīng)用程序發(fā)送通知。
  • 自動故障遷移(Automatic failover): 當一個主服務(wù)器不能正常工作時, Sentinel 會開始一次自動故障遷移操作, 它會將失效主服務(wù)器的其中一個從服務(wù)器升級為新的主服務(wù)器, 并讓失效主服務(wù)器的其他從服務(wù)器改為復(fù)制新的主服務(wù)器; 當客戶端試圖連接失效的主服務(wù)器時, 集群也會向客戶端返回新主服務(wù)器的地址, 使得集群可以使用新主服務(wù)器代替失效服務(wù)器。

redis版本:3.0.7

主:6379 ,sentinel:26379

從:6380 ,sentinel:26380

配置

本章主要介紹怎樣搭建自動故障轉(zhuǎn)移的reids群集,當主宕機了從接替主成為新的主,宕機的主啟動后自動變成了從,其實它和Mysql的雙主模式是一樣的互為主從;redis群集需要用到redis-sentinel程序和sentinel.conf配置文件。

主配置

vim redis.conf

  1. daemonize yes 
  2.  
  3. pidfile /usr/local/redis-6379/run/redis.pid 
  4.  
  5. port 6379 
  6.  
  7. tcp-backlog 128 
  8.  
  9. timeout 0 
  10.  
  11. tcp-keepalive 0 
  12.  
  13. loglevel notice 
  14.  
  15. logfile "" 
  16.  
  17. databases 16 
  18.  
  19. save 900 1 
  20.  
  21. save 300 10 
  22.  
  23. save 60 10000 
  24.  
  25. stop-writes-on-bgsave-error yes 
  26.  
  27. rdbcompression yes 
  28.  
  29. rdbchecksum yes 
  30.  
  31. dbfilename dump.rdb 
  32.  
  33. dir "/usr/local/redis-6379" 
  34.  
  35. masterauth "123456" 
  36.  
  37. requirepass "123456" 
  38.  
  39. slave-serve-stale-data yes 
  40.  
  41. slave-read-only yes 
  42.  
  43. repl-diskless-sync no 
  44.  
  45. repl-diskless-sync-delay 5 
  46.  
  47. repl-disable-tcp-nodelay no 
  48.  
  49. slave-priority 100 
  50.  
  51. appendonly no 
  52.  
  53. appendfilename "appendonly.aof" 
  54.  
  55. appendfsync everysec 
  56.  
  57. no-appendfsync-on-rewrite no 
  58.  
  59. auto-aof-rewrite-percentage 100 
  60.  
  61. auto-aof-rewrite-min-size 64mb 
  62.  
  63. aof-load-truncated yes 
  64.  
  65. lua-time-limit 5000 
  66.  
  67. slowlog-log-slower-than 10000 
  68.  
  69. slowlog-max-len 128 
  70.  
  71. latency-monitor-threshold 0 
  72.  
  73. notify-keyspace-events "" 
  74.  
  75. hash-max-ziplist-entries 512 
  76.  
  77. hash-max-ziplist-value 64 
  78.  
  79. list-max-ziplist-entries 512 
  80.  
  81. list-max-ziplist-value 64 
  82.  
  83. set-max-intset-entries 512 
  84.  
  85. zset-max-ziplist-entries 128 
  86.  
  87. zset-max-ziplist-value 64 
  88.  
  89. hll-sparse-max-bytes 3000 
  90.  
  91. activerehashing yes 
  92.  
  93. client-output-buffer-limit normal 0 0 0 
  94.  
  95. client-output-buffer-limit slave 256mb 64mb 60 
  96.  
  97. client-output-buffer-limit pubsub 32mb 8mb 60 
  98.  
  99. hz 10 
  100.  
  101. aof-rewrite-incremental-fsync yes 

vim sentinel.conf

群集文件配置

  1. port 26379 
  2.  
  3. dir "/usr/local/redis-6379" 
  4.  
  5. # 守護進程模式 
  6.  
  7. daemonize yes 
  8.  
  9. # 指明日志文件名 
  10.  
  11. logfile "./sentinel.log" 
  12.  
  13. sentinel monitor mymaster 192.168.137.40 6379 1 
  14.  
  15. sentinel down-after-milliseconds mymaster 5000 
  16.  
  17. sentinel failover-timeout mymaster 18000 
  18.  
  19. sentinel auth-pass mymaster 123456 

從配置

vim redis.conf

  1. daemonize yes 
  2.  
  3. pidfile "/usr/local/redis-6380/run/redis.pid" 
  4.  
  5. port 6380 
  6.  
  7. tcp-backlog 128 
  8.  
  9. timeout 0 
  10.  
  11. tcp-keepalive 0 
  12.  
  13. loglevel notice 
  14.  
  15. logfile "" 
  16.  
  17. databases 16 
  18.  
  19. save 900 1 
  20.  
  21. save 300 10 
  22.  
  23. save 60 10000 
  24.  
  25. stop-writes-on-bgsave-error yes 
  26.  
  27. rdbcompression yes 
  28.  
  29. rdbchecksum yes 
  30.  
  31. dbfilename "dump.rdb" 
  32.  
  33. dir "/usr/local/redis-6380" 
  34.  
  35. masterauth "123456" 
  36.  
  37. requirepass "123456" 
  38.  
  39. slave-serve-stale-data yes 
  40.  
  41. slave-read-only yes 
  42.  
  43. repl-diskless-sync no 
  44.  
  45. repl-diskless-sync-delay 5 
  46.  
  47. repl-disable-tcp-nodelay no 
  48.  
  49. slave-priority 100 
  50.  
  51. appendonly no 
  52.  
  53. appendfilename "appendonly.aof" 
  54.  
  55. appendfsync everysec 
  56.  
  57. no-appendfsync-on-rewrite no 
  58.  
  59. auto-aof-rewrite-percentage 100 
  60.  
  61. auto-aof-rewrite-min-size 64mb 
  62.  
  63. aof-load-truncated yes 
  64.  
  65. lua-time-limit 5000 
  66.  
  67. slowlog-log-slower-than 10000 
  68.  
  69. slowlog-max-len 128 
  70.  
  71. latency-monitor-threshold 0 
  72.  
  73. notify-keyspace-events "" 
  74.  
  75. hash-max-ziplist-entries 512 
  76.  
  77. hash-max-ziplist-value 64 
  78.  
  79. list-max-ziplist-entries 512 
  80.  
  81. list-max-ziplist-value 64 
  82.  
  83. set-max-intset-entries 512 
  84.  
  85. zset-max-ziplist-entries 128 
  86.  
  87. zset-max-ziplist-value 64 
  88.  
  89. hll-sparse-max-bytes 3000 
  90.  
  91. activerehashing yes 
  92.  
  93. client-output-buffer-limit normal 0 0 0 
  94.  
  95. client-output-buffer-limit slave 256mb 64mb 60 
  96.  
  97. client-output-buffer-limit pubsub 32mb 8mb 60 
  98.  
  99. hz 10 
  100.  
  101. aof-rewrite-incremental-fsync yes 

vim sentinel.conf

  1. #sentinel端口 
  2.  
  3. port 26380 
  4.  
  5. #工作路徑,注意路徑不要和主重復(fù) 
  6.  
  7. dir "/usr/local/redis-6380" 
  8.  
  9. # 守護進程模式 
  10.  
  11. daemonize yes 
  12.  
  13. # 指明日志文件名 
  14.  
  15. logfile "./sentinel.log" 
  16.  
  17. #哨兵監(jiān)控的master,主從配置一樣, 
  18.  
  19. sentinel monitor mymaster 192.168.137.40 6379 1 
  20.  
  21. # master或slave多長時間(默認30秒)不能使用后標記為s_down狀態(tài)。 
  22.  
  23. sentinel down-after-milliseconds mymaster 5000 
  24.  
  25. #若sentinel在該配置值內(nèi)未能完成failover操作(即故障時master/slave自動切換),則認為本次failover失敗。 
  26.  
  27. sentinel failover-timeout mymaster 18000 
  28.  
  29. #設(shè)置master和slaves驗證密碼 
  30.  
  31. sentinel auth-pass mymaster 123456 

啟動redis

主從都要啟動

  1. src/redis-server redis.conf 

啟動群集監(jiān)控

主從都要啟動

  1. src/redis-sentinel sentinel.conf --sentinel 

啟動報錯處理

錯誤1:

WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

  1. 兩個解決方法(overcommit_memory) 
  2.  
  3. 1. echo "vm.overcommit_memory=1" > /etc/sysctl.conf 或 vi /etcsysctl.conf , 然后reboot重啟機器 
  4.  
  5. 2. echo 1 > /proc/sys/vm/overcommit_memory 不需要啟機器就生效 
  1. overcommit_memory參數(shù)說明: 
  2.  
  3. 設(shè)置內(nèi)存分配策略(可選,根據(jù)服務(wù)器的實際情況進行設(shè)置) 
  4.  
  5. /proc/sys/vm/overcommit_memory 
  6.  
  7. 可選值:0、1、2。 
  8.  
  9. 0, 表示內(nèi)核將檢查是否有足夠的可用內(nèi)存供應(yīng)用進程使用;如果有足夠的可用內(nèi)存,內(nèi)存申請允許;否則,內(nèi)存申請失敗,并把錯誤返回給應(yīng)用進程。 
  10.  
  11. 1, 表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當前的內(nèi)存狀態(tài)如何。 
  12.  
  13. 2, 表示內(nèi)核允許分配超過所有物理內(nèi)存和交換空間總和的內(nèi)存 
  14.  
  15. 注意:redis在dump數(shù)據(jù)的時候,會fork出一個子進程,理論上child進程所占用的內(nèi)存和parent是一樣的,比如parent占用 的內(nèi)存為8G,這個時候也要同樣分配8G的內(nèi)存給child,如果內(nèi)存無法負擔,往往會造成redis服務(wù)器的down機或者IO負載過高,效率下降。所 以這里比較優(yōu)化的內(nèi)存分配策略應(yīng)該設(shè)置為 1(表示內(nèi)核允許分配所有的物理內(nèi)存,而不管當前的內(nèi)存狀態(tài)如何)。 
  16.  
  17. 這里又涉及到Overcommit和OOM。 
  18.  
  19. 什么是Overcommit和OOM 
  20.  
  21. 在Unix中,當一個用戶進程使用malloc()函數(shù)申請內(nèi)存時,假如返回值是NULL,則這個進程知道當前沒有可用內(nèi)存空間,就會做相應(yīng)的處理工作。許多進程會打印錯誤信息并退出。 
  22.  
  23. Linux使用另外一種處理方式,它對大部分申請內(nèi)存的請求都回復(fù)"yes",以便能跑更多更大的程序。因為申請內(nèi)存后,并不會馬上使用內(nèi)存。這種技術(shù)叫做Overcommit。 
  24.  
  25. 當內(nèi)存不足時,會發(fā)生OOM killer(OOM=out-of-memory)。它會選擇殺死一些進程(用戶態(tài)進程,不是內(nèi)核線程),以便釋放內(nèi)存。 
  26.  
  27. Overcommit的策略 
  28.  
  29. Linux下overcommit有三種策略(Documentation/vm/overcommit-accounting): 
  30.  
  31. 0. 啟發(fā)式策略。合理的overcommit會被接受,不合理的overcommit會被拒絕。 
  32.  
  33. 1. 任何overcommit都會被接受。 
  34.  
  35. 2. 當系統(tǒng)分配的內(nèi)存超過swap+N%*物理RAM(N%由vm.overcommit_ratio決定)時,會拒絕commit。 
  36.  
  37. overcommit的策略通過vm.overcommit_memory設(shè)置。 
  38.  
  39. overcommit的百分比由vm.overcommit_ratio設(shè)置。 
  40.  
  41. # echo 2 > /proc/sys/vm/overcommit_memory 
  42.  
  43. # echo 80 > /proc/sys/vm/overcommit_ratio 
  44.  
  45. 當oom-killer發(fā)生時,linux會選擇殺死哪些進程 
  46.  
  47. 選擇進程的函數(shù)是oom_badness函數(shù)(在mm/oom_kill.c中),該函數(shù)會計算每個進程的點數(shù)(0~1000)。 
  48.  
  49. 點數(shù)越高,這個進程越有可能被殺死。 
  50.  
  51. 每個進程的點數(shù)跟oom_score_adj有關(guān),而且oom_score_adj可以被設(shè)置(-1000***,1000***)。 

錯誤2:

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

  1. echo 511 > /proc/sys/net/core/somaxconn 

錯誤3:

16433:X 12 Jun 14:52:37.734 * Increased maximum number of open files to 10032 (it was originally set to 1024).

  1. 新裝的linux默認只有1024,當負載較大時,會經(jīng)常出現(xiàn)error: too many open files 
  2.  
  3. ulimit -a:使用可以查看當前系統(tǒng)的所有限制值 
  4.  
  5. vim /etc/security/limits.conf 
  6.  
  7. 在文件的末尾加上 
  8.  
  9. * soft nofile 65535 
  10.  
  11. * hard nofile 65535 
  12.  
  13. 執(zhí)行su或者重新關(guān)閉連接用戶再執(zhí)行ulimit -a就可以查看修改后的結(jié)果。 

故障切換機制

1. 啟動群集后,群集程序默認會在從庫的redis文件中加入連接主的配置

  1. # Generated by CONFIG REWRITE 
  2.  
  3. slaveof 192.168.137.40 6379 

2.啟動群集之后,群集程序默認會在主從的sentinel.conf文件中加入群集信息

主:

  1. port 26379 
  2.  
  3. dir "/usr/local/redis-6379" 
  4.  
  5. # 守護進程模式 
  6.  
  7. daemonize yes 
  8.  
  9. # 指明日志文件名 
  10.  
  11. logfile "./sentinel.log" 
  12.  
  13. sentinel monitor mymaster 192.168.137.40 6379 1 
  14.  
  15. sentinel down-after-milliseconds mymaster 5000 
  16.  
  17. sentinel failover-timeout mymaster 18000 
  18.  
  19. sentinel auth-pass mymaster 123456 
  20.  
  21. # Generated by CONFIG REWRITE 
  22.  
  23. sentinel config-epoch mymaster 0 
  24.  
  25. sentinel leader-epoch mymaster 1 
  26.  
  27. sentinel known-slave mymaster 192.168.137.40 6380 
  28.  
  29. sentinel known-sentinel mymaster 192.168.137.40 26380 c77c5f64aaad0137a228875e531c7127ceeb5c3f 
  30.  
  31. sentinel current-epoch 1 

從:

  1. #sentinel端口 
  2.  
  3. port 26380 
  4.  
  5. #工作路徑 
  6.  
  7. dir "/usr/local/redis-6380" 
  8.  
  9. # 守護進程模式 
  10.  
  11. daemonize yes 
  12.  
  13. # 指明日志文件名 
  14.  
  15. logfile "./sentinel.log" 
  16.  
  17. #哨兵監(jiān)控的master,主從配置一樣,在進行主從切換時6379會變成當前的master端口, 
  18.  
  19. sentinel monitor mymaster 192.168.137.40 6379 1 
  20.  
  21. # master或slave多長時間(默認30秒)不能使用后標記為s_down狀態(tài)。 
  22.  
  23. sentinel down-after-milliseconds mymaster 5000 
  24.  
  25. #若sentinel在該配置值內(nèi)未能完成failover操作(即故障時master/slave自動切換),則認為本次failover失敗。 
  26.  
  27. sentinel failover-timeout mymaster 18000 
  28.  
  29. #設(shè)置master和slaves驗證密碼 
  30.  
  31. sentinel auth-pass mymaster 123456 
  32.  
  33. #哨兵程序自動添加的部分 
  34.  
  35. # Generated by CONFIG REWRITE 
  36.  
  37. sentinel config-epoch mymaster 0 
  38.  
  39. sentinel leader-epoch mymaster 1 
  40.  
  41. ###指明了當前群集的從庫的ip和端口,在主從切換時該值會改變 
  42.  
  43. sentinel known-slave mymaster 192.168.137.40 6380 
  44.  
  45. ###除了當前的哨兵還有哪些監(jiān)控的哨兵 
  46.  
  47. sentinel known-sentinel mymaster 192.168.137.40 26379 7a88891a6147e202a53601ca16a3d438e9d55c9d 
  48.  
  49. sentinel current-epoch 1 

模擬主故障

  1. [root@monitor redis-6380]# ps -ef|grep redis 
  2.  
  3. root 4171 1 0 14:20 ? 00:00:15 /usr/local/redis-6379/src/redis-server *:6379 
  4.  
  5. root 4175 1 0 14:20 ? 00:00:15 /usr/local/redis-6380/src/redis-server *:6380 
  6.  
  7. root 4305 1 0 15:28 ? 00:00:05 /usr/local/redis-6379/src/redis-sentinel *:26379 [sentinel] 
  8.  
  9. root 4306 1 0 15:28 ? 00:00:05 /usr/local/redis-6380/src/redis-sentinel *:26380 [sentinel] 
  10.  
  11. root 4337 4144 0 15:56 pts/1 00:00:00 grep redis 
  12.  
  13. [root@monitor redis-6380]# kill -9 4171 
  14.  
  15. [root@monitor redis-6380]# ps -ef|grep redis 
  16.  
  17. root 4175 1 0 14:20 ? 00:00:15 /usr/local/redis-6380/src/redis-server *:6380 
  18.  
  19. root 4305 1 0 15:28 ? 00:00:05 /usr/local/redis-6379/src/redis-sentinel *:26379 [sentinel] 
  20.  
  21. root 4306 1 0 15:28 ? 00:00:05 /usr/local/redis-6380/src/redis-sentinel *:26380 [sentinel] 
  22.  
  23. root 4339 4144 0 15:56 pts/1 00:00:00 grep redis 
  24.  
  25. [root@monitor redis-6380]# 

從哨兵配置文件中可以看到當前的主庫的已經(jīng)發(fā)生了改變

從日志文件也可以看到當前的主已經(jīng)從6379轉(zhuǎn)換成了6380

總結(jié)

redis的哨兵端口26379、26380使用客戶端軟件無法連接,使用程序可以連接,客戶端軟件只能直接連接6379和6380端口。使用哨兵監(jiān)控當主故障后會自動切換從為主,當主啟動后就變成了從。 

責任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2016-08-11 14:32:54

Visual StudAzure遠程調(diào)試

2009-11-23 14:32:55

Visual Stud

2012-09-17 13:49:31

2013-05-29 14:54:49

Visual Stud

2019-07-15 10:00:10

ChocoWindows 10代碼

2023-12-13 07:17:38

2009-12-16 15:05:15

Visual Stud

2009-11-13 14:49:50

Visual StudWindows Azu

2011-08-29 10:11:49

QTWindowsVisual Stud

2010-12-14 09:15:50

Visual Stud

2009-11-10 09:13:47

Visual Stud

2009-04-23 14:05:28

Visual Stud歷史調(diào)試功能

2013-08-01 15:12:03

Visual Stud

2023-02-02 09:33:04

Linux控制臺程序

2010-03-10 11:00:26

Zend Studio遠程調(diào)試

2014-02-14 10:48:32

Visual StudNode.js

2009-12-03 15:58:33

Visual Stud

2009-12-04 10:35:56

Visual Stud

2019-12-20 10:28:54

工具代碼開發(fā)

2014-12-17 15:18:27

LinuxMonoWindows
點贊
收藏

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

欧美日本在线看| 日韩一区二区中文| 黄网站色欧美视频| 日韩精品最新在线观看| 日本中文在线视频| 亚洲精品一区在线| 色先锋资源久久综合| 精品国产乱码久久久久久丨区2区| 亚洲男人第一av| 久久精品久久久| 亚洲精品美女在线| 久久久久久综合网| 伊人久久av| 综合在线观看色| 麻豆成人在线播放| 精品久久久久成人码免费动漫| 国产精品免费看| 欧美成人高清视频| 91导航在线观看| 欧美色网一区| 久久久久99精品国产片| 不卡视频一区| 一级做a爰片久久毛片16| 99在线精品免费视频九九视| 蜜臀久久99精品久久久无需会员 | 成人一级片在线观看| 国产精品小说在线| 亚洲无码精品一区二区三区| 亚洲高清激情| 精品自拍视频在线观看| 激情高潮到大叫狂喷水| 国产一区二区三区四区二区| 精品成a人在线观看| 在线视频观看91| 国产成人精选| 91国内精品野花午夜精品| 日本中文字幕网址| 98色花堂精品视频在线观看| 亚洲三级免费观看| 91观看网站| 91免费视频播放| 日韩中文字幕不卡| 亚洲一级一级97网| 最新中文字幕视频| 综合国产视频| 日韩福利视频在线观看| 国产精品日日摸夜夜爽| 麻豆精品在线| 日韩视频免费观看高清完整版 | 粉嫩aⅴ一区二区三区四区五区| 国产精品网站大全| 一区二区三区亚洲视频| 美国毛片一区二区三区| 国产剧情日韩欧美| 91资源在线视频| 美女国产一区二区| 国产精品日韩在线播放| 九九热国产精品视频| 亚洲无中文字幕| 久久影视电视剧免费网站清宫辞电视| 林心如三级全黄裸体| 爽成人777777婷婷| 久久久久www| 国产精品久久久久久亚洲色 | 日本最新不卡在线| 欧美成人免费小视频| 午夜激情福利网| 欧美91视频| 欧美激情影音先锋| 久久艹免费视频| 久久精品女人| 91精品久久久久久久久久 | 亚洲福利小视频| 日本高清www| 日韩国产一区二区| 久久精品国产欧美激情| 免费一级黄色大片| 久久成人精品| 国产精品三级网站| www三级免费| 26uuu久久天堂性欧美| 奇米视频888战线精品播放| 在线免费观看黄色| 亚洲国产美国国产综合一区二区| 欧美一区二区三区四区五区六区| 福利在线播放| 99精品视频一区| 欧美精品七区| 成人高清免费在线| 黄色91在线观看| www.涩涩涩| 日韩中文在线| 欧美疯狂做受xxxx富婆| 熟女人妻一区二区三区免费看 | 色就是色欧美| 四虎影院观看视频在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲第一综合| 999福利在线视频| 欧美日韩久久久久久| 日本性生活一级片| 日韩成人激情| 91精品国产电影| 国产精品高潮呻吟久久久| 丝袜脚交一区二区| 3d精品h动漫啪啪一区二区 | 少妇激情综合网| 国产精品99精品| 老司机午夜精品| 精品免费一区二区三区蜜桃| 成人三级网址| 欧美专区日韩专区| 天堂www中文在线资源| 天天综合一区| 国产精品igao视频| 亚洲第一成人av| 国产精品视频一区二区三区不卡| 欧美成人三级在线视频| 国产亚洲字幕| 日韩在线精品视频| 无码无套少妇毛多18pxxxx| 国产成人免费视频网站高清观看视频| 亚洲视频精品一区| 电影一区二区三区| 亚洲国产精品福利| 国内偷拍精品视频| 国产一区在线观看视频| 亚洲va欧美va在线观看| 不卡在线视频| 日韩欧美在线看| 国产免费一区二区三区最新6| 亚洲综合五月| 成人xxxxx| 亚洲高清视频在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 精品人妻一区二区三区香蕉 | 三级一区二区三区| 成人高清电影网站| 国产成人精品一区| 四虎影视2018在线播放alocalhost | 亚洲国产精品久久久久久女王| 在线免费看h| 日韩精品小视频| 少妇太紧太爽又黄又硬又爽| 成人免费va视频| 黄网站欧美内射| 九九热播视频在线精品6| 欧美福利小视频| 亚洲va久久久噜噜噜无码久久| 亚洲色图清纯唯美| 野花视频免费在线观看| 欧美fxxxxxx另类| 超碰97人人人人人蜜桃| 97天天综合网| 亚洲精品国产综合久久| 国内免费精品视频| www国产精品av| 久久精品影视大全| 欧美黄色大片在线观看| 91观看网站| а√天堂8资源在线| 日韩久久精品成人| 午夜一区二区三区四区| 最新国产精品久久精品| 日本久久久久久久久久| 国产农村妇女精品一区二区| 欧美综合激情| 二区三区精品| 久久久天堂国产精品女人| 日韩三级电影网| 欧美午夜不卡视频| 色哟哟网站在线观看| 国产伊人精品| 久久精品日产第一区二区三区精品版 | 精品自拍一区| 亚洲高清一二三区| 国产精品免费无遮挡无码永久视频| 欧美韩日一区二区三区四区| 免费不卡av网站| 亚洲免费综合| 亚洲一区二区在线播放| 91九色porn在线资源| 国产亚洲a∨片在线观看| 国产毛片一区二区三区va在线| 亚洲一区视频在线| 久久成人激情视频| 国产精品中文字幕一区二区三区| 欧美日韩一道本| 久久社区一区| 久久天天狠狠| 美女国产精品久久久| 日韩免费视频在线观看| 天天操天天干天天操| 欧美性感一区二区三区| 69av视频在线| 欧美精彩视频一区二区三区| 91精品人妻一区二区三区四区| 噜噜噜在线观看免费视频日韩 | 亚洲国产婷婷| 亚洲无玛一区| 婷婷精品在线| 99视频免费观看| 国产91在线精品| 97在线视频国产| 黄色网页在线播放| 亚洲欧美一区二区三区久久| 精品人妻无码一区二区三区蜜桃一| 色综合久久中文综合久久牛| 免费在线观看h片| 国产日韩欧美电影| 老熟妇精品一区二区三区| 极品少妇xxxx偷拍精品少妇| 18禁男女爽爽爽午夜网站免费| 欧美91大片| 宅男在线精品国产免费观看| 国产尤物久久久| 精品在线不卡| 亚洲天堂中文字幕在线观看| 成人在线一区二区| 日本一区二区三区中文字幕| 欧美在线xxx| 18video性欧美19sex高清| 久久av在线看| 日本不卡不卡| 尤物九九久久国产精品的特点| 亚州男人的天堂| 亚洲电影免费观看| 黑人精品一区二区三区| 制服丝袜av成人在线看| 中文字幕乱码一区二区 | 日日碰狠狠躁久久躁婷婷| 亚洲美女少妇无套啪啪呻吟| av一区二区三区免费观看| 欧美~级网站不卡| 国产又大又长又粗又黄| 水蜜桃精品av一区二区| 一区二区三区四区不卡| 成人在线电影在线观看视频| 日本精品二区| 一区二区三区日本久久久 | 四虎精品在永久在线观看 | 久久高清国产| 不卡影院一区二区| 久久先锋资源| 天天碰免费视频| 青青草精品视频| 男人添女人下面免费视频| 喷白浆一区二区| 一本岛在线视频| 久久91精品国产91久久小草 | caoporen国产精品视频| 手机免费看av片| 99久久精品免费看国产| 91av在线免费| 日本一区二区视频在线| 最新日韩免费视频| 亚洲视频综合在线| 久久国产精品波多野结衣| 天天综合色天天综合色h| 欧产日产国产69| 欧美熟乱第一页| 国产强被迫伦姧在线观看无码| 日韩一卡二卡三卡四卡| 天天摸夜夜添狠狠添婷婷| 亚洲欧美日韩天堂一区二区| 1pondo在线播放免费| 欧美成人免费小视频| 美女91在线看| 国产精品视频久久久| 日本免费精品| 快播亚洲色图| 久久精品av| 亚洲国产精品无码观看久久| 老司机午夜免费精品视频| 最新天堂在线视频| 成人激情小说乱人伦| 久久精品一区二区免费播放| 国产精品色哟哟网站| 在线观看亚洲网站| 欧美日韩精品中文字幕| 97人妻精品一区二区三区| 欧美成人三级电影在线| 欧美捆绑视频| 欧美日韩爱爱视频| 搜成人激情视频| 97人人澡人人爽| 欧美一级精品| 九九热只有这里有精品| 蜜臀久久99精品久久久画质超高清| 日本少妇一区二区三区| 久久精品亚洲麻豆av一区二区| 日韩三级久久久| 欧美日韩一区二区免费在线观看| 亚洲中文一区二区三区| 日韩大陆欧美高清视频区| 激情影院在线观看| 国产suv精品一区二区| 这里视频有精品| 亚洲一区二区四区| 国产亚洲在线观看| av电影中文字幕| 国产精品久久三| 久久精品五月天| 亚洲精品乱码久久久久久金桔影视 | 中文字幕av一区二区三区| 久久精品国产亚洲av麻豆色欲| 欧美日韩在线免费视频| 精品视频一二三区| 欧美zozozo| 黄色的网站在线观看| 国产精品99久久99久久久二8| 亚洲超碰在线观看| 黄瓜视频免费观看在线观看www| 久久国产精品亚洲77777| 国产一级免费片| 亚洲精品视频在线看| 亚洲免费视频二区| 欧美日韩视频第一区| 天堂a√在线| 97视频在线观看免费| japanese色系久久精品| wwwjizzjizzcom| 激情综合网天天干| 免费一级suv好看的国产网站| 色8久久人人97超碰香蕉987| 五月婷婷久久久| 97激碰免费视频| 国产色噜噜噜91在线精品 | 国产情侣久久| 又黄又爽的网站| 亚洲图片欧美一区| 国产综合在线播放| 欧美激情精品久久久| 日韩欧洲国产| www.日本三级| 国产成人av资源| 麻豆国产尤物av尤物在线观看 | 一区二区视频欧美| 国产综合内射日韩久| 亚洲国产精品综合小说图片区| 亚洲AV无码一区二区三区少妇| 欧美疯狂xxxx大交乱88av| 91久久偷偷做嫩草影院电| 国产天堂视频在线观看| 成人午夜激情片| 国产尤物在线视频| 亚洲天堂成人在线视频| 国产最新在线| 91视频-88av| 欧美激情性爽国产精品17p| 丰满饥渴老女人hd| 亚洲国产成人高清精品| 天天摸夜夜添狠狠添婷婷| 欧美一区二区三区……| 国产aⅴ精品一区二区三区久久| 人人爽人人av| 日韩一区欧美小说| 亚洲国产www| 51ⅴ精品国产91久久久久久| 久久不见久久见国语| 毛片在线视频观看| 成人爱爱电影网址| 五月婷婷视频在线| 这里只有精品丝袜| 中文不卡1区2区3区| 欧洲亚洲一区二区| 激情综合色综合久久| 久久黄色小视频| 亚洲欧美日韩国产中文| 日韩欧乱色一区二区三区在线| 麻豆一区二区三区在线观看| 粉嫩av一区二区三区| 久久久精品毛片| 久久视频精品在线| 欧美重口另类| 91高清国产视频| 亚洲成av人影院在线观看网| 国产一二三区在线| 欧美在线视频观看| 欧美一级本道电影免费专区| 久久久久亚洲av片无码v| 精品久久久久久电影| 瑟瑟视频在线| 国产免费一区二区三区在线能观看| 欧美粗暴jizz性欧美20| 美国黄色一级毛片| 91精品国产综合久久精品性色| 国产一二三在线| 一区二区视频在线播放| 26uuuu精品一区二区| h狠狠躁死你h高h| 国产国产精品人在线视| 欧美精品国产一区| 国产一区二区三区四区在线| 欧美va亚洲va在线观看蝴蝶网| 久久91导航| 欧美在线一区视频| 中文字幕在线观看不卡视频| 亚洲三级黄色片| 99高清视频有精品视频|