久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL Router實(shí)現(xiàn)MySQL的讀寫(xiě)分離的方法

瀏覽:175日期:2023-10-02 13:42:52
目錄1.簡(jiǎn)介2.配置MySQL Router2.1 安裝MySQL Router2.2 啟動(dòng)并測(cè)試MySQL Router3.MySQL Router的配置文件解釋1.DEFAULT片段的配置。2.logger片段的配置。3.routing片段的配置。4.為MySQL Router提供SysV腳本1.簡(jiǎn)介

MySQL Router是MySQL官方提供的一個(gè)輕量級(jí)MySQL中間件,用于取代以前老版本的SQL proxy。

既然MySQL Router是一個(gè)數(shù)據(jù)庫(kù)的中間件,那么MySQL Router必須能夠分析來(lái)自前面客戶(hù)端的SQL請(qǐng)求是寫(xiě)請(qǐng)求還是讀請(qǐng)求,以便決定這個(gè)SQL請(qǐng)求是發(fā)送給master還是slave,以及發(fā)送給哪個(gè)master、哪個(gè)slave。這樣,MySQL Router就實(shí)現(xiàn)了MySQL的讀寫(xiě)分離,對(duì)MySQL請(qǐng)求進(jìn)行了負(fù)載均衡。

因此,MySQL Router的前提是后端實(shí)現(xiàn)了MySQL的主從復(fù)制。

MySQL Router很輕量級(jí),只能通過(guò)不同的端口來(lái)實(shí)現(xiàn)簡(jiǎn)單的讀/寫(xiě)分離,且讀請(qǐng)求的調(diào)度算法只能使用默認(rèn)的rr(round-robin),更多一點(diǎn)、更復(fù)雜一點(diǎn)的能力都不具備。所以,在實(shí)現(xiàn)MySQL Router時(shí),需要自行配置好后端MySQL的高可用。高可用建議通過(guò)Percona XtraDB Cluster或MariaDB Galera或MySQL官方的group replication實(shí)現(xiàn),如果實(shí)在沒(méi)有選擇,還可以通過(guò)MHA實(shí)現(xiàn)。

所以,一個(gè)簡(jiǎn)單的MySQL Router部署圖如下。

MySQL Router實(shí)現(xiàn)MySQL的讀寫(xiě)分離的方法

本文將使用MySQL Router分別實(shí)現(xiàn)后端無(wú)MySQL主從高可用情形的讀寫(xiě)分離,至于為什么不實(shí)現(xiàn)后端有MySQL高可用的讀寫(xiě)分離情形。在我看來(lái),MySQL Router只是一個(gè)玩具,不僅功能少,而且需要在應(yīng)用程序代碼中指定讀/寫(xiě)的不同端口(見(jiàn)后文關(guān)于配置文件的解釋),在實(shí)際環(huán)境中應(yīng)該沒(méi)人會(huì)這樣用。

2.配置MySQL Router

以下是實(shí)驗(yàn)環(huán)境。

角色名 主機(jī)IP MySQL版本 數(shù)據(jù)狀態(tài) MySQL Router 192.168.100.21 MySQL 5.7.22 無(wú) master 192.168.100.22 MySQL 5.7.22 全新實(shí)例 slave1 192.168.100.23 MySQL 5.7.22 全新實(shí)例 slave2 192.168.100.24 MySQL 5.7.22 全新實(shí)例

因?yàn)楹蠖薓ySQL主從復(fù)制沒(méi)有實(shí)現(xiàn)高可用,所以只有一個(gè)master節(jié)點(diǎn)負(fù)責(zé)寫(xiě)操作。

所有后端MySQL節(jié)點(diǎn)都是剛安裝好的全新MySQL實(shí)例,所以直接開(kāi)啟主從復(fù)制即可。如果是已有數(shù)據(jù)的主從復(fù)制,需要先保證它們已同步好,方法見(jiàn):將slave恢復(fù)到master指定的坐標(biāo)。

2.1 安裝MySQL Router

二進(jìn)制版MySQL Router下載地址:https://dev.mysql.com/downloads/router/rpm倉(cāng)庫(kù):http://repo.mysql.com/yum/mysql-tools-community/el/7/x86_64/

此處使用二進(jìn)制版的MySQL Router 2.1.6。

tar xf mysqlrouter-2.1.6-linux-glibc2.12-x86-64bit.tar.gzmv mysqlrouter-2.1.6-linux-glibc2.12-x86-64bit /usr/local/mysqlrouter

這就完了,就這么簡(jiǎn)單。

解壓二進(jìn)制包后,解壓目錄下有以下幾個(gè)文件。

[root@s1 mr]# lsbin data include lib run share

bin目錄下只有一個(gè)二進(jìn)制程序mysqlrouter,這也是MySQL Router的主程序。

share目錄下有示例配置文件和示例SysV風(fēng)格的啟動(dòng)腳本,但是很不幸該腳本基于debian平臺(tái),在redhat系列上需要修改和安裝一些東西才能使用。所以后文我自己寫(xiě)了一個(gè)centos下的SysV腳本。

