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

快速搭建高可用RabbitMQ集群和HAProxy軟負載

運維 系統運維
將兩個 RabbitMQ 磁盤節點和一個 RabbitMQ 內存節點組成一個內建集群,之所以要用兩個磁盤節點是防止,唯一的磁盤節點掛掉后,不能重建隊列,交換器

 RabbitMQ 高可用集群架構

將兩個 RabbitMQ 磁盤節點和一個 RabbitMQ 內存節點組成一個內建集群,之所以要用兩個磁盤節點是防止,唯一的磁盤節點掛掉后,不能重建隊列,交換器。用 HAProxy 作為 RabbitMQ 集群的負載均衡。為了防止 HAProxy 單點故障,用 Keepalived 將兩個 HAProxy 節點做成一主一備。應用使用 VIP(虛擬IP) 訪問 HAProxy 服務時,默認連接主機(Master)的 HAProxy,當主機(Master)上的 HAProxy 故障時,VIP 會漂移到備機(Backup)上,就會連接備機(Backup)上的 HAProxy 服務。

準備工作

服務器安裝 docker,docker-compose,準備離線鏡像 rabbitmq.tar,haproxy.tar。

服務器節點間可以相互 ping 通。

RabbitMQ 集群

使用 RabbitMQ 內建集群,持久化隊列無法在隊列節點崩潰時,自動連接別的節點創建隊列,非持久化隊列可以自動連接可用節點創建隊列。我們的項目使用的非持久化隊列。

至少保證有兩個磁盤節點,否則在唯一磁盤節點崩潰時,無法在集群中創建隊列,交換器等元數據。

服務分布情況 

  1. 192.168.1.213 服務器部署 RabbitMQ Disc Node1。  
  2. 192.168.1.203 服務器部署 RabbitMQ Disc Node2。  
  3. 192.168.1.212 服務器部署 RabbitMQ RAM Node3。 

創建第一個 RabbitMQ 節點

登錄服務器,創建目錄 /app/mcst/rabbitmq。

將鏡像 tar 包 rabbitmq.tar,服務編排文件 mcst-rabbitmq-node1.yaml 通過 sftp 上傳到剛創建的目錄下。

導入鏡像 

  1. $ docker load -i rabbitmq.tar  
  2. $ docker images # 查看是否導入成功 

查看服務編排文件 mcst-rabbitmq-node1.yaml 

  1. version: '3'  
  2. services:  
  3.   rabbitmq:  
  4.     container_name: mcst-rabbitmq  
  5.     image: rabbitmq:3-management  
  6.     restart: always  
  7.     ports:  
  8.       - 4369:4369  
  9.       - 5671:5671  
  10.       - 5672:5672  
  11.       - 15672:15672  
  12.       - 25672:25672  
  13.     environment:  
  14.       - TZ=Asia/Shanghai  
  15.       - RABBITMQ_ERLANG_COOKIE=iweru238roseire  
  16.       - RABBITMQ_DEFAULT_USER=mcst_admin  
  17.       - RABBITMQ_DEFAULT_PASS=mcst_admin_123  
  18.       - RABBITMQ_DEFAULT_VHOST=mcst_vhost  
  19.     hostname: rabbitmq1  
  20.     extra_hosts:  
  21.       - rabbitmq1:192.168.1.213  
  22.       - rabbitmq2:192.168.1.203  
  23.       - rabbitmq3:192.168.1.212  
  24.     volumes:  
  25.       - ./data:/var/lib/rabbitmq 

部署命令 

  1. $ docker-compose -f mcst-rabbitmq-node1.yaml up -d 

注意:三個節點 RABBITMQ_ERLANG_COOKIE 保持一致。一定要有 extra_hosts 配置,否則在搭建集群的過程中會連接不到其他 rabbitmq 節點服務。此節點作為集群根節點。

部署第二個 RabbitMQ 節點

