黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合MyCat實現讀寫分離的方法

瀏覽:85日期:2023-09-09 08:12:13

MyCat一個徹底開源的,面向企業應用開發的大數據庫集群。基于阿里開源的Cobar產品而研發。能滿足數據庫數據大量存儲;提高了查詢性能。文章介紹如何實現MyCat連接MySQL實現主從分離,并集成SpringBoot實現讀寫分離。

MySQL配置主從關系

說明

192.168.0.105 Linux 數據庫作為主master數據庫 127.0.0.1 Window 作為從slave數據庫

master主數據庫配置

binlog是Mysql sever層維護的一種二進制日志,主要是用來記錄對Mysql數據更新或潛在發生更新的SQL語句,記錄了所有的寫語句,并以事務的形式保存在磁盤中,還包含語句所執行的消耗的時間,MySQL的二進制日志是事務安全型的。

master上開啟log_bin

$ vim /etc/my.cnf log-bin = mysql-bin #[必須]啟用二進制日志 server-id = 4 #[必須]服務器唯一ID,默認是1,最好取ip的后3位 expire-logs-days = 7 #只保留7天的二進制日志,以防磁盤被日志占滿 binlog-ignore-db = mysql #不備份的數據庫 binlog-ignore-db = information_schema binlog-ignore-db = performation_schema binlog-ignore-db = sys binlog-do-db=itools_simple #需要做復制的數據庫名,如果有多個,復制binlog-do-db即可

登錄mysql,測試log_bin是否成功開啟

$ mysql -u root -p Root@123 // log_bin ON表示開啟成功,OFF表示開啟失敗 mysql> show variables like ’%log_bin%’; +---------------------------------+--------------------------------+ | Variable_name | Value | +---------------------------------+--------------------------------+ | log_bin | ON | | log_bin_basename | /var/lib/mysql/mysql-bin | | log_bin_index | /var/lib/mysql/mysql-bin.index | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | sql_log_bin | ON | +---------------------------------+--------------------------------+ 6 rows in set (0.01 sec)

新增備份賬戶

mysql> grant replication slave on *.* to ’backup’@’%’ identified by ’Root@123’; mysql> use mysql mysql> select user,authentication_string,host from user;

重啟mysql

$ systemctl restart mysqld

登錄mysql,并設置只讀

$ mysql -u root -p Root@123 mysql> flush tables with read lock; mysql> show master status G *************************** 1. row *************************** File: mysql-bin.000003 Position: 154 Binlog_Do_DB: itools_simple Binlog_Ignore_DB: mysql,information_schema,performation_schema,sys Executed_Gtid_Set: 1 row in set (0.01 sec) // 導出數據庫,進入到一個合適的文件夾 $ mysqldump -u root -p itools_simple > itools_simple.txt // 把生成的文件導出到本機 $ sz itools_simple.txt // 在window本機打開cmd,登錄slave本機mysql數據庫,導入數據庫 $ .mysql -u root -p -hlocalhost mycat_master < .itools_simple.txt

slave從數據庫配置

配置 my.ini 文件

[mysql] #default-character-set=utf8 [mysqld] max_connections=200 character-set-server=utf8 default-storage-engine=INNODB # 添加一下配置 log-bin=mysql-bin server-id=223

重啟slave數據庫

net stop mysql net start mysql

登錄slave數據庫

$ mysql -u root -p 123456 // 停止 slave mysql> stop slave; // 根據master中的status,添加以下配置 msyql> change master to master_host=’192.168.0.105’,master_user=’backup’,master_password=’Root@123’,master_log_file=’mysql-bin.000003’,master_log_pos=154; // 啟用slave mysql> start slave; // 查看slave狀態 mysql> show slave status G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.0.105 Master_User: backup Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 154 Relay_Log_File: DESKTOP-OB9O5N7-relay-bin.000002 Relay_Log_Pos: 320 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes .............. 1 row in set (0.00 sec) // 出現下面兩個說明配置正確 Slave_IO_Running: Yes Slave_SQL_Running: Yes

關閉master數據庫的只讀設置

mysql> unlock tables;

存儲引擎

InnoDB特性

MySQL5.5版本后,MySQL的默認內置存儲引擎已經從MyISAM變成InnoDB

支持事務; 行級鎖定(更新數據時一般指鎖定當前行):通過索引實現、全表掃描忍讓時表鎖、注意間隙所的影響; 讀寫阻塞與事務的隔離級別相關; 具有非常高的緩存特性(既能緩存索引、也能緩存數據); 這個表和主鍵以組(Cluster)的方式存儲、組成一顆平衡樹; 所有的輔助索引(secondary indexes)都會保存主鍵信息; 支持分區、表空間類似與oracle 數據庫; 支持外鍵約束、不支持全文檢索(5.5.5之前的MyISAM支持全文檢索、5.5.5之后就不在支持); 相對MyISAM而言、對硬件的要求比較高