[root@s1 mr]# ls share/doc/mysqlrouter/License.txt README.txt sample_mysqlrouter.conf sample_mysqlrouter.init

最后,將主程序添加到PATH環(huán)境變量中。

echo 'PATH=$PATH:/usr/local/mysqlrouter/bin' >/etc/profile.d/mysqlrouter.shchmod +x /etc/profile.d/mysqlrouter.shsource /etc/profile.d/mysqlrouter.sh2.2 啟動(dòng)并測(cè)試MySQL Router

以下是上述實(shí)驗(yàn)環(huán)境的配置文件,這里只有一個(gè)master節(jié)點(diǎn)192.168.100.22:3306,如果有多個(gè)寫(xiě)節(jié)點(diǎn)(master),則使用逗號(hào)分隔各節(jié)點(diǎn)。關(guān)于配置文件,后文會(huì)解釋。

[DEFAULT]config_folder = /etc/mysqlrouterlogging_folder = /usr/local/mysqlrouter/logruntime_folder = /var/run/mysqlrouter[logger]level = INFO[routing:slaves]bind_address = 192.168.100.21:7001destinations = 192.168.100.23:3306,192.168.100.24:3306mode = read-onlyconnect_timeout = 1[routing:masters]bind_address = 192.168.100.21:7002destinations = 192.168.100.22:3306mode = read-writeconnect_timeout = 2

然后在MySQL Router所在的機(jī)器上創(chuàng)建上面使用的目錄。

shell> mkdir /etc/mysqlrouter /usr/local/mysqlrouter/log /var/run/mysqlrouter

這樣就可以啟動(dòng)MySQL Router來(lái)提供服務(wù)了(啟動(dòng)之前,請(qǐng)確保后端MySQL已被配置好主從復(fù)制)。

[root@s1 mr]# mysqlrouter &[1] 16122

查看監(jiān)聽(tīng)狀態(tài)。這里監(jiān)聽(tīng)的兩個(gè)端口7001和7002是前端連接MySQL Router用的,它們用來(lái)接收前端發(fā)送的SQL請(qǐng)求,并按照讀、寫(xiě)規(guī)則,將SQL請(qǐng)求路由到后端MySQL主從節(jié)點(diǎn)。

[root@s1 mr]# netstat -tnlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local AddressForeign Address State PID/Program name tcp0 0 0.0.0.0:6032 0.0.0.0:*LISTEN 1231/proxysql tcp0 0 0.0.0.0:6033 0.0.0.0:*LISTEN 1231/proxysql tcp0 0 0.0.0.0:22 0.0.0.0:*LISTEN 1152/sshdtcp0 0 192.168.100.21:7001 0.0.0.0:*LISTEN 16122/mysqlroutertcp0 0 127.0.0.1:25 0.0.0.0:*LISTEN 2151/master tcp0 0 192.168.100.21:7002 0.0.0.0:*LISTEN 16122/mysqlroutertcp6 0 0 :::22:::* LISTEN 1152/sshdtcp6 0 0 ::1:25 :::* LISTEN 2151/master

查看日志:

[root@s1 mr]# cat /usr/local/mysqlrouter/log/mysqlrouter.log 2018-07-07 10:14:29 INFO [7f8a8e253700] [routing:slaves] started: listening on 192.168.100.21:7001; read-only2018-07-07 10:14:29 INFO [7f8a8ea54700] [routing:masters] started: listening on 192.168.100.21:7002; read-write

最后進(jìn)行測(cè)試即可。測(cè)試前,先在后端Master上授權(quán)MySQL Router節(jié)點(diǎn)允許連接,它將會(huì)復(fù)制到兩個(gè)slave節(jié)點(diǎn)上。

mysql> grant all on *.* to root@’192.168.100.%’ identified by ’P@ssword1!’;

連上MySQL Router的7002端口,這個(gè)端口是負(fù)責(zé)寫(xiě)的端口。由于沒(méi)有配置主從高可用,所以,簡(jiǎn)單測(cè)試下是否能寫(xiě)即可。