方法同上,上傳 rabbitmq.sh 腳本到 volumes 配置的 ./rabbitmq.sh 路徑。查看 mcst-rabbitmq-node2.yaml 

  1. version: '3'  
  2. services:  
  3.   rabbitmq:  
  4.     container_name: mcst-rabbitmq  
  5.     image: rabbitmq:3-management  
  6.     restart: always  
  7.     ports:  
  8.       - 4369:4369  
  9.       - 5671:5671  
  10.       - 5672:5672  
  11.       - 15672:15672  
  12.       - 25672:25672  
  13.     environment:  
  14.       - TZ=Asia/Shanghai  
  15.       - RABBITMQ_ERLANG_COOKIE=iweru238roseire  
  16.       - RABBITMQ_DEFAULT_USER=mcst_admin  
  17.       - RABBITMQ_DEFAULT_PASS=mcst_admin_123  
  18.       - RABBITMQ_DEFAULT_VHOST=mcst_vhost  
  19.     hostname: rabbitmq2  
  20.     extra_hosts:  
  21.       - rabbitmq1:192.168.1.213  
  22.       - rabbitmq2:192.168.1.203  
  23.       - rabbitmq3:192.168.1.212  
  24.     volumes:  
  25.       - ./rabbitmq.sh:/home/rabbitmq.sh  
  26.       - ./data:/var/lib/rabbitmq 

部署命令 

  1. $ docker-compose -f mcst-rabbitmq-node2.yaml up -d 

節點啟動完成后,通過命令進入 rabbitmq2 節點的容器中,執行 /home/rabbitmq.sh 腳本。如果報權限錯誤,則在容器內執行 chmod +x /home/rabbitmq.sh 賦權,然后 bash /home/rabbitmq.sh 執行腳本添加到集群中。

進入容器的命令: 

  1. $ docker exec -it mcst-rabbitmq /bin/bash 

腳本內容如下(磁盤節點): 

  1. rabbitmqctl stop_app  
  2. rabbitmqctl reset  
  3. rabbitmqctl join_cluster rabbit@rabbitmq1 
  4. rabbitmqctl start_app 

部署第三個 RabbitMQ 節點

方法同上,查看 mcst-rabbitmq-node3.yaml 

  1. version: '3'  
  2. services:  
  3.   rabbitmq:  
  4.     container_name: mcst-rabbitmq  
  5.     image: rabbitmq:3-management  
  6.     restart: always  
  7.     ports:  
  8.       - 4369:4369  
  9.       - 5671:5671  
  10.       - 5672:5672  
  11.       - 15672:15672  
  12.       - 25672:25672  
  13.     environment:  
  14.       - TZ=Asia/Shanghai  
  15.       - RABBITMQ_ERLANG_COOKIE=iweru238roseire  
  16.       - RABBITMQ_DEFAULT_USER=mcst_admin  
  17.       - RABBITMQ_DEFAULT_PASS=mcst_admin_123  
  18.       - RABBITMQ_DEFAULT_VHOST=mcst_vhost  
  19.     hostname: rabbitmq3  
  20.     extra_hosts:  
  21.       - rabbitmq1:192.168.1.213  
  22.       - rabbitmq2:192.168.1.203  
  23.       - rabbitmq3:192.168.1.212  
  24.     volumes:  
  25.       - ./rabbitmq-ram.sh:/home/rabbitmq-ram.sh  
  26.       - ./data:/var/lib/rabbitmq 

部署命令 

  1. $ docker-compose -f mcst-rabbitmq-node3.yaml up -d 

在啟動 rabbitmq3 節點,啟動后,進入容器內部,執行 bash /home/rabbitmq-ram.sh 腳本添加內存節點到集群中。

腳本內容: 

  1. rabbitmqctl stop_app  
  2. rabbitmqctl reset  
  3. rabbitmqctl join_cluster --ram rabbit@rabbitmq1  
  4. rabbitmqctl start_app 

在容器內部使用命令查看集群狀態:rabbitmqctl cluster_status。 

  1. Cluster status of node rabbit@rabbitmq1 ...  
  2. [{nodes,[{disc,[rabbit@rabbitmq1,rabbit@rabbitmq2]},{ram,[rabbit@rabbitmq3]}]},  
  3.  {running_nodes,[rabbit@rabbitmq2,rabbit@rabbitmq3,rabbit@rabbitmq1]},  
  4.  {cluster_name,<<"rabbit@rabbitmq2">>},  
  5.  {partitions,[]},  
  6.  {alarms,[{rabbit@rabbitmq2,[]},{rabbit@rabbitmq3,[]},{rabbit@rabbitmq1,[]}]}] 

