精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品夜间视频香蕉| 日韩午夜激情免费电影| 亚洲最大成人网色| 日本伦理一区二区三区| 欧美日韩成人影院| 99re热这里只有精品免费视频| 另类专区欧美制服同性| www午夜视频| 国产鲁鲁视频在线观看免费| 亚洲一区二区三区免费在线观看| 亚洲成人av在线| 欧美中文字幕在线观看视频| www日本在线| 欧美精品黄色| 日韩精品一区二区三区在线观看| 男人日女人的bb| 亚洲黄色在线免费观看| 伊人影院久久| 日韩电影在线观看中文字幕| 国产一区二区在线视频播放| 亚洲av片在线观看| 久久综合婷婷| 中文字幕成人精品久久不卡| 中文字幕网av| 成人高清免费在线| 粉嫩一区二区三区在线看| 欧美福利小视频| 亚洲精品乱码久久久久久不卡| 一个人www视频在线免费观看| 久久免费国产精品| 国产精品久久久久久中文字| 欧美大片xxxx| 精品精品国产毛片在线看| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美一区二区在线观看| 337p粉嫩大胆噜噜噜鲁| 性生交生活影碟片| 精品动漫一区| 亚洲欧美一区二区激情| 久久久久久久久久久久91| 天天影视久久综合| 国产福利91精品一区二区三区| 欧美激情视频一区| 播金莲一级淫片aaaaaaa| 国产福利一区二区三区在线播放| 亚洲视频一区二区在线观看| 国产一区二区三区四区五区在线| 不卡av电影在线| 天天做天天爱天天爽综合网| 亚洲第一网中文字幕| 国产欧美高清在线| caopeng在线| 久久品道一品道久久精品| 国产在线久久久| 日韩av女优在线观看| 成人羞羞视频播放网站| 精品成人一区二区三区四区| 538任你躁在线精品免费| 免费在线看电影| 国产精品嫩草影院av蜜臀| caoporn国产精品免费公开| 永久免费无码av网站在线观看| 亚洲成人二区| 亚洲另类欧美自拍| av在线天堂网| 成人亚洲精品| 91福利社在线观看| 成年人午夜免费视频| 欧美性天天影视| 久久综合精品国产一区二区三区| 91久久久久久久久| 五月婷婷激情五月| 一区二区激情| 欧美猛交免费看| 成人欧美一区二区三区黑人一 | 欧美又大又硬又粗bbbbb| 蜜桃av免费在线观看| 特黄特色欧美大片| 亚洲成人精品av| 爱情岛论坛亚洲自拍| 国语自产精品视频在线看抢先版结局| 五月天婷婷综合| 国产日韩第一页| 幼a在线观看| 欧美激情一区二区三区在线| 久久伊人资源站| 亚洲乱码国产乱码精品精软件| 韩国av一区二区三区四区| 欧美一级淫片videoshd| 国产精品第一页在线观看| 亚洲最大黄网| 粗暴蹂躏中文一区二区三区| 中文字幕美女视频| 日韩精品一区二区三区免费观看| 亚洲人成人99网站| 女~淫辱の触手3d动漫| 日韩精品免费一区二区夜夜嗨| 日韩精品影音先锋| 特黄特色免费视频| 亚洲成av人片在线观看www| 91精品国产高清一区二区三区蜜臀 | 国产精品无av码在线观看| 无码人妻精品一区二区50| 亚洲欧美日韩专区| 欧美一区二区三区…… | 日韩精品色哟哟| 国产精品av电影| 怡红院av久久久久久久| 日韩黄色片在线观看| 国产xxx69麻豆国语对白| 无码任你躁久久久久久久| 三级亚洲高清视频| 国产精品成人一区二区| 中文字幕在线播放日韩| 免费xxxx性欧美18vr| 国产中文字幕亚洲| 精品人妻午夜一区二区三区四区 | 911精品国产一区二区在线| 日韩一级免费片| 国产亚洲字幕| 亚洲大胆人体在线| 一级片手机在线观看| 欧美最新另类人妖| 久久影院中文字幕| 国产亚洲精品久久777777| 亚洲人人精品| 国产精品久久久久高潮| 国产精品毛片久久久久久久av| 国产精品白丝jk黑袜喷水| 国产精品视频福利| 九色视频成人自拍| 中文字幕综合网| 成人免费在线网| 日本不卡一二三| 欧美日韩在线三区| 极品白嫩的小少妇| 九一精品国产| 草民午夜欧美限制a级福利片| 黄色小视频在线免费看| 久久亚洲一区| 91精品国产99久久久久久红楼| 四虎精品在永久在线观看| 中文字幕欧美三区| 久艹在线免费观看| 久久久成人av毛片免费观看| 欧美一二三区在线| 国精产品一区二区三区| 自拍视频亚洲| 日本一欧美一欧美一亚洲视频| 国产美女裸体无遮挡免费视频 | 国产精品理论在线| 国内精品嫩模av私拍在线观看| 国产成人久久久精品一区| 999av视频| 国产午夜精品一区二区三区视频 | 日韩成人短视频| 噜噜噜91成人网| 97se亚洲综合在线| lutube成人福利在线观看| 亚洲午夜av在线| 成人日韩在线视频| 日韩精品a在线观看91| 久久国产精品久久久久| chinese国产精品| 粉嫩高潮美女一区二区三区 | 黑丝一区二区三区| 国产日韩欧美黄色| 国产区视频在线| 亚洲成av人片一区二区| 夜夜爽久久精品91| 日韩精品水蜜桃| 国产成人久久久| 亚洲 欧美 精品| 亚洲高清在线视频| 中文字幕av一区二区三区人妻少妇 | 黄色一级片在线| 美女网站在线免费欧美精品| 欧美日韩精品免费在线观看视频| 日本一级理论片在线大全| 91麻豆精品国产91久久久资源速度| www.中文字幕av| 黄色免费成人| 5g国产欧美日韩视频| 国产日产一区二区| 欧美高清视频在线高清观看mv色露露十八 | 自拍偷拍18p| 2020国产精品久久精品美国| 999在线观看视频| 国产日韩三级| 羞羞色国产精品| 少妇一级淫片免费看| 亚洲国产aⅴ成人精品无吗| 国内自拍偷拍视频| 一区二区自拍| 国产精品区一区二区三在线播放 | 日韩欧美网址| 国产日韩精品电影| 黄色在线论坛| 欧美精品xxxxbbbb| 中文字幕av久久爽av| 国产一区二区日韩精品| 国风产精品一区二区| 国产一区二区三区国产精品| 欧美乱大交xxxxx另类电影| 国产成人麻豆精品午夜在线| 有码一区二区三区| 在线xxxxx| 国产一区白浆| 日本午夜精品一区二区| 久久国产三级| 久久亚洲一区二区三区四区五区高| 国产又粗又猛又爽又黄视频| 中文字幕一区av| 少妇伦子伦精品无吗| 在线精品亚洲| 欧美区高清在线| 色999韩欧美国产综合俺来也| 不卡av电影院| 免费观看毛片网站| 色综合网色综合| 国产免费嫩草影院| 国产不卡免费视频| 精品中文字幕av| 色婷婷综合网| 国产精品久久久久久久久久直播| 成人免费图片免费观看| 亚洲人精选亚洲人成在线| 一级黄色小视频| 亚洲一区二区三区免费视频| 日韩网站在线播放| 美女视频黄久久| 男人c女人视频| 国产免费播放一区二区| 91成人免费视频| av日韩亚洲| 久久精品久久久久久| 日本精品一二区| 欧美丝袜自拍制服另类| 麻豆视频在线观看| 国产欧美精品在线观看| 天天爽夜夜爽视频| 久久久精品日韩| 99中文字幕在线观看| 曰本一区二区三区视频| 91中文字幕在线| 国模冰冰炮一区二区| 久久综合网hezyo| 欧美日韩在线中文字幕| 日韩视频123| 在线视频精品免费| 亚洲成人一区二区在线观看| 2017亚洲天堂| 91日韩在线专区| 91蝌蚪视频在线| 久久综合亚州| 欧美精品久久久久久久免费| 99热国内精品| 日韩欧美99| 久久精品色综合| 亚洲最大av在线| 欧美在线一级| 国产成人中文字幕| av女在线播放| 久久99精品久久久久久噜噜| 在线激情网站| 亚洲日本成人网| 手机在线观看毛片| 日韩一区二区三区视频在线 | 亚洲国产精品日韩| 国产欧美自拍一区| yy111111少妇影院日韩夜片| 亚洲伦理网站| 国产精品天天狠天天看| 日韩av大片站长工具| 国内揄拍国内精品| 日韩激情美女| 欧美日韩福利视频| av毛片在线免费看| 另类视频在线观看| wwwav在线| 久久人人爽人人爽人人片亚洲 | 久久国产精品视频| 毛片激情在线观看| 最新69国产成人精品视频免费| 看电影就来5566av视频在线播放| 亚洲国产成人久久综合| 亚洲成熟女性毛茸茸| 日韩亚洲欧美成人一区| 国产人妖一区二区| 欧美一级欧美三级在线观看| 国产人妻精品一区二区三| 在线电影一区二区三区| 国产精品九九九九| 欧美一级一级性生活免费录像| 91成人一区二区三区| 欧美高清精品3d| 国产同性人妖ts口直男| 日韩欧美在线综合网| 性做久久久久久久久久| 精品国产乱码久久久久久牛牛| 亚洲国产精品久久久久久6q| 亚洲第一偷拍网| 十九岁完整版在线观看好看云免费| 亚洲精品视频播放| 福利片在线看| www亚洲精品| 日本动漫同人动漫在线观看| 午夜精品久久久久久久99热浪潮 | 99re6热在线精品视频播放速度| 精品国产欧美| 国产一区二区黄色| 国产探花一区二区| 亚洲视频小说| 你懂的国产精品| 久久久久久久久久网| 久久久久久自在自线| 中文字幕亚洲乱码| 懂色av中文字幕一区二区三区| 精品无码人妻少妇久久久久久| 91片在线免费观看| 日本 欧美 国产| 亚洲sss视频在线视频| 国产精品熟女视频| 91精品国产综合久久福利| 丰满肉嫩西川结衣av| 精品偷拍一区二区三区在线看| 高清美女视频一区| 欧美成人午夜激情| 三级在线看中文字幕完整版| 国产精品久久国产精品99gif| 亚洲一区导航| 狠狠爱一区二区三区| 欧美日韩国产在线观看网站| 男人日女人的bb| 久久一区二区三区超碰国产精品| 亚洲综合激情视频| av电影在线观看不卡| 91社区视频在线观看| 亚洲激情图片qvod| 一二三区免费视频| 欧美一级黄色片| 国产精品毛片一区二区三区四区| 久久成人人人人精品欧| 欧美激情喷水| 5566av亚洲| 欧美少妇xxxx| 成人午夜精品久久久久久久蜜臀| 国产福利亚洲| 在线观看不卡一区| 国产成人精品一区二区无码呦| 国产丝袜一区二区三区| 国产视频中文字幕在线观看| 人人澡人人澡人人看欧美| 日韩精品免费视频一区二区三区| 欧美日韩国产不卡在线看| 欧美日韩亚洲三区| 日本在线观看免费视频| av一区二区三区| 中文字幕在线有码| 欧美亚洲尤物久久| 污视频在线免费观看| 欧美另类在线播放| av成人在线网站| 相泽南亚洲一区二区在线播放| 国产日韩亚洲欧美精品| gogo亚洲国模私拍人体| 日本一区二区三区在线观看| 啦啦啦免费高清视频在线观看| 5566中文字幕一区二区电影| 国产精品四虎| 国产a∨精品一区二区三区不卡| 精品淫伦v久久水蜜桃| 日本黄xxxxxxxxx100| 激情欧美一区二区| 欧美黄色高清视频| 日本高清成人免费播放| 无码国产精品一区二区色情男同 | 老司机精品免费视频| 日韩欧美在线网址| 偷拍自拍在线视频| 国内精品免费午夜毛片| 亚洲精品国产九九九| 不卡中文字幕在线| 麻豆一区二区在线| 亚洲ⅴ国产v天堂a无码二区| 欧美日韩性生活视频| 三级网站在线看| 97在线观看视频| 日本福利一区| 鲁一鲁一鲁一鲁一澡| 99视频精品在线| 日韩少妇裸体做爰视频| 精品国产第一区二区三区观看体验| av理论在线观看| 99久久自偷自偷国产精品不卡| 欧美影视一区| 不许穿内裤随时挨c调教h苏绵 | 久久久噜噜噜久噜久久综合| 九九九在线观看| 国产亚洲欧洲黄色|