MyISAM特性

不支持事務 表級鎖定,數據更新時鎖定整個表:其鎖定機制是表級鎖定,這雖然可以讓鎖定的實現成本很小但是也同時大大降低了其并發性能。 讀寫互相阻塞:不僅會在寫入的時候阻塞讀取,myisam還會在讀取的時候阻塞寫入,但讀本身并不會阻塞另外的讀。 只會緩存索引:MyISAM可以通過key_buffer_size緩存索引,以大大提高訪問性能,減少產品IO,但是這個緩存區只會緩存索引,而不會緩存數據。 讀取速度較快,占用資源相對少。 不支持外鍵約束,但支持全文索引。

修改slave數據庫存儲引擎

mysql> show variables like ’%storage_engine%’; +----------------------------------+--------+ | Variable_name | Value | +----------------------------------+--------+ | default_storage_engine | InnoDB | | default_tmp_storage_engine | InnoDB | | disabled_storage_engines | | | internal_tmp_disk_storage_engine | InnoDB | +----------------------------------+--------+ 4 rows in set (0.00 sec) // 修改配置文件 $ vim /etc/my.ini [mysqld] default-storage-engine=MyISAM $ systemctl restart mysqld mysql> show variables like ’%storage_engine%’; +----------------------------------+--------+ | Variable_name | Value | +----------------------------------+--------+ | default_storage_engine | MyISAM | | default_tmp_storage_engine | InnoDB | | disabled_storage_engines | | | internal_tmp_disk_storage_engine | InnoDB | +----------------------------------+--------+ 4 rows in set (0.00 sec)

修改表存儲引擎

如果是slave數據庫的表是MyISAM,master數據庫的表是InnoDB。直接覆蓋master數據庫來同步數據的話,slave數據庫表的存儲引擎也將會同步變成InnoDB。擴展:InnoDB一棵B+樹可以存放多少行數據?

更換存儲引擎遇到的問題

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

出現的原因

在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。

如果我們開啟了 bin-log, 我們就必須為我們的function指定一個參數。

解決方案

mysql> set global log_bin_trust_function_creators=TRUE;

Specified key was too long; max key length is 1000 bytes

出現的原因

DB的 engine 是 MyISAM 字符集是 utf8 ,1個 utf8=3bytes (索引長度總和) * 3 > 1000。

解決方案

修改DB engine 至 innodb 更改字符集 減小字段長度

注意:一定不要手動去修改slave數據庫中的數據,需要給slave的用戶設置只讀。

至此,mysql的數據庫主從設置已經配置成功。在master中修改數據庫,會同步到slave中。

Mycat基于MySQL的讀寫分離

Mycat不負責數據的同步,所以要還是要基于 MySQL的主從配置來實現讀寫分離 。

參考Springboot + Mysql8實現讀寫分離功能

安裝Mycat

由于github限制,所以以后新版本從以下地址下載 http://dl.mycat.io

Linux創建文件夾/usr/local/mycat,進入文件夾,下載安裝包

$ wget http://dl.mycat.io/1.6.7.5/2020-3-3/Mycat-server-1.6.7.5-test-20200303154735-linux.tar.gz $ tar -zxvf Mycat-server-1.6.7.5-test-20200303154735-linux.tar.gz $ cd mycat $ useradd mycat $ chown -R mycat:mycat /usr/local/mycat/mycat $ passwd mycat // 配置hostname,添加以下配置 [root@localhost mycat] vim /etc/sysconfig/network HOSTNAME=localhost(主機名) // 查看是否配置主機 $ vim /etc/hosts

將Mycat配置到環境變量中

$ vim /etc/profile // 在最后添加 MYCAT_HOME=/usr/local/mycat/mycat PATH=$MYCAT_HOME/bin:$PATH export PATH // 使配置生效 $ source /etc/profile

在master數據庫中添加user1(寫)、user2(只讀)兩個賬戶,并配置權限。

配置mycat的schema.xml

