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

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

MySQL Shell的介紹以及安裝

瀏覽:2日期:2023-10-03 16:24:07
01 ReplicaSet的架構

前面的文章中,我們說了ReplicaSet的基本概念和限制以及部署前的基本知識。今天我們來看InnoDB ReplicaSet部署過程中的兩個重要組件之一的MySQL Shell,為了更好的理解MySQL Shell,畫了一張圖,如下:

MySQL Shell的介紹以及安裝

通過上面的圖,不難看出,MySQL Shell是運維人員管理底層MySQL節點的入口,也就是DBA執行管理命令的地方,而MySQL Router是應用程序連接的入口,它的存在,讓底層的架構對應用程序透明,應用程序只需要連接MySQL Router就可以和底層的數據庫打交道,而數據庫的主從架構,都是記錄在MySQL Router的原信息里面的。

今天,我們主要來看MySQL Shell的搭建過程。

02 MySQL Shell的介紹以及安裝

MySQL Shel是一個客戶端工具,用于管理Innodb Cluster或者Innodb ReplicaSet,可以簡單理解成ReplicaSet的一個入口。

它的安裝過程比較簡單:在MySQL官網下載對應版本的MySQL Shell即可。地址如下:

https://downloads.mysql.com/archives/shell/

這里使用8.0.20版本

MySQL Shell的介紹以及安裝

下載完畢之后,在Linux服務器進行解壓,然后就可以通過這個MySQL Shell來連接線上的MySQL服務了。

我的線上MySQL地址分別是:

192.168.1.10 5607

192.168.1.20 5607

可以直接通過下面的命令來連接MySQL服務:

/usr/local/mysql-shell-8.0.20/bin/mysqlsh ’$user’@’$host’:$port --password=$pass

成功連接之后的日志如下:

MySQL Shell 8.0.20Copyright (c) 2016, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its affiliates.Other names may be trademarks of their respective owners.Type ’help’ or ’?’ for help; ’quit’ to exit.WARNING: Using a password on the command line interface can be insecure.Creating a session to ’superdba@10.185.13.195:5607’Fetching schema names for autocompletion... Press ^C to stop.Your MySQL connection id is 831Server version: 8.0.19 MySQL Community Server - GPLNo default schema selected; type use <schema> to set one. MySQL 192.168.1.10:5607 ssl JS > MySQL 192.168.1.10:5607 ssl JS > MySQL 192.168.1.10:5607 ssl JS > MySQL 192.168.1.10:5607 ssl JS > 03 MySQL Shell連接數據庫并創建ReplicaSet

上面已經介紹了使用MySQL Shell連接數據庫的方法了,現在我們來看利用MySQL Shell來創建ReplicaSet的方法:

1、首先使用dba.configureReplicaSetInstance命令來配置副本集,并創建副本集的管理員。

MySQL 192.168.1.10:5607 ssl JS > dba.configureReplicaSetInstance(’root@192.168.1.10:5607’,{clusterAdmin:'’rsadmin’@’%’'})Configuring MySQL instance at 192.168.1.10:5607 for use in an InnoDB ReplicaSet...This instance reports its own address as 192.168.1.10:5607WARNING: User ’rsadmin’@’%’ already exists and will not be created. However, it is missing privileges.The account ’rsadmin’@’%’ is missing privileges required to manage an InnoDB cluster:GRANT REPLICATION_APPLIER ON *.* TO ’rsadmin’@’%’ WITH GRANT OPTION;Dba.configureReplicaSetInstance: The account ’root’@’192.168.1.10’ is missing privileges required to manage an InnoDB cluster. (RuntimeError)

可以看到,上面的命令中,我們配置了副本集的一個實例:192.168.1.10:5607,并創建了一個管理員賬號rsadmin,同時這個管理員擁有clusterAdmin的權限。

返回的結果中,有一個報錯信息,它提示我們登陸的root賬號少了replication_applier的權限,因此無法使用root賬號對rsadmin賬號授權。我們給root賬號補充replication_applier權限之后,重新執行上面的命令,結果如下:

MySQL 192.168.1.10:5607 ssl JS > dba.configureReplicaSetInstance(’root@192.168.1.10:5607’,{clusterAdmin:'’rsadmin’@’%’'})Configuring MySQL instance at 192.168.1.10:5607 for use in an InnoDB ReplicaSet...This instance reports its own address as 192.168.1.10:5607User ’rsadmin’@’%’ already exists and will not be created.The instance ’192.168.1.10:5607’ is valid to be used in an InnoDB ReplicaSet.The instance ’192.168.1.10:5607’ is already ready to be used in an InnoDB ReplicaSet.