也可以通過 http://192.168.1.213:15672 進入管理端查看集群狀態。

HAProxy 負載均衡

創建目錄 /app/mcst/haproxy,將鏡像 tar 包,haproxy 配置文件,docker 服務編排文件上傳到該目錄。

導入鏡像方法同上。

查看服務編排文件內容: 

  1. version: '3'  
  2. services:  
  3.   haproxy:  
  4.     container_name: mcst-haproxy  
  5.     image: haproxy:2.1  
  6.     restart: always  
  7.     ports:  
  8.       - 8100:8100  
  9.       - 15670:5670  
  10.     environment:  
  11.       - TZ=Asia/Shanghai  
  12.     extra_hosts:  
  13.       - rabbitmq1:192.168.1.213  
  14.       - rabbitmq2:192.168.1.203  
  15.       - rabbitmq3:192.168.1.212  
  16.     volumes:  
  17.       - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro 

重點是設置 extra_hosts(rabbitmq 集群節點 ip) 和 volumes(使用自定義的配置文件)。

haproxy 配置文件內容: 

  1. global  
  2.     log 127.0.0.1 local0 info  
  3.     maxconn 4096  
  4. defaults  
  5.     log     global  
  6.     mode    tcp  
  7.     option  tcplog  
  8.     retries 3  
  9.     option  redispatch  
  10.     maxconn 2000  
  11.     timeout connect 5s  
  12.     timeout client 120s  
  13.     timeout server 120s  
  14. # ssl for rabbitmq  
  15. # frontend ssl_rabbitmq  
  16.     # bind *:5673 ssl crt /root/rmqha_proxy/rmqha.pem  
  17.     # mode tcp  
  18.     # default_backend rabbitmq  
  19. # web 管理界面  
  20. listen stats  
  21.     bind *:8100  
  22.     mode http  
  23.     stats enable  
  24.     stats realm Haproxy\ Statistics  
  25.     stats uri /  
  26.     stats auth admin:admin123  
  27. # 配置負載均衡  
  28. listen rabbitmq 
  29.      bind *:5670  
  30.     mode tcp  
  31.     balance roundrobin  
  32.     server  rabbitmq1 rabbitmq1:5672  check inter 5s rise 2 fall 3  
  33.     server  rabbitmq2 rabbitmq2:5672  check inter 5s rise 2 fall 3  
  34.     server  rabbitmq3 rabbitmq3:5672  check inter 5s rise 2 fall 3 

部署命令 

  1. $ docker-compose -f mcst-haproxy.yaml up -d 

服務分布情況 

  1. 192.168.1.212 服務器部署 HAProxy Master。  
  2. 192.168.1.203 服務器部署 HAProxy Backup。 

分別在以上兩個節點起好 HAProxy 服務。

登錄 HAProxy 的管理端查看集群狀態:http://192.168.1.212:8100/

使用 Keepalived 給 HAProxy 做主備

準備工作

申請一個和服務節點同一局域網的 ip 地址,該 ip 不能被占用,作為 VIP(虛擬ip)。

安裝 Keepalived

到 Keepalived 官網下載最新版本包,本次安裝使用的是 2.0.20 版本。

下載好后的文件是:keepalived-2.0.20.tar.gz。

上傳到服務器,對 tar 包解壓縮。 

  1. $ tar -xf keepalived-2.0.20.tar.gz 

檢查依賴 

  1. $ cd keepalived-2.0.20  
  2. $ ./configure 

Keepalived 的安裝需要以下依賴 gcc,openssl-devel。

安裝命令 

  1. $ yum install -y gcc  
  2. $ yum install -y openssl-devel 

因為是內網服務器不能使用外網的 yum 源,所以需要更改用本地 yum 源。