<?xml version='1.0'?> <!DOCTYPE mycat:schema SYSTEM 'schema.dtd'> <mycat:schema xmlns:mycat='http://io.mycat/'> <schema name='itools_simple' checkSQLschema='false' sqlMaxLimit='100' dataNode='dn1'> </schema> <dataNode name='dn1' dataHost='localhost' database='itools_simple' /> <dataHost name='localhost' maxCon='1000' minCon='10' balance='0' writeType='0' dbType='mysql' dbDriver='native' switchType='1' slaveThreshold='100'> <heartbeat>select user()</heartbeat> <writeHost host='hostM1' url='192.168.0.105:3306' user='user1' password='Root@123'> <!-- 可以配置多個從庫 --> <readHost host='hostS2' url='127.0.0.1:3306' user='user2' password='Root@123' /> </writeHost> </dataHost> </mycat:schema>

配置mycat的server.xml,增加兩個用戶

<user name='user1' defaultAccount='true'> <property name='password'>Root@123</property> <property name='schemas'>itools_simple</property> <property name='defaultSchema'>itools_simple</property> </user> <user name='user2'> <property name='password'>Root@123</property> <property name='schemas'>itools_simple</property> <property name='readOnly'>true</property> <property name='defaultSchema'>itools_simple</property> </user>

啟動mycat

$ mycat start Starting Mycat-server...

查看啟動日志

$ cat wrapper.log MyCAT Server startup successfully. see logs in logs/mycat.log

使用客戶端連接mycat

使用SQLyog連接(使用此方式連接,不能直接通過點擊表查看數據)

SpringBoot整合MyCat實現讀寫分離的方法

使用Navicat連接

SpringBoot整合MyCat實現讀寫分離的方法

可通過客戶端直接查看master數據,也可通過修改mycat數據,查看master和slave的數據是否會同步

SpringBoot整合MyCat實現讀寫分離的方法

SpringBoot 整合MyCat 實現讀寫分離

首先需要配置好數據庫的主從關系。 配置好MyCat服務。 實現MyCat與MySQL讀寫分離。

添加依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.23</version> </dependency>

創建數據源

package com.muycode.itoolsimple.datasource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class DataSourceConfig { /** * 創建可讀數據源 * * @return */ @Bean(name = 'selectDataSource') @ConfigurationProperties(prefix = 'spring.datasource.select') public DataSource dataSource1() { return DataSourceBuilder.create().build(); } /** * 創建可寫數據源 * * @return */ @Bean(name = 'updateDataSource') @ConfigurationProperties(prefix = 'spring.datasource.update') public DataSource dataSource2() { return DataSourceBuilder.create().build(); } }

設置數據源

package com.muycode.itoolsimple.datasource; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; @Component @Lazy(false) public class DataSourceContextHolder { /** * 采用ThreadLocal 保存本地多數據源 */ private static final ThreadLocal<String> contextHolder = new ThreadLocal<>(); /** * 設置數據源類型 * * @param dbType */ public static void setDbType(String dbType) { contextHolder.set(dbType); } /** * 獲取數據源類型 */ public static String getDbType() { return contextHolder.get(); } public static void clearDbType() { contextHolder.remove(); } }

返回數據源

package com.muycode.itoolsimple.datasource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Primary; import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; import org.springframework.stereotype.Component; import javax.sql.DataSource; import java.util.HashMap; import java.util.Map; @Component @Primary public class DynamicDataSource extends AbstractRoutingDataSource { @Autowired @Qualifier('selectDataSource') private DataSource selectDataSource; @Autowired @Qualifier('updateDataSource') private DataSource updateDataSource; /** * 返回生效的數據源名稱 */ @Override protected Object determineCurrentLookupKey() { return DataSourceContextHolder.getDbType(); } /** * 配置數據源信息 */ @Override public void afterPropertiesSet() { Map<Object, Object> map = new HashMap<>(16); map.put('selectDataSource', selectDataSource); map.put('updateDataSource', updateDataSource); setTargetDataSources(map); setDefaultTargetDataSource(updateDataSource); super.afterPropertiesSet(); } }

創建切面,動態設置數據源

package com.muycode.itoolsimple.datasource; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.context.annotation.Lazy; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @Aspect @Component @Lazy(false) @Order(0) // Order設定AOP執行順序 使之在數據庫事務上先執行 public class DataSourceOptionAop { /** * 可讀數據源 */ private final static String DATASOURCE_TYPE_SELECT = 'selectDataSource'; /** * 可寫數據源 */ private final static String DATASOURCE_TYPE_UPDATE = 'updateDataSource'; /** * 創建切面,根據方法類型選擇不同的數據源 * * @param joinPoint */ @Before('execution(* com.muycode.itoolsimple.service.*.*(..))') public void process(JoinPoint joinPoint) { String methodName = joinPoint.getSignature().getName(); System.out.print('=========== ' + methodName); if (methodName.startsWith('get') || methodName.startsWith('count') || methodName.startsWith('find') || methodName.startsWith('list') || methodName.startsWith('select') || methodName.startsWith('check') || methodName.startsWith('query')) { DataSourceContextHolder.setDbType(DATASOURCE_TYPE_SELECT); System.out.println('-----------------使用selectDataSource數據源-------------------'); } else { DataSourceContextHolder.setDbType(DATASOURCE_TYPE_UPDATE); System.out.println('-----------------使用updateDataSource數據源-------------------'); } } }