這次執行成功了。

我們登陸到底層的192.168.1.10上,查看rsadmin賬號,可以發現,賬號已經生成了,信息如下:

select user,host,concat(user,'@’',host,'’'),authentication_string from mysql.user where user like '%%rsadmin';+---------+------+----------------------------+-------------------------------------------+| user | host | concat(user,'@’',host,'’') | authentication_string |+---------+------+----------------------------+-------------------------------------------+| rsadmin | % | rsadmin@’%’| *2090992BE9B9B27D89906C6CB13A8512DF49E439 |+---------+------+----------------------------+-------------------------------------------+1 row in set (0.00 sec)show grants for rsadmin@’%’;+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Grants for rsadmin@%|+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| GRANT SELECT, RELOAD, SHUTDOWN, PROCESS, FILE, SUPER, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE USER ON *.* TO `rsadmin`@`%` WITH GRANT OPTION || GRANT BACKUP_ADMIN,CLONE_ADMIN,PERSIST_RO_VARIABLES_ADMIN,SYSTEM_VARIABLES_ADMIN ON *.* TO `rsadmin`@`%` WITH GRANT OPTION || GRANT INSERT, UPDATE, DELETE ON `mysql`.* TO `rsadmin`@`%` WITH GRANT OPTION || GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `mysql_innodb_cluster_metadata`.* TO `rsadmin`@`%` WITH GRANT OPTION || GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `mysql_innodb_cluster_metadata_bkp`.* TO `rsadmin`@`%` WITH GRANT OPTION || GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `mysql_innodb_cluster_metadata_previous`.* TO `rsadmin`@`%` WITH GRANT OPTION |+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+6 rows in set (0.00 sec)

注意,如果我們加入的副本集實例是當前連接的實例,那么也可以使用簡單的寫法:

dba.configureReplicaSetInstance(’’,{clusterAdmin:'’rsadmin’@’%’'})

2、使用dba.createReplicaSet命令創建副本集,并將結果保存在一個變量里面,如下:

MySQL 192.168.1.10:5607 ssl JS > var rs = dba.createReplicaSet('yeyz_test')A new replicaset with instance ’192.168.1.10:5607’ will be created.* Checking MySQL instance at 192.168.1.10:5607This instance reports its own address as 192.168.1.10:5607192.168.1.10:5607: Instance configuration is suitable.* Updating metadata...ReplicaSet object successfully created for 192.168.1.10:5607.Use rs.addInstance() to add more asynchronously replicated instances to this replicaset and rs.status() to check its status.

可以看到,我們創建了一個yeyz_test的副本集,并將結果保存在變量rs當中。

3、使用rs.status()查看當前的副本集成員

MySQL 192.168.1.10:5607 ssl JS > rs.status(){ 'replicaSet': {'name': 'yeyz_test','primary': '192.168.1.10:5607','status': 'AVAILABLE','statusText': 'All instances available.','topology': { '192.168.1.10:5607': {'address': '192.168.1.10:5607','instanceRole': 'PRIMARY','mode': 'R/W','status': 'ONLINE' }},'type': 'ASYNC' }}

這里面,可以看到,當前ReplicaSet里面已經有192.168.1.10:5607這個實例的,他的狀態是available,他的角色是Primary。

4、此時我們使用rs.addInstance命令加入第2個節點,并使用rs.status查看狀態。

這里需要注意,加入第二個節點的時候,有一個數據同步的過程,這個數據同步有2中策略:

策略一:全量恢復

使用MySQL Clone組件,然后使用克隆快照來覆蓋新實例上面的所有數據。這種方法非常適合空白實例加入到Innodb 副本集中。

策略二:增量恢復

它依賴MySQL的復制功能,將所有的丟失的事務復制到新實例上,如果新實例上的事務很少,則這個過程會很快。這個方法需要保證集群中至少存在一個實例,它保存了這些缺失事務的binlog,如果缺失的事務的binlog已經清理,則這個方法不能使用。

當一個實例加入一個集群的時候,MySQL Shell會自動嘗試挑選一個合適的策略來同步數據,不需要人為干預,如果它無法安全的選擇同步方法,則會提供給DBA一個選項,讓你選擇是通過Clone或者增量同步的方法來實現數據同步。

下面的例子中,就是通過自動選擇增量同步的方法來同步數據的:

MySQL 192.168.1.10:5607 ssl JS > rs.addInstance('192.168.1.20:5607')WARNING: Concurrent execution of ReplicaSet operations is not supported because the required MySQL lock service UDFs could not be installed on instance ’10.41.28.127:5607’.Make sure the MySQL lock service plugin is available on all instances if you want to be able to execute some operations at the same time. The operation will continue without concurrent execution support.Adding instance to the replicaset...* Performing validation checksThis instance reports its own address as 192.168.1.20:5607192.168.1.20:5607: Instance configuration is suitable.* Checking async replication topology...* Checking transaction state of the instance...The safest and most convenient way to provision a new instance is through automatic clone provisioning, which will completely overwrite the state of ’192.168.1.20:5607’ with a physical snapshot from an existing replicaset member. To use this method by default, set the ’recoveryMethod’ option to ’clone’.WARNING: It should be safe to rely on replication to incrementally recover the state of the new instance if you are sure all updates ever executed in the replicaset were done with GTIDs enabled, there are no purged transactions and the new instance contains the same GTID set as the replicaset or a subset of it. To use this method by default, set the ’recoveryMethod’ option to ’incremental’.Incremental state recovery was selected because it seems to be safely usable.* Updating topology** Configuring 192.168.1.20:5607 to replicate from 192.168.1.10:5607** Waiting for new instance to synchronize with PRIMARY...The instance ’192.168.1.20:5607’ was added to the replicaset and is replicating from 192.168.1.20:5607.MySQL 192.168.1.10:5607 ssl JS >MySQL 192.168.1.10:5607 ssl JS > rs.status(){ 'replicaSet': {'name': 'yeyz_test','primary': '192.168.1.10:5607','status': 'AVAILABLE','statusText': 'All instances available.','topology': { '192.168.1.10:5607': {'address': '192.168.1.10:5607','instanceRole': 'PRIMARY','mode': 'R/W','status': 'ONLINE' }, '192.168.1.20:5607': {'address': '192.168.1.20:5607','instanceRole': 'SECONDARY','mode': 'R/O','replication': { 'applierStatus': 'APPLIED_ALL', 'applierThreadState': 'Slave has read all relay log; waiting for more updates', 'receiverStatus': 'ON', 'receiverThreadState': 'Waiting for master to send event', 'replicationLag': null},'status': 'ONLINE' }},'type': 'ASYNC' }}

加入第二個節點之后,可以看到,再次使用rs.status來查看副本集的結構,可以看到Secondary節點已經出現了,就是我們新加入的192.168.1.20:5607

當然我們可以分別使用下面的命令查看更詳細的輸出:

rs.status({extended:0})

rs.status({extended:1})

rs.status({extended:2})

不同的級別,顯示的信息有所不同,等級越高,信息約詳細。

這里不得不說一個小的bug,官方文檔建議寫法是:

ReplicaSet.status(extended=1)

原文如下:

The output of ReplicaSet.status(extended=1) is very similar to Cluster.status(extended=1), but the main difference is that the replication field is always available because InnoDB ReplicaSet relies on MySQL Replication all of the time, unlike InnoDB Cluster which uses it during incremental recovery. For more information on the fields, see Checking a cluster’s Status with Cluster.status().

但是實際操作過程中,這種寫法會報錯,如下:

MySQL 192.168.1.10:5607 ssl JS > sh.status(extended=1)You are connected to a member of replicaset ’yeyz_test’.ReplicaSet.status: Argument #1 is expected to be a map (ArgumentError)

不知道算不算一個bug。

5.搭建好副本集之后,查看primary節點的元信息庫表,并在primary寫入數據,查看數據是否可以同步。

[(none)] 17:41:10>show databases;+-------------------------------+| Database |+-------------------------------+| information_schema || mysql || mysql_innodb_cluster_metadata || performance_schema || sys || zjmdmm|+-------------------------------+6 rows in set (0.01 sec)[(none)] 17:41:29>use mysql_innodb_cluster_metadataDatabase changed[mysql_innodb_cluster_metadata] 17:45:12>show tables;+-----------------------------------------+| Tables_in_mysql_innodb_cluster_metadata |+-----------------------------------------+| async_cluster_members || async_cluster_views || clusters|| instances || router_rest_accounts || routers || schema_version || v2_ar_clusters || v2_ar_members || v2_clusters || v2_gr_clusters || v2_instances || v2_router_rest_accounts || v2_routers || v2_this_instance|+-----------------------------------------+15 rows in set (0.00 sec)[mysql_innodb_cluster_metadata] 17:45:45>select * from routers;Empty set (0.00 sec)[(none)] 17:45:52>create database yeyazhou;Query OK, 1 row affected (0.00 sec)