將 linux 的安裝光盤鏡像上傳到 /mnt/iso 目錄下,并 mount 到 /mnt/cdrom 目錄下,作為 yum 的一個安裝源。 

  1. $ mkdir /mnt/iso  
  2. $ mkdir /mnt/cdrom   
  3. $ mv /ftp/rhel-server-7.3-x86_64-dvd.iso /mnt/iso 

掛載光盤鏡像 

  1. $ mount -ro loop /mnt/iso/rhel-server-7.3-x86_64-dvd.iso /mnt/cdrom   
  2. $ mv /ftp/myself.repo /etc/yum.repos.d  
  3. $ yum clean all   
  4. $ yum makecache   
  5. $ yum update 

附:myself.repo文件內容: 

  1. [base]  
  2. nameRed Hat  Enterprise Linux $releasever  -  $basearch  -  Source  
  3. baseurl=file:///mnt/cdrom  
  4. enabled=1  
  5. gpgcheck=1  
  6. gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release 

更改完成后,以后每次需要 linux 安裝盤安裝軟件包時,只需要執行 mount 命令,將光盤 ISO 文件加載即可。 

  1. $ mount -ro loop /mnt/iso/rhel-server-7.3-x86_64-dvd.iso /mnt/cdrom  

這時使用 yum 安裝 gcc,openssl-devel就沒問題了。

如果使用本地 yum 源的條件也不具備,那么可以使用 yum 的 downloadonly 插件。

要在能連接外網和系統版本一致的機器上將需要的依賴下載下來,到目標內網機器上本地安裝。

還是推薦使用本地 yum 源的方式

安裝完 gcc,openssl-devel 后,再次執行 ./configure 會報一個警告。

“this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.”

安裝如下依賴解決 

  1. $ yum install -y libnl libnl-devel 

安裝完成后再次 ./configure 就沒問題了。

然后執行 make 編譯

最后執行 make install 安裝

安裝完成后執行 keepalived --version,輸出版本號即為安裝成功。

創建 Keepalived 配置文件

創建配置文件 /etc/keepalived/keepalived.conf