輸出結果

=========== getByUsername-----------------使用selectDataSource數據源------------------- =========== getPermissionStringByUserId-----------------使用selectDataSource數據源------------------- =========== getPermissionByUserId-----------------使用selectDataSource數據源------------------- =========== getRolePermissionLinkByUserId-----------------使用selectDataSource數據源------------------- =========== save-----------------使用updateDataSource數據源------------------- =========== queryByPage-----------------使用selectDataSource數據源------------------- =========== save-----------------使用updateDataSource數據源------------------- =========== getPermissionAll-----------------使用selectDataSource數據源------------------- =========== save-----------------使用updateDataSource數據源------------------- =========== getSysCodeAll-----------------使用selectDataSource數據源------------------- =========== save-----------------使用updateDataSource數據源------------------- =========== getByRid-----------------使用selectDataSource數據源-------------------

到此這篇關于SpringBoot整合MyCat實現讀寫分離的方法的文章就介紹到這了,更多相關spring boot 整合mycat讀寫分離內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲国产真实交换 | 色视频免费观看 | 四虎成人网 | 91视频免费网站 | 青草热视频 | 日韩三级在线播放 | 日本高清视频免费观看 | 麻豆精品 | a级片日本| 亚洲永久精品视频 | 国产日产欧美最新 | 成人动漫在线观看免费 | 国产成人精品亚洲777人妖 | 亚洲国产精品成人久久久 | 福利视频午夜 | 日韩污视频在线观看 | 77777五月色婷婷丁香视频在线 | 在线免费看黄色片 | 成人一区二区三区视频在线观看 | 丝袜五月天 | 在线视频精品中文无码 | 亚洲免费av一区二区 | av天堂午夜精品一区 | 黄色一级网 | 噜噜狠狠狠狠综合久久 | 怡红院国产 | 亚洲精品乱码久久久久久中文字幕 | 97碰碰碰免费公开在线视频 | 啄木系列成人av在线播放 | 亚洲欧洲综合在线 | av乱码av免费aⅴ成人 | 香蕉国产999 | 欧美成人精精品一区二区频 | 国模av在线 | 亚洲精品乱码久久久久久中文字幕 | 色欲av伊人久久大香线蕉影院 | 成人福利小视频 | 中文字幕日韩精品在线观看 | 国产情侣激情在线对白 | 91精品久久久久久久久99蜜臂 | 无码无套少妇毛多18p | 久久中文字幕高清 | av中文网站 | 激情欧美日韩 | 亚洲精品男人的天堂 | 爱欲av| 魔性诱惑| 91啪在线| 国产伦精品一区二区三区视频孕妇 | 一区成人 | 97国产精品一区二区 | 天天躁日日躁狠狠躁av麻豆男男 | 黄瓜视频在线播放 | 免费国产黄网站在线观看可以下载 | caoprom超碰| 狠狠综合久久av一区二区老牛 | 国产精品理论片在线观看 | 性色av一区二区三区咪爱四虎 | 国产黄免费 | 日韩在线免费 | 国产精品porn | 99久久中文字幕三级久久日本 | 蜜臀av在线播放一区二区三区 | 欧美 日韩 国产 成人 在线 | 欧美人禽杂交狂配 | 亚洲狠狠爱一区二区三区 | 中文文字幕文字幕亚洲色 | av在观看| 一杯热奶茶的等待 | 在线v片免费观看视频 | 极品少妇xxxx精品少妇 | 一区二区免费看 | 免费毛片一区二区三区 | 国产乱人伦偷精品视频 | 久久精品区 | 中文字幕日产乱码中文字幕 | 亚洲最大国产成人综合网站 | 四虎永久在线精品免费网址 | 筱田优全部av免费观看 | 亚洲猛少妇又大又xxxxx | 成人在线高清视频 | 一级视频在线免费观看 | 6080yy精品一区二区三区 | a∨av白浆导航 | 天海翼精品久久中文字幕 | 香蕉网av| 国产精品美女一区 | 伊人av在线免费观看 | 色婷婷美国农夫综合激情亚洲 | 人人草人人澡 | 日本鲜嫩鲜嫩bbw | 欧洲乱码伦视频免费 | 成人黄色免费观看 | 少妇又紧又色又爽又刺激视频 | 国产精品久久久久aaaa九色 | 中文字幕在线无码一区二区三区 | 在线免费观看日本视频 | 妺妺窝人体色www聚色窝 | 婷婷中文| 91亚洲精品久久久久图片蜜桃 | 国内精品久久久久久影视8 国内精品久久久久影视老司机 | 欧美黑人又粗又大又爽免费 | 91精品视频网站 | 婷婷丁香五月中文字幕 | 亚洲最大色大成人av | 日韩成人在线视频观看 | 久久久久久人妻无码 | 黄色av免费观看 | 国产 中文 字幕 日韩 在线 | 国产白袜脚足j棉袜在线观看 | 性猛交xxxx乱大交孕妇2 | 一区二区三区观看 | 免费国产乱理伦片在线观看 | 亚洲深夜在线 | 9.1在线观看免费 | 久久久久久黄色片 | 欧美午夜一区二区三区 | 欧美日韩一区二区三区精品 | 中文字幕亚洲日本 | 韩国三级在线视频 | 免费色网| 久久短视频 | 中文字幕在线观看日韩 | 国产精品精品 | 国产三级全黄裸体 | 4399理论片午午伦夜理片 | 超碰97人人人人人蜜桃 | 亚洲欧美日韩另类在线 | 亚洲精品日韩在线 | 不卡中文字幕在线观看 | 欧美人与野| 性欧美暴力猛交69hd | 国产乱子伦精品免费无码专区 | 久久精品91视频 | 久草福利在线视频 | 中文字幕在线不卡 | 亚洲国产精品综合久久网络 | 欧美国产不卡 | 亚洲爽爽爽 | 99久久久久久久 | 亚洲欧美韩日 | 国产ts人妖另类 | 色婷婷基地| 97精品国产97久久久久久免费 | √天堂中文www官网在线 | 蜜桃视频在线观看免费视频网站www | 狠狠色先锋资源网 | 国产无遮无挡120秒 国产无遮掩 | 蜜桃成人在线观看 | 免费网站观看www在线观 | 日本黄色生活片 | 国产大片黄| 欧美三级欧美一级 | 福利所导航| 激情内射日本一区二区三区 | 在线观看成人高清 | 亚洲人ⅴsaⅴ国产精品 | 国产69精品久久久久久妇女迅雷 | 女人裸体性做爰23 | 性xxxx| 国产黄a三级三级看三级 | 亚洲欧美视频在线 | 国产免费一区二区三区 | 欧美自拍偷拍一区二区 | aaaaav| 欧美成欧美va | 精品精品国产高清a毛片 | www香蕉| 韩国美女视频黄是免费 | 国产天堂在线观看 | 欧美bbbbb | 污污视频免费网站 | 日韩两性视频 | 日本在线一区 | 色五月色开心色婷婷色丁香 | 超碰成人在线观看 | 欧美精品久久久久久久久久丰满 | 久久婷婷五月综合色一区二区 | 狼性av| 亚洲一区二区三区av天堂 | 五月婷六月丁香狠狠躁狠狠爱 | 亚洲精品久久午夜无码一区二区 | 国产成人网 | 免费一级做a爰片久久毛片潮喷 | 亚瑟av | 日韩欧美一二三区 | 国产精品18久久久久vr使用方法 | 日本6一12娇小xxxⅹhd | 欧美三日本三级少妇三2023 | 亚洲国产精品久久久久久久 | av无码一区二区三区 | av中文字幕网 | 国外精品jvid在线观看 | 老鲁夜夜老鲁 | 欧洲男女裸体无遮挡做爰 | 国产精品久久久久国产a级 国产精品久久久久国产三级传媒 | 99久久久成人国产精品 | 久久精品这里 | 又污又黄的视频 | www国产一区| 精品少妇3p | 欧美大尺度胸床戏视频 | 97超碰人人澡 | 涩涩av在线| 国产极品粉嫩在线观看的软件 | 国产又粗又猛又爽又黄av | 暖暖日本在线观看免费 | 日韩黄色在线观看 | 亚洲精品中字 | 性生活三级视频 | 亚洲热久久 | 欧美粗暴se喷水 | 欧美老熟妇又粗又大 | 国产亚洲视频中文字幕97精品 | 韩国三级做爰视频 | 国产精品视频免费播放 | 欧美精品在欧美一区二区少妇 | 色翁荡熄又大又硬又粗又动态图 | 中文字幕在线观看1 | 久久人爽人人爽人人片av | 想要xx·m3u8色视频 | av怡红院 | 成人国产精品入口免费视频 | 日本激情网站 | 老司机午夜精品 | 交换一区二区三区va在线 | 极品少妇xxxx精品少妇偷拍 | 亚洲另类天堂 | 日韩资源网 | 韩国三级视频在线观看 | 日韩五月天 | 中文字幕av无码人妻 | 我不卡一区二区 | 男人的天堂日韩 | hdhdhd69xxxxх | 看毛片视频| 精品视频免费在线观看 | 国产亚洲精品久久久久四川人 | 国产精品视频1区 | 国产精品日本欧美一区二区三区 | 久久蜜桃av一区精品变态类天堂 | 人成免费a级毛片 | 69xxx免费视频 | 男女性动态激烈动全过程 | 日韩一区二区三区在线免费观看 | 日韩字幕在线 | 成人区精品一区二区婷婷 | 国产精品久久久久久亚洲影视内衣 | 日本一本二本三区免费 | 中文字幕190s页 | 欧美国产精品一区二区三区 | 成人欧美一区二区三区黑人一 | 北条麻妃久久精品 | 国产 浪潮av性色四虎 | 日韩激情网站 | 黄页嫩草| 草逼免费视频 | 成人福利视频网 | 久久人人爽人人爽人人av东京热 | 成人国产精品齐天大性 | 成年人在线免费 | 国产精品美女久久久 | 99精品国产一区二区 | 国产一区免费 | 久久久久久久黄色 | 欧美精品一区二区三区在线 | 久久久伦理片 | 秋霞视频在线 | 国产91中文字幕 | 亚洲久色影视 | 日本艳妓bbw高潮一19 | 国产色视频在线 | 波多野结衣av在线播放 | 国产乱码精品一区二区 | 一级做a爰片久久毛片16 | 97欧美一乱一性一交一视频 | 无码尹人久久相蕉无码 | 国产sm重味一区二区三区 | 欧美jizz18 | 亚洲拍拍 | 69做爰高潮全过程免 | 国产成人av在线婷婷不卡九色 | 国内精品久久久久久久久久久 | 91高清在线 | 超碰在线免费公开 | 国产一区日韩精品 | 污网站免费 | 久久国产一区二区三区 | 久久一久久 | 亚洲ooo欧洲1 | 欧美在线 | 亚洲 | 亚洲色成人网站www永久男男 | 亚洲r成人av久久人人爽澳门赌 | 亚洲码无人客一区二区三区 | 国产人妖ts重口系列网站观看 | 波多野结衣视频在线 | 国产1区2区3区中文字幕 | 欧美 日韩 一区二区三区 | 美女羞羞视频网站 | 欧洲精品视频在线观看 | 伊人久久大香线蕉综合75 | 国产一区二区三区影院 | 乱人伦中文字幕成人网站在线 | 亚洲综合另类小说 | 毛茸茸性xxxx毛茸茸毛茸茸 | 他揉捏她两乳不停呻吟在线播放 | 九九综合久久 | 亚洲日本免费 | 全国最大成人网 | 成年免费视频黄网站在线观看 | 日本高清视频免费看 | 日韩精品一区二区在线观看 | 关晓彤三级在线播放 | 欧美乱大交做爰xxxⅹ | 国产乱子伦一区二区三区四区五区 | 国产99久张津瑜在线观看 | 五月天色婷婷综合 | 欧美精品一区二区三区四区在线 | 国产a黄| 国产精品久久久亚洲 | 久久国产加勒比精品无码 | 亚洲第一福利网站 | 影音先锋在线中文字幕 | 国产深夜福利视频在线 | 成人女人看片免费视频放人 | 激情播播网| 国产成人a亚洲精v品无码 | 午夜成人亚洲理论片在线观看 | 中文字幕亚洲一区二区三区 | 日韩插插插 | yellow免费在线观看 | 日本国产在线视频 | 中文字幕资源在线 | 欧美又粗又大xxxxbbbb疯狂 | 久久一区av| 国产微拍精品 | 国产精品无码制服丝袜 | 久久中文一区 | 桃色91| 91桃色成人wangxhab | 日本免费色 | 丰满孕妇性春猛交xx大陆 | 自拍av在线 | 香港三级午夜理伦三级 | 波多野结衣一本 | 亚洲人成在线观看 | 初尝人妻少妇中文字幕 | 成人免费观看49www在线观看 | 亚色中文 | 韩日av网站| 忘忧草社区在线www 内射老阿姨1区2区3区4区 | 肉大捧一进一出免费视频 | 开心五月色婷婷综合开心网 | 久草五月 | a级小视频| 熟妇人妻无乱码中文字幕真矢织江 | 久久尤物免费一区二区三区 | 巨大荫蒂视频欧美大片 | 肉色丝袜一区二区 | 色视频网站在线 | √8天堂资源地址中文在线 √天堂 | tube少妇高潮 | 在线人成免费视频69国产 | 日本三级全黄少妇三2020 | 久久久久久久久久久久久久 | 特黄特黄视频 | 日韩欧美一区二区在线 | 爱情岛论坛自拍亚洲品质极速福利 | 爽爽影院免费观看视频 | 青青草精品在线 | 波多野结衣人妻 | 成人a视频 | 97人人在线 | 自拍偷拍视频在线观看 | 日韩av无码国产精品 | 精品国产18久久久久久二百 | 国产人与禽zoz0性伦在线 | 少妇裸体长淫交视频免费观看 | 欧美成人不卡视频 | aaaaa一级片 aaaa大片少妇高潮免费看 | 欧美最爽乱淫视频播放 | 免费国产在线精品一区二区三区 | 国产精品ai换脸张天爱 | 中文字幕av播放 | 亚洲精品日韩欧美 | 久久99精品久久久久久琪琪 | 少妇精品偷拍高潮少妇 | 亚洲成人精品 | 插插插综合视频 | 色网在线免费观看 | 一二三区av| 美女又爽又黄又免费 | 免费无码又爽又刺激聊天app | 日本亚洲精品成人欧美一区 | 国产情侣偷国语对白 | 日韩av一区在线 | 亚洲天堂美女视频 | 91九色网址 | 国产成人久久精品麻豆二区 | 亚洲国产成人精品女人久久久 | 欧美一本 | 欧美亚洲另类在线 | 午夜婷婷在线观看 | 日韩欧美一级大片 | 国产清纯白嫩初黑人高生在线观看 | 欧美性极品 | 肉色超薄丝袜脚交91 | 国产精品丝袜在线观看 | 午夜日本永久乱码免费播放片 | 欧美日本国产欧美日本韩国99 | 日韩免费一区二区三区 | 亚洲色图丝袜 | 怡红院成人网 | 天堂中文官网在线 | 日本公与丰满熄 | 人人玩人人弄人人曰 | 性折磨bdsm虐乳欧美激情另类 | 欧美高清性色生活片免费观看 | 黄 色 成 人小短文 黄色a v视频 | h片免费观看 | 久久久青草婷婷精品综合日韩 | 久久婷婷热| 午夜理论片yy44880影院 | 在线亚洲一区二区 | 福利社午夜| 青青99| 美女的mm免费视频 | 少妇寂寞小伙满足少妇在线观看 | 久久三级网站 | 国产一级特黄 | 日本老妇性生活 | 国产91精 | 91久久久色在线观看 | 精品久久8x国产免费观看 | 狠狠看 | 精品亚洲一区二区三区四区五区 | 国产主播99 | 久久91| 超碰免费人人 | 动漫美女露胸网站 | 色又黄又爽18禁免费网站现观看 | 国产欧美日韩精品a在线观看 | 日批视频免费在线观看 | 欧美激情一区二区在线观看 | 欧美精品一区二区三区免费视频 | 性做久久久久久久 | 成人综合网亚洲伊人 | 亚洲小说另类 | 亚洲精品久久久久999中文字幕 | 免费全部高h视频无码 | 中文字幕xxx | 欧美精品v国产精品v日韩精品 | 性俄罗斯交xxxxx免费视频 | 人妻少妇久久久久久97人妻 | 久久99日韩国产精品久久99 | 无码中文字幕av免费放 | 亚洲天堂爱爱 | 亚洲裸男gv网站 | 超碰色偷偷 | 亚洲aⅴ久久精品 | 日本午夜一级 | 亚洲女人天堂av | 亚洲伦理久久 | 国产精品永久久久久久久www | 免费一二区 | 久草欧美 | 成人国产一区 | 古装大尺度激情呻吟视频 | 精品成人一区 | 欧美高清一级 | a激情| 绝顶高潮videos合集 | 国产丝袜视频 | 亚洲国产欧美在线人成 | 粉嫩精品国产色综合久久不8 | 久久久久久一区二区三区四区别墅 | 亚洲一区二区三区精品视频 | 亚洲性av网站 | 精品无码久久久久久久久久 | 国产线播放免费人成视频播放 | 中文字幕亚洲在线 | 无码av免费一区二区三区试看 | 欧美激情爱爱 | 中国xxxx性xxxx产国 | 免费网站观看www在线观看 | 国产放荡av国产精品 | 成人欧美一区二区三区的电影 | 亚洲综合另类小说色区一 | 亚洲欧美日韩国产精品b站在线看 | 日韩视频一区二区 | 在线播放的av | 亚洲国产三级在线观看 | 日韩第2页 | 国产中文一区二区 | 色婷婷五月综合亚洲小说 | 国产精品久久久久aaaa | 免费观看成人毛片a片 | 中文在线一区 | 国产精品福利视频主播真会玩 | 日韩精品成人在线观看 | 偷拍视频久久 | 亚洲综合日韩 | 成人性生生活性生交免费 | 两个人日本www免费版 | 日韩精品极品视频在线观看免费 | 国产精品天天av精麻传媒 | 不卡的在线视频 | 欧美交性又色又爽又黄 | 日产精品久久久一区二区 | 国产美女在线观看 | а天堂中文最新一区二区三区 | 性做久久久久久久免费看 | 亚洲黄色影院 | 色妞综合 | 欧美黄色片视频 | av在线网站观看 | 成人在线中文字幕 | 少妇又紧又色又爽又黄又刺激 | 国产精品久久久久久久久免费丝袜 | 国产精品一区二区在线观看网站 | 欧美性免费 | 欧美激情国产精品免费 | 国产一区二区自拍视频 | 日韩成人片| 黄色网络在线观看 | 鲁一鲁啪一啪 | 国模一区二区三区白浆 | 精品国产不卡一区二区三区 | 成人毛片100免费观看 | 疯狂的欧美乱大交 | 原神污文全文肉高h | 国产黑丝精品 | 国产偷国产偷亚洲精品孕妇 | www.成人在线观看 | 精品一区二区三区免费视频 | 国产精品毛片在线完整版 | 国产精选视频在线观看 | 中文字幕高清 | 99久久人人爽亚洲精品美女 | 国产农村妇女露脸对白视频 | 成年人性视频 | 日本肥妇毛片在线xxxxx | 天堂网av在线 | 色噜噜狠狠狠狠色综合久一 | 亚洲老妈激情一区二区三区 | 高h乱l高辣h文乱古文 | 日本高清视频wwww色 | 欧洲美熟女乱又伦 | 中文成人无字幕乱码精品区 | 一区国产视频 | 日本亚洲视频 | 国产在线xx | 中文免费av| 床上激情网站 | 人人干干| 日本三级日本三级韩国三级视 | 天堂va在我观看 | 全部免费毛片在线播放 | 天天做爰裸体免费视频 | 中国大陆高清aⅴ毛片 | 久久精品亚洲中文无东京热 | 日本 片 成人 在线 日本 在线 | 成人免费看片' | 国产白丝精品91爽爽久 | 亚洲成人综合网站 | 久久香蕉热 | 亚洲国产精品999 | 精品少妇一区二区视频在线观看 | 免费播放毛片 | 国产成年视频 | 国产综合久久久久 | 国产精品久久久久久久久齐齐 | 中文幕无线码中文字蜜桃 | 日韩图片一区 | 激情视频网址 | 美女视频黄a视频免费全程软件 | 任我爽在线 | 国产夫妇肉麻对白 | 131mm少妇做爰视频 | 亚洲情侣在线 | 欧美日韩久久精品 | 成人激情在线观看 | 4399午夜理伦免费播放大全 | 99久久精品无码一区二区毛片 | 国产欧美日韩精品丝袜高跟鞋 | 亚洲va国产日韩欧美精品色婷婷 | 免费在线观看污片 | 免费日本在线 | 亚洲欧美自拍另类 | 明神亚贵在线免费观看 | 一本久久a久久精品亚洲 | 亚洲精品综合欧美二区变态 | 三a级做爰 | 日在线视频| 国产97在线 | 亚洲 | 午夜免费视频 | 亚洲成人生活片 | 五月99久久婷婷国产综合亚洲 | 日韩成av人片在线观看 | 免费国产黄线在线观看 | 久久草草精品入口av | 91丨九色丨丰满人妖 | 啪视频免费 | 性高湖久久久久久久久 | 又色又爽又激情的59视频 | 隔壁邻居是巨爆乳寡妇 | 国产精品av久久久久久小说 | 午夜成午夜成年片在线观看 | 国产特级黄色片 | 一本一道dvd在线观看免费视频 | 亚洲精品国产乱码在线看蜜月 | www超碰在线观看 | 成人免费福利 | 国产亚洲精品久久久久久久久动漫 | 中文字幕一区在线观看视频 |