[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7002 -e ’select @@server_id;’mysql: [Warning] Using a password on the command line interface can be insecure.+-------------+| @@server_id |+-------------+| 110 |+-------------+[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7002 -e ’create database mytest;’mysql: [Warning] Using a password on the command line interface can be insecure.[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7002 -e ’show databases;’mysql: [Warning] Using a password on the command line interface can be insecure.+--------------------+| Database |+--------------------+| information_schema || mysql || mytest || performance_schema || sys|+--------------------+

再測(cè)試下各slave節(jié)點(diǎn),是否能實(shí)現(xiàn)rr調(diào)度算法的讀請(qǐng)求的負(fù)載均衡。

[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7001 -e ’select @@server_id;’ mysql: [Warning] Using a password on the command line interface can be insecure.+-------------+| @@server_id |+-------------+| 120 |+-------------+[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7001 -e ’select @@server_id;’mysql: [Warning] Using a password on the command line interface can be insecure.+-------------+| @@server_id |+-------------+| 130 |+-------------+[root@s1 mr]# mysql -uroot -pP@ssword1! -h192.168.100.21 -P7001 -e ’show databases;’mysql: [Warning] Using a password on the command line interface can be insecure.+--------------------+| Database |+--------------------+| information_schema || mysql || mytest || performance_schema || sys|+--------------------+

顯然,測(cè)試的結(jié)果一切正常。

這樣看來(lái)MySQL Router好簡(jiǎn)單,確實(shí)好簡(jiǎn)單。只需提供一個(gè)合理的配置文件,一切都完成了。那么,下面解釋下MySQL Router的配置文件。

3.MySQL Router的配置文件解釋

MySQL Router的配置文件也很簡(jiǎn)單,需要配置的項(xiàng)不多。

mysql router默認(rèn)會(huì)尋找安裝目錄下的'mysqlrouter.conf'和家目錄下的'.mysqlrouter.conf'。也可以在二進(jìn)制程序mysqlrouter命令下使用'-c'或者'--config'手動(dòng)指定配置文件。

MySQL router的配置文件是片段式的,常用的就3個(gè)片段:[DEFAULT]、[logger]、[routing:NAME]。片段名稱(chēng)區(qū)分大小寫(xiě),且只支持單行'#'或';'注釋?zhuān)恢С中兄小⑿形沧⑨尅?/p>

以上面示例的配置文件為例。

[DEFAULT]config_folder = /etc/mysqlrouterlogging_folder = /usr/local/mysqlrouter/logruntime_folder = /var/run/mysqlrouter[logger]level = INFO[routing:slaves]bind_address = 192.168.100.21:7001destinations = 192.168.100.23:3306,192.168.100.24:3306mode = read-onlyconnect_timeout = 1[routing:masters]bind_address = 192.168.100.21:7002destinations = 192.168.100.22:3306mode = read-writeconnect_timeout = 21.DEFAULT片段的配置。

[DEFAULT]片段通常配置配置文件的目錄、日志的目錄、MySQL router運(yùn)行時(shí)的目錄(如pid文件)。

例如:

[DEFAULT]config_folder=/etc/mysqlrouter # 指定額外的配置文件目錄,該目錄下的conf文件都會(huì)被加載logging_folder=/usr/local/mysqlrouter/log # 指定日志目錄,日志文件名為mysqlrouter.logruntime_folder=/var/run/mysqlrouter# 指定運(yùn)行時(shí)目錄,默認(rèn)為/run/mysqlrouter2.logger片段的配置。

[logger]片段只有一個(gè)選項(xiàng),設(shè)置日志的記錄級(jí)別。

[logger]level=debug # 有debug、info(默認(rèn))、warning、error、fatal,不區(qū)分大小寫(xiě)3.routing片段的配置。

[routing:NAME]是MySQL router主要部分,設(shè)置不同的路由實(shí)例,其中NAME可以隨意命名。如[routing:slaves]、[routing:masters]。

在routing配置片段,可以設(shè)置的選項(xiàng)包括:

(1).bind_address和bind_port

bind_address和bind_port是mysql router監(jiān)聽(tīng)前端SQL請(qǐng)求的地址和端口。其中端口是MySQL Router要求強(qiáng)制提供的,但可以不用bind_port綁定,因?yàn)樗捎猛ㄟ^(guò)bind_address的IP:PORT格式指定。一個(gè)routing規(guī)則中只能設(shè)置一個(gè)地址監(jiān)聽(tīng)指令,但可以通過(guò)'0.0.0.0'來(lái)監(jiān)聽(tīng)主機(jī)上所有的地址。如果沒(méi)有提供監(jiān)聽(tīng)地址,則默認(rèn)監(jiān)聽(tīng)127.0.0.1。

另外,監(jiān)聽(tīng)地址不能出現(xiàn)在destinations指令指定的列表中。

示例如下:

[routing:slaves]bind_port = 7001[routing:slaves]bind_address = 192.168.100.21bind_port = 7001[routing:slaves]bind_address = 192.168.100.21:7001

一般來(lái)說(shuō),通過(guò)不同端口實(shí)現(xiàn)讀/寫(xiě)分離,并非好方法,最大的原因是需要在應(yīng)用程序代碼中指定這些連接端口。但是,MySQL Router只能通過(guò)這種方式實(shí)現(xiàn)讀寫(xiě)分離,所以MySQL Router拿來(lái)當(dāng)玩具玩玩就好。

(2).destinations

定義routing規(guī)則的轉(zhuǎn)發(fā)目標(biāo),格式為HOST:PORT,HOST可以是IP也可以是主機(jī)名,多個(gè)轉(zhuǎn)發(fā)目標(biāo)使用逗號(hào)分隔。如定義的目標(biāo)列表是多個(gè)slave。

[routing:slaves]bind_address = 192.168.100.21:7001destinations = 192.168.100.23:3306,192.168.100.24:3306[routing:masters]bind_address = 192.168.100.21:7002destinations = 192.168.100.22:3306,192.168.100.100:3306

(3).mode

MySQL router提供兩種mode:read-only和read-write。這兩種方式會(huì)產(chǎn)生不同的轉(zhuǎn)發(fā)調(diào)度方式。

設(shè)置為read-write,常用于設(shè)置destinations為master時(shí),實(shí)現(xiàn)master的高可用。

調(diào)度方式:當(dāng)MySQL router第一次收到客戶(hù)端請(qǐng)求時(shí),會(huì)將請(qǐng)求轉(zhuǎn)發(fā)給destinations列表中的第一個(gè)目標(biāo),第二次收到客戶(hù)端請(qǐng)求還是會(huì)轉(zhuǎn)發(fā)給第一個(gè)目標(biāo),只有當(dāng)?shù)谝粋€(gè)目標(biāo)聯(lián)系不上(如關(guān)閉了MySQL服務(wù)、宕機(jī)等)才會(huì)聯(lián)系第二個(gè)目標(biāo),如果所有目標(biāo)都聯(lián)系不上,MySQL Router會(huì)中斷。這種調(diào)度方式被稱(chēng)為'first-available'。 當(dāng)聯(lián)系上了某一個(gè)目標(biāo)時(shí),MySQL Router會(huì)將其緩存下來(lái),下次收到請(qǐng)求還會(huì)繼續(xù)轉(zhuǎn)發(fā)給該目標(biāo)。既然是緩存的目標(biāo),就意味著在MySQL Router重啟之后就會(huì)失效。 所以通過(guò)MySQL Router實(shí)現(xiàn)讀寫(xiě)分離的寫(xiě)時(shí),可以設(shè)置多個(gè)master,讓性能好的master放在destinations列表的第一個(gè)位置,其他的master放在后面的位置作為備用master。

設(shè)置為read-only,常用于設(shè)置destinations為slave時(shí),實(shí)現(xiàn)MySQL讀請(qǐng)求負(fù)載均衡。

調(diào)度方式:當(dāng)MySQL route收到客戶(hù)端請(qǐng)求時(shí),會(huì)從destinations列表中的第一個(gè)目標(biāo)開(kāi)始向后輪詢(xún)(round-robin),第一個(gè)請(qǐng)求轉(zhuǎn)發(fā)給第一個(gè)目標(biāo),第二個(gè)請(qǐng)求轉(zhuǎn)發(fā)給第二個(gè)目標(biāo),轉(zhuǎn)發(fā)給最后一個(gè)目標(biāo)之后的下一個(gè)請(qǐng)求又轉(zhuǎn)發(fā)給第一個(gè)目標(biāo)。如果第一個(gè)目標(biāo)不可用,會(huì)依次向后檢查,直到目標(biāo)可用,如果所有目標(biāo)都不可用,則MySQL Router中斷。 那些不可用的目標(biāo)會(huì)暫時(shí)被隔離,并且mysql router會(huì)不斷的檢查它們的狀況,當(dāng)重新可用時(shí)會(huì)重新加入到目標(biāo)列表。

(4).connect_timeout

MySQL Router聯(lián)系destinations的超時(shí)時(shí)間,默認(rèn)為1秒,值的范圍為1-65536。應(yīng)該盡量設(shè)置值小點(diǎn),免得等待時(shí)間過(guò)長(zhǎng)。 對(duì)于read-write模式,可以將超時(shí)時(shí)間設(shè)置的稍長(zhǎng)一點(diǎn)點(diǎn),防止誤認(rèn)為主master不可用而去聯(lián)系備master。 對(duì)于read-only模式,可以將超時(shí)時(shí)間設(shè)置的稍短一點(diǎn)點(diǎn),因?yàn)檫@種模式下是destinations列表輪詢(xún)的,即使誤判了影響也不會(huì)太大。

(5).其他選項(xiàng)

還能設(shè)置一些其他的指令,如使用的協(xié)議、最大請(qǐng)求數(shù)等,但是都可以不用設(shè)置使用默認(rèn)值,它們都是MySQL Router結(jié)合MySQL優(yōu)化過(guò)的一些選項(xiàng),本身已經(jīng)較完美了。

配置文件大概就這些內(nèi)容,配置好后,記得先創(chuàng)建default片段中涉及到的目錄。之后就可以啟動(dòng)mysql router提供讀/寫(xiě)分離服務(wù)了。

4.為MySQL Router提供SysV腳本

MySQL Router只提供了一個(gè)主程序(bin目錄下的mysqlrouter),且該程序只能啟動(dòng),沒(méi)有停止選項(xiàng),所以只能使用kill命令來(lái)殺掉進(jìn)程。

MySQL Router也提供了示例啟動(dòng)腳本,該腳本在位置為$basedir/share/doc/mysqlrouter/sample_mysqlrouter.init,但是該腳本是基于Debian平臺(tái)的,在CentOS上需要設(shè)置和安裝一些東西,所以不用它,自己寫(xiě)個(gè)粗糙點(diǎn)的腳本即可。

shell> vim /etc/init.d/mysqlrouter#!/bin/bash# chkconfig: - 78 30# Description: Start / Stop MySQL RouterDAEMON=/usr/local/mysqlrouterproc=$DAEMON/bin/mysqlrouterDAEMON_OPTIONS='-c ${DAEMON}/mysqlrouter.conf'. /etc/init.d/functionsstart() { if [ -e /var/lock/subsys/mysqlrouter ]; thenaction 'MySQL Router is working' /bin/false else$proc $DAEMON_OPTIONS & &>/dev/nullretval=$?echo if [ $retval -eq 0 ]; then touch /var/lock/subsys/mysqlrouteraction 'Starting MySQL Router' /bin/trueelseecho 'Starting MySQL Router Failure'fi fi} stop() { if [ -e /var/lock/subsys/mysqlrouter ]; thenkillall $procretval=$?echoif [ $retval -eq 0 ]; then rm -f /var/lock/subsys/mysqlrouter action 'Stoping MySQL Router' /bin/truefi elseaction 'MySQL Router is not working' /bin/false fi}status() { if [ -e /var/lock/subsys/mysqlrouter ]; thenecho 'MySQL Router is running' elseecho 'MySQL Router is not running' fi}case '$1' in start)startsleep 1;; stop)stopsleep 1;; restart)stopstartsleep 1;; status)status;; *)echo 'Usage: $0 {start|stop|status|restart}'retval=1;;esacexit $retval

然后賦予執(zhí)行權(quán)限。

shell> chmod +x /etc/init.d/mysqlrouter

到此這篇關(guān)于MySQL Router實(shí)現(xiàn)MySQL的讀寫(xiě)分離的方法的文章就介紹到這了,更多相關(guān)MySQL Router 讀寫(xiě)分離內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 日韩一区二区三区av | 国产人久久人人人人爽 | caoporn免费在线视频 | 亚洲视频1区 | 9久久精品 | 成人精品视频免费在线观看 | 一区二区三区视频 | 欧美黄色片免费观看 | 国产精品99久久 | 国产一区二区三区久久久 | 亚洲美女一区二区三区 | 国产欧美精品区一区二区三区 | 久久免费视频国产 | 久久久精品欧美一区二区免费 | 99影视 | 超级乱淫片国语对白免费视频 | 中文字幕av在线 | 中文字幕一区在线观看视频 | 伊人久麻豆社区 | 午夜四虎 | 久久久成人精品 | 久久涩| 日本激情视频在线播放 | 国产女人和拘做受在线视频 | 亚洲午夜av | 日韩欧美在线观看视频网站 | 成人免费看 | 国产精品视频导航 | 精品久久电影 | 国产精品久久久久婷婷二区次 | 在线免费av观看 | 欧美精品在线一区二区三区 | 久久久久国产 | 亚洲精选国产 | 国产视频久久 | jlzzjlzz国产精品久久 | 亚洲午夜成激人情在线影院 | 亚洲成人高清 | 91麻豆久久久 | 欧美一区永久视频免费观看 | 一级做a爰片性色毛片2021 | 中文字幕国产在线视频 | 26uuu成人免费毛片 | 草久在线视频 | av中文字幕在线观看 | 黄色短视频在线观看 | 蜜桃久久av | 一级在线免费视频 | 日韩av一区二区在线观看 | 97伦理电影网 | 欧美一区二区三区在线看 | 91视频免费播放 | 色综合久久天天综合网 | 亚洲欧美综合 | 自拍偷拍一区二区三区 | 7777视频| 日本不卡免费新一二三区 | 国产精品久久久久久久久免费软件 | 天天夜夜操 | 亚洲精品电影在线观看 | 国产美女福利在线 | 中文字幕亚洲字幕一区二区 | www.日韩系列 | 黄色网址免费在线 | 婷婷色视频| 日韩午夜视频在线观看 | 日韩一区二区三区av | 日韩视频免费在线观看 | av大片在线观看 | 精品中文字幕一区二区 | 亚洲欧洲精品视频 | 国产一级淫片a级aaa | 国产精品福利在线 | 中文字幕视频在线免费观看 | 在线欧美一区 | 视频国产一区 | 欧美日韩精品一区二区在线播放 | 精品综合久久 | 成人在线观看一区 | 亚洲区一区二 | 久久精品国产清自在天天线 | 日韩视频在线观看 | 91麻豆精品国产91久久久资源速度 | 久久91精品国产 | 国产一区 | 91亚洲视频在线观看 | 色橹橹欧美在线观看视频高清 | 久草福利在线视频 | 毛片网站在线 | 日本中文字幕电影 | 亚洲a在线观看 | 小川阿佐美88av在线播放 | 99精品全国免费观看视频软件 | 日本精品一区二区三区在线观看视频 | 国产美女久久久 | 久久777 | 天天操天天摸天天干 | 热久久影院 | 中文精品在线 | 精品日韩一区二区 | 精品视频一区二区 | 久热中文在线 | 日韩视频一区二区三区 | 大陆毛片 | 久久综合一区二区 | 国产成人免费网站 | 久久免费看 | 亚洲91| 亚洲成人av在线播放 | 国产成人精品一区二区三区四区 | 国产剧情一区二区三区 | 激情开心成人网 | 狠狠综合久久 | 天天操天天碰 | 国产精品不卡 | 久久99精品一区二区三区三区 | 精品视频久久 | 天堂国产 | 国产午夜精品久久久久久久 | 超碰天堂 | 日韩欧美在线观看一区 | 久草网在线视频 | 日本高清视频在线播放 | 国产成人免费视频网站高清观看视频 | 国产免费一级特黄录像 | 电影91久久久 | 亚洲精品自拍视频 | 北条麻妃一区二区免费播放 | 91精品国产91久久久久游泳池 | 久久久久国产精品一区二区 | 国产中文字幕一区 | 一级大片一级一大片 | 一区二区免费视频 | 国产精品免费视频一区 | 日韩视频一区二区三区 | 国产三级视频 | av手机在线播放 | 依人久久 | 久热伊人 | 久久久久久综合 | 亚洲第一中文字幕 | 久久成人国产精品 | 国产精品久久久久一区二区三区 | 午夜av影视 | 日批免费视频 | 日韩欧美一区二区三区免费观看 | 91精品中文字幕一区二区三区 | 婷婷国产成人精品视频 | 精品久久精品 | 在线亚州 | 欧美国产三级 | 中文字幕一区二区三区不卡 | 国产高清在线精品一区二区三区 | 日韩一区二区在线观看 | 黄色91在线 | 青青草国产成人av片免费 | 国产精品一区二区在线 | 91 在线观看 | 国产精品影院在线观看 | 亚洲精品国产a久久久久久 国产毛片毛片 | 另类 综合 日韩 欧美 亚洲 | 欧美一区二区激情三区 | 在线观看日韩 | 丝袜+亚洲+另类+欧美+变态 | 精品久久久久久亚洲精品 | 日本二区在线播放 | 久久久久国产一区 | 欧美视频在线播放 | 国产一区二区三区在线视频 | 国产成人免费视频网站高清观看视频 | 午夜男人免费视频 | 亚州av| 亚洲精品久久久一区二区三区 | 狠狠视频| 久久综合久 | 国产免费一区二区三区 | 成人国产精品色哟哟 | 国产精品三级在线 | 丁香在线 | 亚洲国产一区在线 | 成av在线 | 99国产精品久久久久久久久久 | 一区二区三区四区视频 | 色就是色网站 | 成人高清在线观看 | a黄视频| 黄色一级大片网站 | www.99日本精品片com | av片在线观看 | 国产成人在线播放 | 人人澡人人射 | 亚洲成人免费网址 | 国产日产欧美a级毛片 | 美国特级a毛片免费网站 | 久久久精品影院 | 国产色 | 亚洲视频在线观看网址 | 色综合av| 一区二区三区精品 | 夜夜骑天天操 | 欧美一二区 | 在线观看视频一区 | 色综合天天综合网国产成人网 | 色婷婷av一区二区三区软件 | 狠狠夜夜 | 午夜激情视频免费 | 亚洲综合在线一区 | 97久久精品午夜一区二区 | 国产精品久久久久久亚洲调教 | 日本一区不卡 | 亚洲视频在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | www.99re | 资源av| 久久久精品国产 | 欧美日韩亚洲一区二区 | 午夜精品久久久久久久久 | 国产中文视频 | 成人午夜免费视频 | 成人一区二区在线 | 精品久久99 | 日本精品一区二区三区视频 | 超碰av在线 | 久久www免费视频 | 国产欧美在线观看 | 91在线播 | 亚洲精品久久久久久久久久久 | av天天干| 国产精品 日韩 | 国产97久久 | 成人午夜精品 | 亚洲aⅴ天堂av在线电影软件 | 亚洲免费在线视频 | 精品国产乱码久久久久久久 | a级在线 | 亚洲 欧美 精品 | 婷婷毛片 | 天天综合网91 | 狠狠天天 | 欧美一区免费 | 亚洲精品一区二区三区樱花 | 国产日产精品一区二区三区四区 | 久久精品高清 | 久久久久久久久99精品 | 欧美一区二区三 | 中文字幕一区在线观看视频 | 国产精品午夜电影 | 看免费av | 国产精品久久久久久久久久久久久 | 876av国产精品电影 | 国产区视频在线 | 欧美视频精品在线观看 | 天天看天天爽 | 日韩欧美中文字幕在线视频 | 午夜精品久久久久久久久 | 亚洲视频在线观看免费 | 国产精品精品视频一区二区三区 | 夜夜爽网址 | 亚洲精品国产综合区久久久久久久 | 99国产精品99久久久久久 | 国产日韩在线播放 | 99视频网| 亚洲一区二区三区免费视频 | 国产成人无遮挡在线视频 | 亚洲成人1区 | 国产91对白叫床清晰播放 | 欧美一区二区三区在线视频 | 久久久久久免费毛片精品 | 二区在线观看 | 精品1区2区| 亚洲国产视频一区 | 亚洲国产伊人 | 欧美精品久久一区 | 精品中文久久 | 97视频久久 | 久久人人爽人人爽人人片av不 | 在线亚洲人成电影网站色www | 99在线看 | 日本成人中文字幕在线观看 | 欧美激情欧美激情在线五月 | 国产精品永久免费 | 96自拍视频 | 精品国产一区二区三区久久久蜜 | 视色视频在线观看 | 久久久精品区 | 日韩午夜视频在线观看 | 国产色av | 国产一区二区免费电影 | 精品色区 | 毛片免费网站 | 欧美成人手机在线 | 91视频网址 | 啵啵影院午夜男人免费视频 | 曰批视频在线观看 | 国产精品视频网站 | 久久99er6热线精品首页蜜臀 | 国精品一区 | 精品国产伦一区二区三区观看说明 | 欧美片网站免费 | 成人精品视频一区二区三区 | 成人免费视频在线观看 | 国内精品久久久久久影视8 91一区二区在线观看 | 国产伦精品一区二区三区四区视频 | 一区二区在线视频 | 国产精品毛片久久久久久久 | 精品香蕉视频 | 国产区在线观看 | 操操网| 欧洲一区在线 | 久久久精品免费观看 | 精品国产一区二区在线 | 精品免费国产一区二区三区 | 国产伦精品一区二区三毛 | 免费在线一区二区三区 | www.久久久.com | 一级欧美 | 日韩中文久久 | 在线不卡一区 | 欧美精品成人 | 亚洲久久久 | 日韩一日 | 日韩成年人视频 | 国产精品久久久久久久久久久免费看 | 成人精品视频99在线观看免费 | 欧美区国产区 | 成人午夜影院 | 国产成人精品免费视频 | 午夜免费小视频 | 欧美专区在线 | 伊人精品| 91av导航| 久久高清亚洲 | 91捆绑91紧缚调教91 | 国产精品欧美一区二区三区不卡 | 青青久久北条麻妃 | 99视频在线免费观看 | 九色精品| 久久久久亚洲国产 | 亚洲欧美激情精品一区二区 | 欧美精品三区 | 久久久久久久国产 | 天天操夜夜干 | 午夜精品在线 | 亚洲伦理一区 | 在线看免费观看日本 | 国产精品久久久久久久久免费桃花 | 成人18视频在线观看 | 国产成人精品一区二区在线 | 久久久精 | 亚洲精品7777xxxx青睐 | 日韩一区二区中文字幕 | jizz在线看片 | 精品国产一区二区在线 | 亚洲欧美激情视频 | 国产美女精品一区二区三区 | 国产精品一区二区在线 | 中文日韩在线 | 999在线观看精品免费不卡网站 | 超碰官网 | 99中文字幕 | 99精品一区二区三区 | 国产成人久久精品一区二区三区 | 久久久久久久久99精品 | 国内自拍视频在线观看 | 精品一区二区三区免费 | а天堂中文最新一区二区三区 | 国产一级片儿 | 欧美最猛性xxxxx亚洲精品 | 国产 欧美 日韩 一区 | 中文字幕欧美日韩一区 | 国产一级片儿 | 91资源在线 | av在线日韩 | 亚洲色图图片 | 香蕉大人久久国产成人av | 天堂av一区二区 | 国内精品国产三级国产在线专 | 日韩另类| 色站综合 | 日韩在线资源 | 精品国产18久久久久久二百 | 久久伊 | 久久精品国产精品 | 欧美精品在线观看免费 | 97国产资源 | 亚洲精品久久久久久一区二区 | 伊人电影综合 | 福利一区二区 | 亚洲国产成人在线观看 | 亚洲午夜在线 | 欧美日韩在线第一页 | 91.xxx.高清在线| 美女一区二区三区四区 | 亚洲美女视频一区二区三区 | 欧美日韩视频在线播放 | 免费在线成人 | 久久人人爽人人爽人人片av高清 | 亚州中文字幕蜜桃视频 | 狠狠干欧美 | 97国产一区二区 | 成人免费视频观看 | 91精品国产综合久久福利 | 精品一区二区av | 欧美 亚洲 另类 激情 另类 | av在线一区二区三区 | 另类综合在线 | 午夜噜噜噜 | 午夜久久 | 日韩成人一区 | 精品三级在线观看 | 午夜影院免费观看视频 | 精品亚洲成a人在线观看 | 精品一区二区三区在线观看 | 精品久久久久久久久久久 | 亚洲日韩中文字幕一区 | 久久99精品久久久久久琪琪 | 欧美一级日韩片 | 国产99久久精品 | 中文字幕色 | 免费一区二区 | 欧美成人免费 | 99久久久久国产精品免费 | 精品久久久久久亚洲精品 | 91免费版在线观看 | 国产人妖视频 | 99精品国产高清一区二区麻豆 | 国产精品日韩三级 | 日韩一区二区在线观看 | 亚洲一区中文字幕 | 欧美成人专区 | 好色视频在线观看 | 九九亚洲精品 | 亚洲成人精品在线 | 欧美自拍视频 | 欧美日韩一区二区视频在线观看 | 欧美精品亚洲 | 色综合国产 | 国产精品久久免费视频在线 | 午夜久久久 | 好色视频在线观看 | 亚洲精品国精品久久99热 | 久久久久国产 | 日韩美香港a一级毛片免费 国产综合av | 欧美激情视频一区二区三区在线播放 | 极品久久 | 日本激情视频一区二区三区 | 成人午夜毛片 | 91色乱码一区二区三区 | 中文字幕精品一区久久久久 | 亚洲高清免费视频 | 一区二区三区福利视频 | 欧美成人手机在线 | 精品在线二区 | 亚洲欧美日韩另类精品一区二区三区 | 久久国产婷婷国产香蕉 | 国产色| 国产日韩视频在线观看 | 黄色a视频 | 精品久久久久久 | 午夜激情在线免费观看 | 精品国产乱码久久久久久丨区2区 | 不卡免费视频 | 在线观看成人小视频 | 国产精品国产a级 | 久久成人国产精品 | 一区二区三区在线 | 国产精品久久久久久久久久东京 | 一级片在线观看 | 中文字幕免费看 | 成人深夜小视频 | 成人日韩在线观看 | 国产激情精品 | 91亚洲免费 | 精品久久久久久久久久久久 | 日韩一区二区三区在线观看 | 日韩一区二区不卡 | 亚洲欧美一区二区三区在线 | 日本不卡一区二区三区在线观看 | 91综合网 | 另类五月 | 日本三级中文在线电影 | 伊人久久国产 | 精品久久久久久久久久久久久久久久久久久 | 亚洲精品视频大全 | 日韩亚洲一区二区 | 日p视频免费看 | 日本三级电影免费 | 国产91在线观看 | 能免费看av的网站 | 在线视频久久 | 99视频只有精品 | 成人精品在线视频 | 亚洲精品资源在线观看 | 91精品在线播放 | 日韩精品中文字幕在线播放 | 三级无遮挡污在线观看 | 黑人一区| 欧美精品被 | 日韩艹逼视频 | 国产精品视频免费观看 | 色婷婷久久久久swag精品 | 九九综合九九 | 天天操操| 91在线免费看 | 亚洲系列 | 美女一区二区三区四区 | 91大片| 老汉色影院 | 亚洲小视频 | 国产成人精品一区一区一区 | 日韩1区 | 久久久久久久一区 | 免费成人精品 | 亚洲自拍偷拍av | 精品国产青草久久久久福利 | 久久亚洲一区二区三 | 欧美日韩亚洲一区二区 | 黄色毛片在线观看 | 欧美日本一区二区三区 | 四虎影院入口 | 五月婷婷婷婷 | 午夜影视 | 欧美精品一区三区 | 久久精品欧美一区二区三区不卡 | 久久久久国产精品免费免费搜索 | 久久久91精品国产一区二区精品 | 成 人 a v天堂| 国产精品久久久精品 | 国产91一区| 国产有码 | 麻豆产精国品免费 | 久久av综合 | 精品视频三区 | 91在线精品一区二区三区 | 中文二区 | 成 人 a v天堂 | 久热av在线 | 亚洲一区二区在线 | 欧美一区二区三区免费 | 亚洲视频一区二区三区四区 | 狠狠躁夜夜躁人人爽天天高潮 | 国产猛男猛女超爽免费视频网站 | 亚洲欧美一区二区三区在线 | 欧美精品一区二区三区四区五区 | 91资源在线观看 | 久久久久久久国产精品 | 国产精品一区二区久久 | 夜夜艹日日艹 | 多p视频 | 91久久精品久久国产性色也91 | 国产精品久久久久久久久久久久 | 免费一区二区三区 | 美女黄网 | 国产资源视频在线观看 | 成人在线视频免费 | 久久久久久久一区 | 日韩高清在线一区 | 可以免费看黄的网站 | 欧美国产一区二区 | 欧美成人精品一区二区男人看 | 五月激情综合网 | 国产精品第2页 | 一区二区在线免费观看 | 国产精品成人一区二区三区夜夜夜 | 国产精品美女www爽爽爽软件 | 国产成人久久精品77777 | 一区二区三区国产精品 | 日韩在线一区二区三区 | 日韩城人免费 | 国产成人av免费 | 日本精品在线播放 | 古装三级在线播放 | 国产欧美一区二区视频 | 久草院线 | 欧美日韩在线播放 | 日产精品久久 | 国产欧美日韩精品在线 | 一本一道久久久a久久久精品91 | 激情的网站 | 日韩不卡一区二区三区 | 国产ts余喵喵和直男多体位 | 黄色电影天堂 | 一区二区三区成人 | porn在线 | 色婷婷综合网 | 人人干视频 | 99久久99 | 人人看超碰 | 一级片在线观看网站 | 一区三区在线观看 | 久久久久亚洲视频 | 日韩精品一区二区三区 | 午夜久久久 | 国产一区二区精品丝袜 | 色成人免费网站 | 一区二区三区视频免费看 | 国精产品一区二区三区黑人免费看 | 黄色一级视频 | 国产精品99久久免费观看 | 亚洲中午字幕 | 粉嫩高清一区二区三区精品视频 | 国产综合精品一区二区三区 | 视频一区二区三区中文字幕 | 日本欧美久久久久免费播放网 | 久久久午夜爽爽一区二区三区三州 | av三级 | 91视频国产网站 | 视频久久精品 | 欧美亚洲国产一区 | 国产精品18| 亚洲一区av在线 | 国产精品一二区 | 一区二区三区国产精品 | 国产精品久久久久久久久久久免费看 | 午夜男人视频 |