可以看到,Primary節點上有一個元信息數據庫mysql_innodb_cluster_metadata,里面保存了一些原信息,我們查看了router表,發現里面沒有數據,原因是我們沒有配置MySQL Router。后面的文章中會寫到MySQL Router的配置過程。

在Primary上創建一個數據庫yeyazhou,可以發現,在從庫上也已經出現了對應的DB,

192.168.1.20 [(none)] 17:41:41>show databases;+-------------------------------+| Database |+-------------------------------+| information_schema || mysql || mysql_innodb_cluster_metadata || performance_schema || sys || yeyazhou || zjmdmm|+-------------------------------+7 rows in set (0.00 sec)

說明副本集的復制關系無誤。

至此,整個MySQL Shell連接MySQL實例并創建ReplicatSet的過程搭建完畢。

下一篇文章講述MySQL Router的搭建過程,以及如何使用MySQL Router來訪問底層的數據庫。

以上就是MySQL Shell的介紹以及安裝的詳細內容,更多關于MySQL Shell的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 天天射天天日本一道 | 五月婷婷深深爱 | 朝鲜女人性猛交 | 色综合天天色综合 | 国产超91 | 欧美精品一区二区视频在线观看 | 国产做受高潮漫动 | 91精品国产毛片 | 婷婷国产成人精品视频 | 色婷婷美国农夫综合激情亚洲 | 亚洲国产成人精品久久久国产成人 | 中文字幕av片 | 非洲黑人狂躁日本妞 | 久草在线免费福利资源 | 久久草草亚洲蜜桃臀 | 欧美一级免费看 | 国产成人免费片在线观看 | 天堂在线官网 | 182tv在线观看免费午夜免费线路 | 特级性生活片 | 男女日批免费视频 | 中文字幕在线观看二区 | 91成人精品视频 | 久久久夜 | 久久久久久久综合色一本 | 久久久999精品 | 国产女人爽到高潮免费视频 | 999国产 | 国产又色又爽又黄刺激视频免费 | 免费观看性生交大片3区 | 乱中年女人伦av一区二区 | 欧美丰满少妇高潮18p | 7777奇米四色成人眼影 | 色肉色伦交国产69精品 | 日韩 欧美 亚洲 精品 少妇 | 久久精品91视频 | 成人理论影院 | 在线视频久 | 波多野吉衣一区二区 | 国产无线一二三四区手机 | 一本色道久久99一综合 | 欧美日韩国产免费一区二区三区 | 精品国产亚洲第一区二区三区 | 黄色毛片播放 | 黄色成人小视频 | 国产aaaaav久久久一区二区 | 国产88久久久国产精品免费二区 | 大地资源影视在线播放观看高清视频 | 欧美中文字幕视频 | 肉色超薄丝袜脚交69xx | 国产精品专区在线 | 公的~yin之手筱田优中文字幕 | 中文在线免费观看入口 | 青柠影视在线观看免费高清中文 | 亚洲熟女少妇一区二区 | 免费久久| 久久精品一区视频 | 91热爆在线 | 男人搞女人网站 | 精品无人国产偷自产在线 | 外国黄色网址 | 亚洲精品毛片一区二区 | 一个人看的www日本高清视频 | 伊人影院在线视频 | 欧美日韩视频无码一区二区三 | 欧美久久精品一级黑人c片 欧美久久久 | 亚洲日本欧美日韩高观看 | aaa人片在线 | 99爱精品视频 | 日本视频精品 | 一本精品99久久精品77 | 国产在线麻豆精品入口 | 久久99亚洲精品久久久久 | 永久福利视频 | 不卡av在线播放 | 国产精品www伦之荡艳岳 | 亚洲成人aaa| 成人国产精品 | 大陆国语对白国产av片 | 国产精品国产精品国产专区不卡 | 污污网站在线免费观看 | 色爱五月天 | 久久精品无码一区二区三区 | 丝袜 亚洲 另类 欧美 变态 | 午夜精品久久久久久久传媒 | av观看一区 | 久久午夜激情 | 精品视频一区二区三区在线观看 | 亚州综合| 91精品视频一区二区 | 国产成人精品视频网站 | 人人草在线| 国产高h视频 | 国产成人+亚洲欧洲+综合 | 日本黄色毛片 | 能看毛片的网站 | 亚洲国产黄 | 国产成人精品视频网站 | 性丰满白嫩白嫩的hp124 | 国产精品久久99综合免费观看尤物 | 中文字幕精品一区二区精品 | 一本色道久久综合狠狠躁邻居 | 日日噜夜夜噜 | 少妇精品免费视频欧美 | 日韩城人免费 | 国产精品豆花视频www | 精品乱子伦一区二区三区 | 蜜臀久久精品99国产精品日本 | 国产福利短视频 | 性生活视频网站 | 亚洲精品久久久久一区二区三区 | 三级在线网站 | 免费日批视频 | 久久性生活| 免费看污黄网站在线观看 | 日本三级不卡 | 男人的天堂网在线 | 欧美国产中文字幕 | 26uuu精品一区二区在线观看 | 国产激情av在线 | 一本色道88久久加勒比精品 | 国产精品一区二区三区四区在线观看 | 日韩av线上 | 狠狠色丁香婷婷综合潮喷 | 亚洲狼人天堂 | 国产精品人人妻人人爽 | 国产第100页| 青青草华人在线视频 | 99精品在线免费观看 | 日韩精品精品 | 国产精品免费看久久久8精臀av | 亚洲一级免费毛片 | 精品午夜福利在线观看 | 成人天堂婷婷青青视频在线观看 | 日本一卡二卡不卡视频查询 | 中老年熟妇激情啪啪大屁股 | 国产性夜夜春夜夜爽1a片 | 97免费人妻在线视频 | 欧美又粗又大xxxxbbbb疯狂 | 国产浮力视频 | 婷婷五月综合色视频 | 久久久久人妻精品一区二区三区 | 国产超级va在线观看视频 | 亚洲性猛交xxxx乱大交 | 女人被狂躁c到高潮视频 | 欧美14一18处毛片 | 欧美在线播放一区 | 女人扒开腿让男人桶到爽 | 激情欧美一区 | 欧美精品一区视频 | 久久久黄色片 | 性色浪潮av| 777777av| 亚洲成人黄 | 黄色一级影片 | 国产精品入口传媒小说 | 岛国一区二区 | 精品国产精品国产偷麻豆 | 成人性生交大片免费8 | 粗暴肉开荤高h文农民工免费视频 | 大肉大捧一进一出好爽动态图 | 伊人99| 精品一区二区在线播放 | 国产探花在线精品一区二区 | 51综合区亚洲线观看 | 精品国产18久久久久久依依影院 | 狠狠色综合色综合网络 | 福利片一区二区三区 | 高潮毛片又色又爽免费 | 国产精品视频免费播放 | av在线不卡免费 | 久久久九九 | 交换一区二区三区va在线 | 国产成年无码v片在线 | 中文在线√天堂 | 丁香综合网 | 欧女人精69xxxxxx | 狠狠色噜噜狠狠色综合久 | 最近中文av字幕在线中文 | 老色鬼a∨在线视频在线观看 | 欧美人与动欧交视频 | 性高爱久久久久久久久 | 97成人资源| 特级丰满少妇一级aaa爱毛片 | 欧美日本国产在线 | 热99精品视频 | 91蜜桃婷婷狠狠久久综合9色 | 国产4区| 国产精品资源一区二区 | 老妇肥熟凸凹丰满刺激小说 | 久操久操久操 | 五月激情综合婷婷 | 主人~别揉了~尿了~小说 | 精品在线观看免费 | 成人免费视频在线观看 | 欧美做受高潮中文字幕 | 国产亚洲日韩av在线播放不卡 | 亚洲性视频网站 | 韩国三级做爰视频 | 91 免费看片 | 综合五月激情二区视频 | 久久国产精品福利一区二区三区 | 免费的理伦片在线播放 | 日韩超碰 | 久久一区二区三区四区 | 日本理论片a级奶大 | 国产a一级片 | 欧美日韩一区二区三区在线播放 | 亚洲国产理论片在线播放 | xxx国产| 少妇乳大丰满太紧 | 久久精品中文无码资源站 | 久久婷婷精品一区二区三区日本 | 日本淫片免费啪啪3 | 国模杨依粉嫩蝴蝶150p | 91精品欧美一区二区三区 | 国产亚洲99天堂一区 | 日本精品人妻无码免费大全 | 好吊视频一区二区三区四区 | 国产老妇av | 中文字幕精品无码一区二区三区 | 黑人与日本少妇 | 一级特级片 | 欧美三区| 久久99精品久久久久子伦 | 亚洲女欲精品久久久久久久18 | 亚洲成人午夜av | 亚洲视频一区 | 国产精品精华液网站 | 最新日韩在线 | 国产午夜伦鲁鲁 | 大学生高潮无套内谢视频 | 男人的天堂在线播放 | 96日本xxxxxⅹxxx17 | 黑人性猛爱xxxxx免费 | 特黄特色大片免费播放器下 | 亚洲熟妇久久国内精品 | 日本韩无专砖码高清 | 丝瓜色版 | 色婷婷综合久久久久中文一区二区 | 欧美三级黄色大片 | 欧美日韩在线视频免费 | 裸体丰满少妇做受久久99精品 | 男女激情麻豆入口 | 97久久久久久| 国产午夜精品久久久久久久 | 四色最新网址 | 国内偷拍精品视频 | 91美女高潮出水 | 黄色小视频免费在线观看 | 视频毛片| 免费看片免费播放国产 | 国产精品视频二区不卡 | 91最新地址永久入口 | 欧美又粗又长 | 日日网站| 婷婷激情丁香 | 日本黄色播放器 | 中文字幕av免费在线观看 | 国产大学生情侣呻吟视频 | 国产精品国产成人国产三级 | 色成人免费网站 | av拍拍拍| 99久久久国产精品 | 未满成年国产在线观看 | 国产91丝袜在线播放0 | 曰韩黄色一级片 | 91丨九色丨国产丨porny | 日韩精品久久久久久久的张开腿让 | 久久精品国产一区二区三区肥胖 | 一本色道久久综合精品竹菊 | 99国产欧美久久久精品蜜芽 | 日韩三区视频 | 亚洲视屏在线观看 | 内射中出日韩无国产剧情 | 国产三级国产精品国产专区50 | 亚洲一区二区在线 | 国产精品一区二区香蕉 | 亚洲免费网 | 国产精品一二 | 青草福利视频 | 中文字幕第一页在线视频 | 免费在线观看日韩 | 成年美女黄网色视频免费4399 | 欧美成人精精品一区二区频 | 免费观看一区二区三区视频 | 国产女无套免费网站 | 在线天堂视频 | 99热这里只有精品4 99热这里只有精品5 | 国产一级小视频 | 欧美日韩三级在线观看 | 亚洲精品午夜精品 | 天天看国91产在线精品福利桃色 | 国内毛片精品av一二三 | 中文字幕亚洲一区二区三区 | 精品久久久久一区二区 | 久久久无码一区二区三区 | 一性一乱一乱一爱一频 | 欧美日韩精品亚洲精品 | 欧美精品videossex88 | 久久久国产精品消防器材 | 西西午夜 | 免费a级毛片大学生免费观看 | 亚洲一区二区蜜桃 | 久久99精品久久久久久噜噜 | 99精品国产一区二区三区不卡 | 超碰在线伊人 | 国产91精品ai换脸 | 中文字幕国产专区 | 国产一级性生活片 | 国产精品海角社区 | 久久99精品国产99久久6男男 | 3d动漫精品h区xxxxx区 | 91久久久精品国产一区二区蜜臀 | 成人av观看| 特级aaaaaaaaa毛片免费视频 | 综合激情网站 | 精品国产午夜福利在线观看 | 好吊操这里只有精品 | 亚洲女同疯狂舌吻唾液口水美女 | 天天干天天爱天天操 | 尤物视频网站在线观看 | 亚洲第一性理论片 | 美女极度色诱视频国产 | 亚洲一区二区三区av天堂 | 真实国产乱啪福利露脸 | 中文在线一区 | 久久r精品国产99久久6不卡 | 精品国产乱码久久久久软件 | 久久精品成人免费国产片桃视频 | 69xxx少妇按摩视频 | 欧美城天堂网 | 中文字幕久久爽aⅴ一区 | 欧美专区在线 | 色狠狠久久aa北条麻妃 | 无码国产色欲xxxxx视频 | 99re6在线观看 | 国产成人av三级在线观看 | 亚洲色图激情 | 欧美亚洲专区 | 黄色成年网站 | 亚洲大尺度在线观看 | av天天色 | 亚洲中午字幕 | 狠狠的干性视频 | 大香伊蕉国产av | 国产传媒av | 日本特级a一片免费观看 | 99色99| 99久久久无码国产精品不卡 | 5d肉蒲团之性战奶水 | 欧美a久久 | 日日日人人人 | 99久久久精品国产一区二区 | 欧美成a | www.四虎影视 | 两个黑人大战嫩白金发美女 | 自拍亚洲综合 | 无码精品视频一区二区三区 | 狠狠色图片 | 热播网| 人妻少妇中文字幕久久 | 婷婷射丁香 | 一区二区在线不卡 | 亚洲第5页| 欧美a一级 | 俺也来俺也去俺也射 | 日本欧美亚洲 | 91好色视频 | 性猛交xxxx免费看蜜桃 | 少妇性l交大片7724com | 亚洲综合一二三 | 日韩欧美中文 | 91玉足脚交白嫩脚丫在线播放 | 欧美日韩一区二区在线播放 | 成人欧美一区二区三区黑人冫 | 黑人好猛厉害爽受不了好大撑 | 欧美xxxx黑人又粗又大 | 可以看三级的网站 | 国产精品久久久久久久久久久久久久 | 精品无码三级在线观看视频 | 欧美日韩精品一区二区 | 日本人与黑人做爰视频 | 成人羞羞国产 | 亚洲欧美日韩在线播放 | 免费人妻无码不卡中文字幕系 | 女女互揉吃奶揉到高潮视频 | 伊人精品| 性欧美乱束缚xxxx白浆 | 中文字幕一本 | 网站毛片 | 国产三级欧美三级 | 国产成人久久精品激情 | 中文字幕日韩欧美一区二区三区 | 精品国产乱码久久久久久108 | 男女男精品视频站 | 亚洲精品乱码久久久久久蜜桃图片 | 黑人玩弄出轨人妻松雪 | 亚洲欧美在线视频观看 | 4hu亚洲人成人无码网www电影首页 | 日本高清网站 | 亚洲中文字幕久在线 | 久久精品亚洲精品国产色婷 | 成人羞羞视频播放网站 | 久久亚洲第一 | 日日摸天天添天天添破 | 亚洲爱爱片 | 天天成人 | 国产特级毛片aaaaaa毛片 | 国产精品 精品国内自产拍 日韩精品一区二区三区中文 | 中国久久 | 欧美黑人乱大交 | 97人洗澡人人澡人人爽人人模 | 日韩欧美成人网 | 国产天堂av在线 | 日本aaaa大片免费观看入口 | 一区免费在线 | 91xxx高清在线 | www.超碰在线.com | 人人妻人人澡人人爽 | a天堂中文网 | 青青草这里只有精品 | 爱情岛亚洲论坛福利站 | 91看片在线看 | 日本三级午夜理伦三级三 | 国产人伦视频 | xx色综合 | 久热这里只有精品视频6 | 中文字幕欧美人妻精品一区 | 91在线中文 | 一本到在线观看视频 | 韩国中文字幕在线观看 | 女人爽到高潮潮喷18禁网站 | 动漫av网站 | 国产91精品在线观看 | 亚洲天堂激情 | 吃奶摸下激烈视频学生软件 | 韩国毛片基地 | 精品三区| 成人免费网站视频ww破解版 | 天天躁狠狠躁狠狠躁性色牛牛影视 | 精品在线免费观看视频 | 嫩草影院入口污在线 | 亚洲毛片网站 | 国产午夜精品一区二区 | 久久不卡日韩美女 | av永久在线 | 88久久精品无码一区二区毛片 | 欧美午夜精品理论片a级按摩 | 高清久久 | 亚洲三级在线免费观看 | 久久精品中文字幕免费 | 亚洲欧美一区二区三区在线 | 夜夜未满十八勿进的爽爽影院 | wwwyoujizzcom偷拍| www,五月天,com | 动漫av纯肉无码av在线播放 | jizz欧美性10| 高清免费视频日本 | 香港三级午夜理伦三级 | 日本成人在线免费视频 | 成熟丰满熟妇av无码区 | juliaannxxxxx高清| 日本大奶视频 | 久久久久久久久久久大尺度免费视频 | 午夜伦理av | h片在线观看视频 | 亚洲中文字幕久在线 | 免费网站成人 | 88av视频 | 男女曰逼视频 | 九色蝌蚪9l视频蝌蚪9l视频开放 | 日韩一区二区欧美 | 色屁屁www| 亚洲天堂2016 | 能免费看黄色的网站 | 欧美一级一级 | 亚洲啊v在线 | 日韩视频欧美视频 | 欧美精品一区二区三区四区在线 | 欧美亚洲国产精品久久高清浪潮 | 全程偷拍露脸中年夫妇 | 爱爱中文字幕 | 黄色在线视频网站 | 亚洲成av人片在线观看 | 日本人丰满少妇xxxxx | 亚洲天堂色图 | 五月婷婷激情在线 | bb日韩美女预防毛片视频 | 日韩香蕉网 | 东京道一本热中文字幕 | 亚洲aaa毛片 | 免费观看又色又爽又黄的韩国 | 亚洲中字幕日产av片在线 | 精品人伦一区二区三区 | 欧美激情亚洲一区 | 岛国av一区二区 | 亚洲国产精品18久久久久久 | 最新国产黄色网址 | 91精品国产综合久久香蕉的特点 | 国产精品96久久久久久久 | a在线亚洲男人的天堂 | 久久久久久毛片精品免费不卡 | 天天爱夜夜爱 | 大黄一级片 | 亚洲视频网站在线观看 | 少妇性aaaaaaaaa视频 | 亚洲精品久久久久一区二区三区 | 日本免费一区二区三区中文字幕 | 五月婷婷中文字幕 | 国产精品成人久久久久 | 日韩在线视频看看 | 国产人妻精品一区二区三区不卡 | 亚洲精品人成无码中文毛片 | 色噜噜狠狠色综合日日 | 亚洲天天看 | 好湿好紧太硬了我太爽了视频 | 亚洲 欧美 中文 日韩a v一区 | 色婷婷国产精品视频 | 精品国产一区二区三区四区精华 | 国产愉拍 | 一级全黄少妇性色生活免费看 | 国产天堂精品 | 四虎在线免费观看视频 | 日韩免费高清大片在线 | 色综合av| 国产特级毛片aaaaaaa高清 | 青青视频免费在线观看 | 亚洲色图一区二区 | 无码国产精品一区二区vr老人 | 久久精品免费看 | 波多野结衣乱码中文字幕 | 国产香蕉尹人视频在线 | 中国一级特黄毛片大片 | 国产成人歌舞艳r舞 | 亚洲狼人av | 久久人人爽人人爽人人片av麻烦 | 91九色视频在线 | 国产一区二区三区免费观看视频 | 狠狠躁日日躁夜夜躁2020 | 三级国产三级在线 | 欧美xxxxx高潮喷水麻豆 | 国产精品久久久久久婷婷动漫 | 日韩一卡二卡在线 | 欧美精品一区二区三区久久久 | 就要爱爱tv | 日本真人做爰免费的视频 | 顶级欧美熟妇xx | 精品一区二区三区四区五区 | 中日韩在线观看视频 | 亚洲福利一区 | 国产精品嫩草影院桃色 | a毛片在线| 国产不卡a| 久久久亚洲 | 黄色录像毛片 | 国产专区在线 | 一级少妇淫片免费观看 | 九色视频偷拍少妇的秘密 | 国产高清无套内谢免费 | 99久久久无码国产aaa精品 | 日产精品一区二区 | 亚洲色图网址 | 一区二区亚洲精品国产精华液 | 国产精品初高中害羞小美女文 | 久久午夜鲁丝片 | 久久久久国产精品无码免费看 | 国产男女免费完整视频 | 国产一区二区久久 | 岳双腿间已经湿成一片视频 | 激情床戏视频女人叫国语 | 无码国产精成人午夜视频一区二区 | www..99热| 国产精品白浆无码流出 | 欧美女人天堂 | 亚洲精品久久久久久久蜜桃 | 亚洲欧美一区二区三区国产精品 | 国产原创视频在线 | 国产在线资源站 | 黑人玩弄出轨人妻松雪 | 亚洲精品一区二区三区大桥未久 | 国产成人av大片大片在线播放 | 国内精品91| 亚洲一区二区女搞男 | 性欧美高清come | 国产超碰人人爽人人做人人添 | 99热日本| 国产另类视频 | 亚洲啪啪aⅴ一区二区三区9色 | 国产性猛交xxxx免费看久久 | 久久精品日产第一区二区三区在哪里 | 亚洲高清视频在线 | 欧美精品一区二区在线播放 | 肉体暴力强伦轩在线播放 | 亚洲v国产v欧美v久久久久久 | 日韩av成人网 | 女同互慰高潮呻吟免费播放 | 色综合天天射 | 波多野结衣在线观看一区二区三区 | 久久精品国产欧美亚洲人人爽 | 欧美三级午夜理伦三级老人 | 国产传媒在线观看 | 337p日本欧洲亚洲大胆张筱雨 | 美女诱惑一区二区 | 国产91精品久久久久久久 | 91麻豆欧美成人精品 | 绿帽h啪肉np辣文 | 久久精品中文字幕有码 | 日本大尺度吃奶做爰过程 | 精品久久久久久综合日本 | 蜜臀久久99静品久久久久久 | 国产在线视频资源 | 亚洲精品美女在线观看 | 国产一区二区欧美日韩 | 在线 国产 欧美 亚洲 天堂 |