Master 節點配置: 

  1. vrrp_script chk_haproxy {  
  2.     script "killall -0 haproxy"  # verify haproxy's pid existance  
  3.     interval 5                   # check every 2 seconds  
  4.     weight -2                    # if check failed, priority will minus 2  
  5.  
  6. vrrp_instance VI_1 {  
  7.     # 主機: MASTER  
  8.     # 備機: BACKUP  
  9.     state MASTER  
  10.     # 實例綁定的網卡, 用ip a命令查看網卡編號  
  11.     interface ens192  
  12.     # 虛擬路由標識,這個標識是一個數字(1-255),在一個VRRP實例中主備服務器ID必須一樣  
  13.     virtual_router_id 51  
  14.     # 優先級,數字越大優先級越高,在一個實例中主服務器優先級要高于備服務器  
  15.     priority 101  
  16.     # 虛擬IP地址,可以有多個,每行一個  
  17.     virtual_ipaddress {  
  18.         192.168.1.110  
  19.     }  
  20.     track_script {               # Scripts state we monitor  
  21.         chk_haproxy                
  22.     }  

ens192 是網卡名,ifconfig 命令查看服務器網卡,找到和本機服務 ip 對應的網卡,virtual_router_id 的值要和 backup 節點上的配置保持一致。killall \-0 haproxy 命令的意思是,如果 haproxy 服務存在執行該命令,什么都不會發生,如果服務不存在,執行該命令會報找不到進程 haproxy: no process found。 

  1. # 網卡信息  
  2. ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500  
  3.         inet 192.168.1.203  netmask 255.255.255.0  broadcast 192.168.1.255  
  4.         inet6 fe80::250:56ff:fe94:bceb  prefixlen 64  scopeid 0x20<link>  
  5.         ether 00:50:56:94:bc:eb  txqueuelen 1000  (Ethernet)  
  6.         RX packets 88711011  bytes 12324982140 (11.4 GiB)  
  7.         RX errors 0  dropped 272  overruns 0  frame 0  
  8.         TX packets 88438149  bytes 10760989492 (10.0 GiB)  
  9.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  
  10. # haproxy 服務不存在  
  11. [root@localhost ~]# killall -0 haproxy  
  12. haproxy: no process found 

master 節點的 priority 在減去 weight 后要比 backup 節點的 priority 低才行,否則主備切換不成功。

Backup節點配置: 

  1. vrrp_script chk_haproxy {  
  2.     script "killall -0 haproxy"  # verify haproxy's pid existance  
  3.     interval 5                   # check every 2 seconds  
  4.     weight -2                    # if check failed, priority will minus 2 
  5.  
  6. vrrp_instance VI_1 {  
  7.     # 主機: MASTER  
  8.     # 備機: BACKUP  
  9.     state BACKUP  
  10.     # 實例綁定的網卡, 用ip a命令查看網卡編號  
  11.     interface ens192  
  12.     # 虛擬路由標識,這個標識是一個數字(1-255),在一個VRRP實例中主備服務器ID必須一樣  
  13.     virtual_router_id 51  
  14.     # 優先級,數字越大優先級越高,在一個實例中主服務器優先級要高于備服務器  
  15.     priority 100  
  16.     # 虛擬IP地址,可以有多個,每行一個  
  17.     virtual_ipaddress { 
  18.          192.168.1.110  
  19.     }  
  20.     track_script {               # Scripts state we monitor  
  21.         chk_haproxy                
  22.     } 
  23.  

創建完配置,啟動 keepalived。 

  1. $ systemctl restart keepalived 

測試 Keepalived

在 Master,Backup 節點上,使用 ip addr 命令看下 vip 在哪臺機器的 ens192 網卡上。 

  1. 2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000  
  2.     link/ether 00:50:56:94:c1:79 brd ff:ff:ff:ff:ff:ff  
  3.     inet 192.168.1.212/24 brd 192.168.1.255 scope global ens192  
  4.        valid_lft forever preferred_lft forever  
  5.     inet 192.168.1.110/32 scope global ens192  
  6.        valid_lft forever preferred_lft forever  
  7.     inet6 fe80::250:56ff:fe94:c179/64 scope link   
  8.        valid_lft forever preferred_lft forever 

默認在 master 主機上,停掉 master 主機的 haproxy 服務,然后在用 ip addr 查看虛擬 ip 在哪個機器上,如果漂移到備份主機上則代表熱備生效。

在開啟 master 主機的 haproxy 服務,ip addr 查看虛擬ip應該重新漂移回 master 主機上。

測試服務,使用虛擬 ip 加服務端口號訪問 HAProxy 服務。

至此,高可用的 rabbitmq 集群 和 haproxy 軟負載就搭建完成。 

 

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2018-08-24 08:51:10

haproxykeepalived均衡器

2023-10-13 18:57:22

2014-10-09 10:04:23

CentOS集群

2013-10-28 01:44:56

mysql載均衡高可用環境

2014-05-15 09:54:40

heartbeatlvs集群

2023-11-13 09:03:10

2017-11-13 11:07:32

Nginx搭建高可用

2020-10-28 07:10:07

Nginx高可用高并發

2011-10-10 09:47:32

HAProxy負載均衡Keepalived

2014-05-08 14:58:42

高可用集群負載均衡集群

2019-07-02 08:38:45

NginxTomcatKeepalived

2019-12-24 14:28:00

KeepalivedNginxTomcat

2022-05-31 08:04:03

Redis高可用集群

2021-06-17 06:29:16

kube-vip Kubernetes開源項目

2019-10-09 16:02:16

NginxKeepalivedLvs

2024-11-11 16:29:54

負載均衡器系統

2018-10-23 09:22:06

2024-04-26 08:28:08

高可用存儲架構

2012-02-15 22:40:23

heartbeat高可用

2023-11-07 07:30:18

Hadoop高可用
點贊
收藏

51CTO技術棧公眾號

国产污片在线观看| 中文字幕在线观看91| 黄色片免费在线观看| 国产成人av资源| 45www国产精品网站| 3d动漫精品啪啪一区二区下载| 国产成+人+综合+亚洲欧美| 亚洲激情图片小说视频| 精品免费国产| 国产精品久久久久久久久久久久久久久久 | 精品一区二区国语对白| 午夜免费久久久久| 亚洲不卡在线播放| 亚洲国产合集| 欧美成人免费网站| 天天爽人人爽夜夜爽| av漫画网站在线观看| 成人免费在线视频| 欧美日韩在线一区二区三区| 精品毛片在线观看| 蜜臀a∨国产成人精品| 97色在线观看免费视频| 破处女黄色一级片| 欧美3p在线观看| 亚洲人线精品午夜| 黄色激情在线观看| 国产日本亚洲| 欧美日韩精品一区二区三区蜜桃| 国产淫片免费看| av电影免费在线看| 亚洲精品视频免费观看| 亚洲午夜精品一区二区三区| 你懂的免费在线观看| 成人动漫一区二区在线| 99久久精品无码一区二区毛片| 中文字幕在线2019| 日韩av一区二区三区| 欧美一区二区三区四区在线| 精品无码黑人又粗又大又长| 中文字幕一区二区三区在线视频| 伊人男人综合视频网| 最新在线黄色网址| 国内精品偷拍| 亚洲第一偷拍网| av免费观看不卡| av日韩精品| 亚洲第一精品夜夜躁人人爽| 东京热av一区| 国产精品毛片视频| 亚洲国产欧美自拍| 国产麻豆天美果冻无码视频| 欧美一区二区三区红桃小说| 亚洲精品国偷自产在线99热| 国产福利在线观看视频| 日韩大尺度在线观看| 日韩精品中文字幕久久臀| 这里只有精品在线观看视频| 精品成人自拍视频| 精品亚洲男同gayvideo网站| 加勒比一区二区| 国产成人手机高清在线观看网站| 亚洲免费一在线| 亚洲精品国产精品国自| 久久婷婷蜜乳一本欲蜜臀| 久久精品国产精品| 538精品在线观看| 亚洲福利免费| 日本一区二区在线播放| 精品无码一区二区三区的天堂| 日本sm残虐另类| 91精品视频在线| 亚洲精品成人电影| 99精品桃花视频在线观看| 欧美另类网站| 黄色成人影院| 精品美女国产在线| 亚州精品一二三区| 国产一区二区| 日韩激情第一页| 亚欧精品视频一区二区三区| 91超碰成人| 18性欧美xxxⅹ性满足| 成人小视频在线播放| 国产一区高清在线| 精品久久久久久亚洲| www在线免费观看| 一区二区三区在线视频免费| 国产成人精品视频免费看| avav成人| 亚洲国产精品99久久| 国产1区2区在线观看| 亚洲乱码免费伦视频| 欧美中文字幕在线| 国产精品嫩草影院桃色| 不卡的av网站| 成年人免费观看的视频| 黄在线观看免费网站ktv| 欧美吻胸吃奶大尺度电影 | 国产精品成人**免费视频| 精品成人私密视频| 毛片视频免费播放| 亚洲精品麻豆| 成人网址在线观看| 免费在线毛片| 一级日本不卡的影视| 日本888xxxx| 成人爽a毛片免费啪啪红桃视频| 亚洲色图50p| 久久综合成人网| 麻豆国产一区二区| 欧美激情论坛| 欧美精品videossex少妇| 欧美三级欧美一级| 日本黄色特级片| 亚洲影视一区二区三区| 国产精品视频成人| 三级av在线| 亚洲成a人片综合在线| 天堂av2020| 成人精品电影| 国产精品激情av在线播放| 神宫寺奈绪一区二区三区| 亚洲青青青在线视频| 性欧美极品xxxx欧美一区二区| silk一区二区三区精品视频| 日韩一级裸体免费视频| 波多野结衣av无码| 26uuu亚洲综合色欧美 | 国产十六处破外女视频| 蜜桃视频一区二区| 日本精品免费| 88xx成人免费观看视频库| 日韩大陆毛片av| 韩国av免费观看| 成人在线综合网| 日韩a级黄色片| 精品一区二区三区中文字幕视频 | 精品欧美一区二区久久久伦| 日韩精品卡一| 日韩免费性生活视频播放| 伊人久久久久久久久久久久久久| 免费久久99精品国产| 日韩成人在线资源| 日韩中文影院| 亚洲视频精品在线| 国产suv精品一区二区33| 久久亚洲二区三区| 免费激情视频在线观看| 久久av资源| 国产精品久久77777| 国产色a在线| 欧美影片第一页| 中文乱码字幕高清一区二区| 激情综合色播五月| 欧美黄色免费网址| 开心激情综合| 国产精品白嫩美女在线观看 | 国产女人爽到高潮a毛片| 一区视频在线播放| 4438x全国最大成人| 国产综合婷婷| 久久99精品国产99久久| 成人黄色免费短视频| 亚洲天堂色网站| 夜夜嗨av禁果av粉嫩avhd| 亚洲免费视频中文字幕| 天堂在线精品视频| 亚洲精品激情| 欧美一区免费视频| 伊人亚洲精品| 欧美日本精品在线| 午夜黄色小视频| 欧美午夜一区二区三区免费大片| 激情高潮到大叫狂喷水| 国产99精品国产| 日本毛片在线免费观看| 色婷婷亚洲mv天堂mv在影片| 91在线国产电影| 蜜桃视频在线网站| 最新的欧美黄色| 亚洲免费成人在线| 色呦呦国产精品| 成人免费精品动漫网站| 不卡的电视剧免费网站有什么| 欧美日韩在线免费播放| 欧美777四色影| 欧美日韩亚洲综合一区二区三区激情在线 | 天海翼亚洲一区二区三区| 国产精品久久久久久av福利| 欧洲一区二区三区| 在线看福利67194| 免费a级片在线观看| 日本韩国一区二区三区视频| a在线视频播放观看免费观看| proumb性欧美在线观看| 一路向西2在线观看| 亚洲午夜精品久久久久久app| 欧美日韩高清在线一区| 日韩欧美一级| 国产热re99久久6国产精品| 极品在线视频| 久久电影一区二区| shkd中文字幕久久在线观看| 亚洲成人精品久久久| 中文字幕一区二区三区免费看| 亚洲成人av一区二区三区| www.4hu95.com四虎| 白白色亚洲国产精品| 国产又粗又长又爽又黄的视频| 亚洲欧美日韩国产一区| 野外做受又硬又粗又大视频√| 日本欧美国产| 欧美一区二区综合| 国内露脸中年夫妇交换精品| 3d蒂法精品啪啪一区二区免费| 成人做爰视频www网站小优视频| 久久久久久久香蕉网| 看黄网站在线| 日韩在线视频免费观看高清中文| 午夜影院在线视频| 精品免费视频一区二区| 一级片视频网站| 在线视频国内一区二区| 国产成人无码精品久在线观看| 亚洲欧美韩国综合色| 91香蕉国产视频| 中文一区一区三区高中清不卡| 久久精品综合视频| 成人国产精品视频| 中文字幕制服丝袜| 国产91精品在线观看| 亚洲精品中文字幕乱码无线| 精品一区二区三区在线播放 | 中文字幕欧美精品在线| 青梅竹马是消防员在线| 亚洲精品av在线播放| 日本免费不卡视频| 亚洲第一免费网站| 婷婷在线免费视频| 亚洲黄色在线看| 日本国产在线观看| 亚洲第一网站男人都懂| 手机看片一区二区| 亚洲精品乱码久久久久久金桔影视 | 椎名由奈jux491在线播放| 青青草成人影院| 亚洲国产精品综合| 久久精品国产大片免费观看| 亚洲国产婷婷香蕉久久久久久99| 精品免费在线| 中文字幕免费在线不卡| 99欧美视频| 特级西西人体www高清大胆| 欧美一区二区三区久久精品| 国产日韩亚洲欧美在线| 一区二区国产精品| 免费在线观看毛片网站| 日韩福利电影在线| 日本黄色的视频| 国产酒店精品激情| 国产精品手机在线观看| 97成人超碰视| 神马久久久久久久久久久| 一色屋精品亚洲香蕉网站| 精品爆乳一区二区三区无码av| 亚洲国产日韩av| 成人在线免费看视频| 在线免费观看一区| 一级淫片免费看| 亚洲精品一线二线三线 | 中文字幕综合在线| 一色桃子av在线| 性欧美长视频免费观看不卡| 超级碰碰久久| 成人激情视频在线播放| 成人午夜网址| 日韩精品欧美专区| 欧美~级网站不卡| 久久久免费视频网站| 久久精品国产色蜜蜜麻豆| 国产a级片视频| 久久久国产午夜精品| 日韩激情综合网| 污片在线观看一区二区| 中文字字幕在线中文乱码| 日韩女优av电影| 成人免费在线观看| 欧美激情精品久久久久久大尺度| 亚洲欧洲日本韩国| 96国产粉嫩美女| 蜜臀91精品国产高清在线观看| 日本一级淫片演员| 久久精品九九| 韩国三级在线播放| 中文字幕av一区二区三区高| 日本一级黄色录像| 7777精品伊人久久久大香线蕉完整版| 日韩一区二区三区不卡| 日韩在线中文字| 涩涩av在线| 51精品国产人成在线观看| 国产区精品区| 黄色一级视频在线播放| 韩国三级在线一区| a级大片在线观看| 亚洲国产毛片aaaaa无费看 | 亚洲精品mp4| 麻豆av在线免费看| 国产成人精品久久亚洲高清不卡| 国产在线视频欧美一区| 午夜精品一区二区三区在线观看 | 亚洲欧美日韩小说| 国产一级片免费在线观看| 亚洲国产精品久久久久| av中文字幕在线观看| 国产精品女主播视频| 亚洲宅男网av| 免费看黄在线看| 国产不卡视频在线观看| 欧美激情精品久久久久久免费| 色久优优欧美色久优优| 三级网站免费观看| 欧美精品videossex88| 永久免费观看精品视频| 亚洲欧美国产精品桃花| 石原莉奈在线亚洲三区| 成年人网站免费在线观看| 亚洲国产精品久久久男人的天堂| 国产草草影院ccyycom| 日韩午夜在线视频| 日韩国产大片| 亚洲人成网站在线观看播放| 日韩va亚洲va欧美va久久| 亚洲专区区免费| 一本大道久久精品懂色aⅴ| 亚洲aⅴ乱码精品成人区| 91国语精品自产拍在线观看性色 | 日本欧美一区| 日本不卡二区| 日韩精品欧美精品| 美国黄色特级片| 欧美日韩精品一二三区| 在线观看二区| 成人黄色在线观看| 欧美一区高清| wwwxx日本| 精品久久久久人成 | 久久久精品久久久久| 99综合久久| 国产专区在线视频| 成人午夜短视频| 日韩成人免费在线观看| 亚洲激情在线观看| 欧美大片免费| 色姑娘综合网| 国精产品一区一区三区mba视频| 国产免费一区二区三区四区| 日韩视频在线你懂得| 激情av在线播放| 欧美久久在线| 韩国女主播成人在线观看| 18岁成人毛片| 日韩成人中文字幕在线观看| 国产v综合v| 亚洲一区 在线播放| 成人毛片老司机大片| 精品不卡一区二区| 日韩在线中文视频| 动漫视频在线一区| 亚洲 中文字幕 日韩 无码| 中文字幕亚洲成人| 国产综合视频在线| 国产精品成人在线| 欧美一区网站| aa一级黄色片| 欧美日韩在线直播| 国产偷倩在线播放| 日韩三级电影免费观看| 国产精品1区二区.| 亚洲免费黄色网址| 蜜臀久久99精品久久久久久宅男| 欧美毛片免费观看| av在线网址导航| 精品高清美女精品国产区| av电影在线观看| 韩国成人一区| 蜜臀久久99精品久久久久久9| 久久久久99精品成人片毛片| 亚洲精品小视频| 美女久久精品| 日韩手机在线观看视频| 亚洲伦理在线精品| 噜噜噜噜噜在线视频| 99re在线| 全国精品久久少妇| 日韩欧美亚洲视频| 日韩在线观看免费全| 一呦二呦三呦国产精品| xxxxwww一片| 欧美日韩情趣电影|