日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

發布時間:2024/9/18 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql8.0初探:(二)MySQL Group Replication-MGR集群簡介

發布時間:2020-06-12 23:59:17

來源:51CTO

閱讀:49832

作者:arthur376

簡介

MySQL Group Replication(簡稱MGR)字面意思是mysql組復制的意思,但其實他是一個高可用的集群架構,暫時只支持mysql5.7和mysql8.0版本.

是MySQL官方于2016年12月推出的一個全新的高可用與高擴展的解決方案,提供了高可用、高擴展、高可靠的MySQL集群服務.

也是mysql官方基于組復制概念并充分參考MariaDB Galera Cluster和Percona XtraDB Cluster結合而來的新的高可用集群架構.

MySQL Group Replication是建立在基于Paxos的XCom之上的,正因為有了XCom基礎設施,保證數據庫狀態機在節點間的事務一致性,才能在理論和實踐中保證數據庫系統在不同節點間的事務一致性。

由一般主從復制概念擴展,多個節點共同組成一個數據庫集群,事務的提交必須經過半數以上節點同意方可提交,在集群中每個節點上都維護一個數據庫狀態機,保證節點間事務的一致性。

優點:

高一致性,基于原生復制及paxos協議的組復制技術.

高容錯性,有自動檢測機制,當出現宕機后,會自動剔除問題節點,其他節點可以正常使用(類似zk集群),當不同節點產生資源爭用沖突時,會按照先到先得處理,并且內置了自動化腦裂防護機制.

高擴展性,可隨時在線新增和移除節點,會自動同步所有節點上狀態,直到新節點和其他節點保持一致,自動維護新的組信息.

高靈活性,直接插件形式安裝(5.7.17后自帶.so插件),有單主模式和多主模式,單主模式下,只有主庫可以讀寫,其他從庫會加上super_read_only狀態,只能讀取不可寫入,出現故障會自動選主.

缺點:

還是太新,不太穩定,暫時性能還略差于PXC,對網絡穩定性要求很高,至少是同機房做.

安裝

1.服務環境設定規劃ip地址mysql版本數據庫端口號Server-IDMGR端口號操作系統

10.0.2.5mysql 8.0.11330825801133081Ubuntu 17.04

10.0.2.6mysql 8.0.11330826801133081Ubuntu 17.04

10.0.2.7mysql 8.0.11330827801133081Ubuntu 17.04

多主模式下最好有三臺以上的節點,單主模式則視實際情況而定,不過同個Group最多節點數為9.服務器配置盡量保持一致,因為和PXC一樣,也會有"木桶短板效應".

需要特別注意,mysql數據庫的服務端口號和MGR的服務端口不是一回事,需要區分開來.

而server-id要區分開來是必須的,單純做主從復制也要滿足這一點了.

2.安裝部署

怎么安裝mysql8.0就不多說了,本系列第一篇已經說過了,所以默認就當裝好了.

直接就說怎么安裝MGR了,上面也說了,MGR在mysql5.7.17版本之后就都是自帶插件了,只是沒有安裝上而已,和半同步插件一個套路,所以默認是沒有選項.

所有集群內的服務器都必須安裝MGR插件才能正常使用該功能.

我們可以看到,一開始是沒有裝的mysql>?show?plugins;

+----------------------------+----------+--------------------+----------------------+---------+

|?Name???????????????????????|?Status???|?Type???????????????|?Library??????????????|?License?|

+----------------------------+----------+--------------------+----------------------+---------+

|?binlog?????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?mysql_native_password??????|?ACTIVE???|?AUTHENTICATION?????|?NULL?????????????????|?GPL?????|

|?sha256_password????????????|?ACTIVE???|?AUTHENTICATION?????|?NULL?????????????????|?GPL?????|

|?caching_sha2_password??????|?ACTIVE???|?AUTHENTICATION?????|?NULL?????????????????|?GPL?????|

|?sha2_cache_cleaner?????????|?ACTIVE???|?AUDIT??????????????|?NULL?????????????????|?GPL?????|

|?PERFORMANCE_SCHEMA?????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?MRG_MYISAM?????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?MEMORY?????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?TempTable??????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?InnoDB?????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?INNODB_TRX?????????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMP?????????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMP_RESET???????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMPMEM??????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMPMEM_RESET????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMP_PER_INDEX???????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CMP_PER_INDEX_RESET?|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_BUFFER_PAGE?????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_BUFFER_PAGE_LRU?????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_BUFFER_POOL_STATS???|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_TEMP_TABLE_INFO?????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_METRICS?????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_DEFAULT_STOPWORD?|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_DELETED??????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_BEING_DELETED????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_CONFIG???????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_INDEX_CACHE??????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_FT_INDEX_TABLE??????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_TABLES??????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_TABLESTATS??????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_INDEXES?????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_TABLESPACES?????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_COLUMNS?????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_VIRTUAL?????????????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?INNODB_CACHED_INDEXES??????|?ACTIVE???|?INFORMATION?SCHEMA?|?NULL?????????????????|?GPL?????|

|?CSV????????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?MyISAM?????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?ARCHIVE????????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?BLACKHOLE??????????????????|?ACTIVE???|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?FEDERATED??????????????????|?DISABLED?|?STORAGE?ENGINE?????|?NULL?????????????????|?GPL?????|

|?ngram??????????????????????|?ACTIVE???|?FTPARSER???????????|?NULL?????????????????|?GPL?????|

|?mysqlx?????????????????????|?ACTIVE???|?DAEMON?????????????|?NULL?????????????????|?GPL?????|

|?mysqlx_cache_cleaner???????|?ACTIVE???|?AUDIT??????????????|?NULL?????????????????|?GPL?????|

+----------------------------+----------+--------------------+----------------------+---------+

MGR相關參數也是沒有加載的,只有一個其他相關的參數mysql>?show?variables?like?'group%';

+----------------------+-------+

|?Variable_name????????|?Value?|

+----------------------+-------+

|?group_concat_max_len?|?1024??|

+----------------------+-------+

1?row?in?set

然后,先看看當前插件的目錄mysql>?show?variables?like?'plugin_dir';

+---------------+--------------------------------+

|?Variable_name?|?Value??????????????????????????|

+---------------+--------------------------------+

|?plugin_dir????|?/usr/local/mysql80/lib/plugin/?|

+---------------+--------------------------------+

1?row?in?set?(0.00?sec)

再搜索一下我們需要的MGR插件,是否存在ll?/usr/local/mysql80/lib/plugin/?|grep?group_replication

-rwxr-xr-x?1?7161?31415?21947376?Apr??8?16:16?group_replication.so*

最后,從新進入mysql服務,進行安裝mysql>install?PLUGIN?group_replication?SONAME?'group_replication.so';

這個時候,就有了mysql>?show?plugins;

+----------------------------+----------+--------------------+----------------------+---------+

|?Name???????????????????????|?Status???|?Type???????????????|?Library??????????????|?License?|

+----------------------------+----------+--------------------+----------------------+---------+

.

.

.

|?group_replication??????????|?ACTIVE???|?GROUP?REPLICATION??|?group_replication.so?|?GPL?????|

+----------------------------+----------+--------------------+----------------------+---------+

再去看MGR相關的參數,就有很多了mysql>?show?variables?like?'group%';

+-----------------------------------------------------+---------------------------------------------------------------------+

|?Variable_name???????????????????????????????????????|?Value???????????????????????????????????????????????????????????????|

+-----------------------------------------------------+---------------------------------------------------------------------+

|?group_concat_max_len????????????????????????????????|?1024????????????????????????????????????????????????????????????????|

|?group_replication_allow_local_lower_version_join????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_auto_increment_increment??????????|?7???????????????????????????????????????????????????????????????????|

|?group_replication_bootstrap_group???????????????????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_communication_debug_options???????|?GCS_DEBUG_NONE??????????????????????????????????????????????????????|

|?group_replication_components_stop_timeout???????????|?31536000????????????????????????????????????????????????????????????|

|?group_replication_compression_threshold?????????????|?1000000?????????????????????????????????????????????????????????????|

|?group_replication_enforce_update_everywhere_checks??|?ON??????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_applier_threshold????|?25000???????????????????????????????????????????????????????????????|

|?group_replication_flow_control_certifier_threshold??|?25000???????????????????????????????????????????????????????????????|

|?group_replication_flow_control_hold_percent?????????|?10??????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_max_quota????????????|?0???????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_member_quota_percent?|?0???????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_min_quota????????????|?0???????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_min_recovery_quota???|?0???????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_mode?????????????????|?QUOTA???????????????????????????????????????????????????????????????|

|?group_replication_flow_control_period???????????????|?1???????????????????????????????????????????????????????????????????|

|?group_replication_flow_control_release_percent??????|?50??????????????????????????????????????????????????????????????????|

|?group_replication_force_members?????????????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_group_name????????????????????????|?cc5e2627-2285-451f-86e6-0be21581539f????????????????????????????????|

|?group_replication_group_seeds???????????????????????|?10.0.2.5:33081,10.0.2.6:33081,10.0.2.7:33081????????????????????????|

|?group_replication_gtid_assignment_block_size????????|?1000000?????????????????????????????????????????????????????????????|

|?group_replication_ip_whitelist??????????????????????|?127.0.0.1/32,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,192.168.1.0/24?|

|?group_replication_local_address?????????????????????|?10.0.2.6:33081??????????????????????????????????????????????????????|

|?group_replication_member_weight?????????????????????|?50??????????????????????????????????????????????????????????????????|

|?group_replication_poll_spin_loops???????????????????|?0???????????????????????????????????????????????????????????????????|

|?group_replication_recovery_complete_at??????????????|?TRANSACTIONS_APPLIED????????????????????????????????????????????????|

|?group_replication_recovery_get_public_key???????????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_recovery_public_key_path??????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_reconnect_interval???????|?60??????????????????????????????????????????????????????????????????|

|?group_replication_recovery_retry_count??????????????|?10??????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_ca???????????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_capath???????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_cert?????????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_cipher???????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_crl??????????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_crlpath??????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_key??????????????????|?????????????????????????????????????????????????????????????????????|

|?group_replication_recovery_ssl_verify_server_cert???|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_recovery_use_ssl??????????????????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_single_primary_mode???????????????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_ssl_mode??????????????????????????|?DISABLED????????????????????????????????????????????????????????????|

|?group_replication_start_on_boot?????????????????????|?OFF?????????????????????????????????????????????????????????????????|

|?group_replication_transaction_size_limit????????????|?150000000???????????????????????????????????????????????????????????|

|?group_replication_unreachable_majority_timeout??????|?0???????????????????????????????????????????????????????????????????|

+-----------------------------------------------------+---------------------------------------------------------------------+

45?rows?in?set?(0.00?sec)

上面有些配置是我預先配置好的,后面會詳細解析.

3.配置MGR環境

熟悉mysql的人都知道,mysql支持set global的全局在線配置方式,所以并不局限于配置文件,這里直接解析參數和給出命令.

假設我們先寫到配置文件my.cnf:

首先,MGR是一定要用GTID的,所以,GTID就必須要開,新版本的mysql可以在線切換,但是建議直接重啟生效吧,方便快捷,這個各位要注意一下,#開啟GTID,必須開啟

gtid_mode=on

#強制GTID的一致性

enforce-gtid-consistency=on

然后,列舉一些公共參數的修改#binlog格式,MGR要求必須是ROW,不過就算不是MGR,也最好用row

binlog_format=row

#server-id必須是唯一的

server-id?=?258011

#MGR使用樂觀鎖,所以官網建議隔離級別是RC,減少鎖粒度

transaction_isolation?=?READ-COMMITTED

#因為集群會在故障恢復時互相檢查binlog的數據,

#所以需要記錄下集群內其他服務器發過來已經執行過的binlog,按GTID來區分是否執行過.

log-slave-updates=1

#binlog校驗規則,5.6之后的高版本是CRC32,低版本都是NONE,但是MGR要求使用NONE

binlog_checksum=NONE

#基于安全的考慮,MGR集群要求復制模式要改成slave記錄記錄到表中,不然就報錯

master_info_repository=TABLE

#同上配套

relay_log_info_repository=TABLE

最后就是MGR自身的獨有配置參數了.#記錄事務的算法,官網建議設置該參數使用?XXHASH64?算法

transaction_write_set_extraction?=?XXHASH64

#相當于此GROUP的名字,是UUID值,不能和集群內其他GTID值的UUID混用,可用uuidgen來生成一個新的,

#主要是用來區分整個內網里邊的各個不同的GROUP,而且也是這個group內的GTID值的UUID

loose-group_replication_group_name?=?'cc5e2627-2285-451f-86e6-0be21581539f'

#IP地址白名單,默認只添加127.0.0.1,不會允許來自外部主機的連接,按需安全設置

loose-group_replication_ip_whitelist?=?'127.0.0.1/8,192.168.1.0/24,10.0.0.0/8,10.18.89.49/22'

#是否隨服務器啟動而自動啟動組復制,不建議直接啟動,怕故障恢復時有擾亂數據準確性的特殊情況

loose-group_replication_start_on_boot?=?OFF

#本地MGR的IP地址和端口,host:port,是MGR的端口,不是數據庫的端口

loose-group_replication_local_address?=?'10.0.2.5:33081'

#需要接受本MGR實例控制的服務器IP地址和端口,是MGR的端口,不是數據庫的端口

loose-group_replication_group_seeds?=?'10.0.2.5:33081,10.0.2.6:33081,10.0.2.7:33081'

#開啟引導模式,添加組成員,用于第一次搭建MGR或重建MGR的時候使用,只需要在集群內的其中一臺開啟,

loose-group_replication_bootstrap_group?=?OFF

#是否啟動單主模式,如果啟動,則本實例是主庫,提供讀寫,其他實例僅提供讀,如果為off就是多主模式了

loose-group_replication_single_primary_mode?=?off

#多主模式下,強制檢查每一個實例是否允許該操作,如果不是多主,可以關閉

loose-group_replication_enforce_update_everywhere_checks?=?on

重點來解析幾個參數:

group_replication_group_name:????這個必須是獨立的UUID值,不能和集群里面其他的數據庫的GTID的UUID值一樣,在linux系統下可以用uuidgen來生成一個新的UUID

group_replication_ip_whitelist:????關于IP白名單來說,本來是安全設置,如果全內網涵蓋是不太適合的,我這樣設置只是為了方便,這個參數可以set global動態修改,還是比較方便的

group_replication_start_on_boot:????不建議隨系統啟動的原因有兩個,第一個就是怕故障恢復時的極端情況下影響數據準確性,第二個就是怕一些添加或移除節點的操作被這個參數影響到

group_replication_local_address:????特別注意的是這個端口并不是數據庫服務端口,是MGR的服務端口,而且要保證這個端口沒有被使用,是MGR互相通信使用的端口.

group_replication_group_seeds:????接受本group控制的IP地址和端口號,這個端口也是MGR的服務端口,可以用set global動態修改,用以添加和移動節點.

group_replication_bootstrap_group:????需要特別注意,引導的服務器只需要一臺,所以集群內其他服務器都不需要開啟這個參數,默認off就好了,有需要再set global來開啟就足夠了.

group_replication_single_primary_mode:????取決于想用的是多主模式還是單主模式,如果是單主模式,就類似于半同步復制,但是比半同步要求更高,因為需要集群內過半數的服務器寫入成功后,主庫才會返回寫入成功,數據一致性也更高,通常金融服務也更推薦這種使用方法.如果是多主模式,看上去性能更高,但是事務沖突的幾率也更高,雖然MGR內部有先到先得原則,但是這些還是不能忽略,對于高并發環境,更加可能是致命的,所以一般多主模式也是建議分開來使用,一個地址鏈接一個庫,從邏輯操作上區分開來,避免沖突的可能.

group_replication_enforce_update_everywhere_checks:????如果是單主模式,因為不存在多主同時操作的可能,這個強制檢查是可以關閉,因為已經不存在這樣的操作,多主是必須要開的,不開的話數據就可能出現錯亂了.

如果用set global方式動態開啟的話就如下了:set?global?transaction_write_set_extraction='XXHASH64';

set?global?group_replication_start_on_boot=OFF;

set?global?group_replication_bootstrap_group?=?OFF?;

set?global?group_replication_group_name=?'cc5e2627-2285-451f-86e6-0be21581539f';

set?global?group_replication_local_address='10.0.2.5:33081';

set?global?group_replication_group_seeds='10.0.2.5:33081,10.0.2.6:33081,10.0.2.7:33081';

set?global?group_replication_ip_whitelist?=?'127.0.0.1/8,192.168.1.0/24,10.0.0.1/8,10.18.89.49/22';

set?global?group_replication_single_primary_mode=off;

set?global?group_replication_enforce_update_everywhere_checks=on;

需要特別注意的是,同一集群group內的數據庫服務器的配置,都必須保持一致,不然是會報錯的,或者是造成一些奇葩事情.當然了,server-id和本機的IP地址端口要注意區分.

配置好了,就可以準備啟動了,但是啟動有順序要求,需要特別注意.

4.啟動MGR集群

就如上面說的,啟動MGR是要注意順序的,因為需要有其中一臺數據庫做引導,其他數據庫才可以順利加入進來.

如果是單主模式,那么主庫就一定要先啟動并做引導,不然就不是主了.

當出現異常時,應該要去查看mysql報錯文件mysql.err,一般都有相應的error日志提示.

好了,轉回正題,現在假設用10.0.2.6這臺服務器做引導,先登進本地mysql服務端:#啟動引導,注意,只有這套開啟引導,其他兩臺都請忽略這一步

mysql>?SET?GLOBAL?group_replication_bootstrap_group=ON;

#創建一個用戶來做同步的用戶,并授權,所有集群內的服務器都需要做

mysql>?create?user?'sroot'@'%'?identified?by?'123123';

mysql>?grant?REPLICATION?SLAVE?on?*.*?to?'sroot'@'%'?with?grant?option;

#清空所有舊的GTID信息,避免沖突

mysql>?reset?master;

#創建同步規則認證信息,就是剛才授權的那個用戶,和一般的主從規則寫法不太一樣

mysql>?CHANGE?MASTER?TO?MASTER_USER='sroot',?MASTER_PASSWORD='123123'?FOR?CHANNEL?'group_replication_recovery';

#啟動MGR

mysql>?start?group_replication;

#查看是否啟動成功,看到online就是成功了

mysql>?SELECT?*?FROM?performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?CHANNEL_NAME??????????????|?MEMBER_ID????????????????????????????|?MEMBER_HOST?|?MEMBER_PORT?|?MEMBER_STATE?|?MEMBER_ROLE?|?MEMBER_VERSION?|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?group_replication_applier?|?a29a1b91-4908-11e8-848b-08002778eea7?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

1?row?in?set?(0.02?sec)

#這個時候,就可以先關閉引導了

mysql>?SET?GLOBAL?group_replication_bootstrap_group=OFF;

然后,就到另外兩臺服務器10.0.2.5和10.0.2.7了,也是要登進本地mysql服務端:#不需要啟動引導了,下面大致是類似的

#用戶授權還是要做的

mysql>?create?user?'sroot'@'%'?identified?by?'123123';

mysql>?grant?REPLICATION?SLAVE?on?*.*?to?'sroot'@'%'?with?grant?option;

#清空所有舊的GTID信息,避免沖突

mysql>?reset?master;

#創建同步規則認證信息,就是剛才授權的那個用戶,和一般的主從規則寫法不太一樣

mysql>?CHANGE?MASTER?TO?MASTER_USER='sroot',?MASTER_PASSWORD='123123'?FOR?CHANNEL?'group_replication_recovery';

#啟動MGR

mysql>?start?group_replication;

#查看是否啟動成功,看到online就是成功了

mysql>?SELECT?*?FROM?performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?CHANNEL_NAME??????????????|?MEMBER_ID????????????????????????????|?MEMBER_HOST?|?MEMBER_PORT?|?MEMBER_STATE?|?MEMBER_ROLE?|?MEMBER_VERSION?|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?group_replication_applier?|?a29a1b91-4908-11e8-848b-08002778eea7?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

|?group_replication_applier?|?d058176a-51cf-11e8-8c95-080027e7b723?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

2?rows?in?set?(0.00?sec)

如此類推,在10.0.2.7上就應該是下面這樣了mysql>?SELECT?*?FROM?performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?CHANNEL_NAME??????????????|?MEMBER_ID????????????????????????????|?MEMBER_HOST?|?MEMBER_PORT?|?MEMBER_STATE?|?MEMBER_ROLE?|?MEMBER_VERSION?|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?group_replication_applier?|?a29a1b91-4908-11e8-848b-08002778eea7?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

|?group_replication_applier?|?af892b6e-49ca-11e8-9c9e-080027b04376?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

|?group_replication_applier?|?d058176a-51cf-11e8-8c95-080027e7b723?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

3?rows?in?set?(0.00?sec)

看到MEMBER_STATE全部都是online就是成功連接上了,不過如果出現故障,是會被剔除出集群的并且在本機上會顯示error,這個時候就需要去看本機的mysql報錯文件mysql.err了.

需要注意的是,現在是多主模式,MEMBER_ROLE里顯示的都是PRIMARY,如果是單主模式,就會只顯示一個PRIMARY,其他是SECONDARY了.

使用

在多主模式下,下面這些連接方式都是能直接讀寫的mysql?-usroot?-p123123?-h20.0.2.5?-P3308

mysql?-usroot?-p123123?-h20.0.2.6?-P3308

mysql?-usroot?-p123123?-h20.0.2.7?-P3308

怎么操作我就不說了,和以前的mysql一樣create,insert,delete一樣,你就看到其他服務器也會有數據了.

如果是單主的話,那么就只有PRIMARY狀態的主庫可以寫數據,SECONDARY狀態的只能讀不能寫,例如下面這樣mysql>?select?*?from?ttt;

+----+--------+

|?id?|?name???|

+----+--------+

|??1?|?ggg????|

|??2?|?ffff???|

|??3?|?hhhhh??|

|??4?|?tyyyyy?|

|??5?|?aaaaaa?|

+----+--------+

5?rows?in?set?(0.00?sec)

mysql>?delete?from?ttt?where?id?=?5;

ERROR?1290?(HY000):?The?MySQL?server?is?running?with?the?--super-read-only?option?so?it?cannot?execute?this?statement

這些操作相關就不詳細展開了,搭好了就可以慢慢試.

管理維護

為了驗證我上面說過的東西,先看看當前的GTID和從庫狀態#查一下GTID,就是之前設的那個group的uuid

mysql>?show?master?status;

+------------------+----------+--------------+------------------+---------------------------------------------------+

|?File?????????????|?Position?|?Binlog_Do_DB?|?Binlog_Ignore_DB?|?Executed_Gtid_Set?????????????????????????????????|

+------------------+----------+--------------+------------------+---------------------------------------------------+

|?mysql-bin.000003?|?????4801?|??????????????|??????????????????|?cc5e2627-2285-451f-86e6-0be21581539f:1-23:1000003?|

+------------------+----------+--------------+------------------+---------------------------------------------------+

1?row?in?set?(0.00?sec)

#再看從庫狀態,沒有數據,因為根本不是主從結構

mysql>?show?slave?status;

Empty?set?(0.00?sec)

上面看到了一條命令,是查當前節點信息的,下面慢慢列舉一些常用的命令#查看group內所有成員的節點信息

mysql>?SELECT?*?FROM?performance_schema.replication_group_members;

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?CHANNEL_NAME??????????????|?MEMBER_ID????????????????????????????|?MEMBER_HOST?|?MEMBER_PORT?|?MEMBER_STATE?|?MEMBER_ROLE?|?MEMBER_VERSION?|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

|?group_replication_applier?|?a29a1b91-4908-11e8-848b-08002778eea7?|?ubuntu??????|????????3308?|?ONLINE???????|?PRIMARY?????|?8.0.11?????????|

|?group_replication_applier?|?af892b6e-49ca-11e8-9c9e-080027b04376?|?ubuntu??????|????????3308?|?ONLINE???????|?SECONDARY???|?8.0.11?????????|

|?group_replication_applier?|?d058176a-51cf-11e8-8c95-080027e7b723?|?ubuntu??????|????????3308?|?ONLINE???????|?SECONDARY???|?8.0.11?????????|

+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+

3?rows?in?set?(0.00?sec)

#查看GROUP中的同步情況,當前復制狀態

mysql>?select?*?from?performance_schema.replication_group_member_stats\G

***************************?1.?row?***************************

CHANNEL_NAME:?group_replication_applier

VIEW_ID:?15258529121778212:5

MEMBER_ID:?a29a1b91-4908-11e8-848b-08002778eea7

COUNT_TRANSACTIONS_IN_QUEUE:?0

COUNT_TRANSACTIONS_CHECKED:?9

COUNT_CONFLICTS_DETECTED:?0

COUNT_TRANSACTIONS_ROWS_VALIDATING:?0

TRANSACTIONS_COMMITTED_ALL_MEMBERS:?cc5e2627-2285-451f-86e6-0be21581539f:1-23:1000003

LAST_CONFLICT_FREE_TRANSACTION:?cc5e2627-2285-451f-86e6-0be21581539f:23

COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE:?0

COUNT_TRANSACTIONS_REMOTE_APPLIED:?3

COUNT_TRANSACTIONS_LOCAL_PROPOSED:?9

COUNT_TRANSACTIONS_LOCAL_ROLLBACK:?0

***************************?2.?row?***************************

CHANNEL_NAME:?group_replication_applier

VIEW_ID:?15258529121778212:5

MEMBER_ID:?af892b6e-49ca-11e8-9c9e-080027b04376

COUNT_TRANSACTIONS_IN_QUEUE:?0

COUNT_TRANSACTIONS_CHECKED:?9

COUNT_CONFLICTS_DETECTED:?0

COUNT_TRANSACTIONS_ROWS_VALIDATING:?0

TRANSACTIONS_COMMITTED_ALL_MEMBERS:?cc5e2627-2285-451f-86e6-0be21581539f:1-23:1000003

LAST_CONFLICT_FREE_TRANSACTION:?cc5e2627-2285-451f-86e6-0be21581539f:23

COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE:?0

COUNT_TRANSACTIONS_REMOTE_APPLIED:?10

COUNT_TRANSACTIONS_LOCAL_PROPOSED:?0

COUNT_TRANSACTIONS_LOCAL_ROLLBACK:?0

***************************?3.?row?***************************

CHANNEL_NAME:?group_replication_applier

VIEW_ID:?15258529121778212:5

MEMBER_ID:?d058176a-51cf-11e8-8c95-080027e7b723

COUNT_TRANSACTIONS_IN_QUEUE:?0

COUNT_TRANSACTIONS_CHECKED:?9

COUNT_CONFLICTS_DETECTED:?0

COUNT_TRANSACTIONS_ROWS_VALIDATING:?0

TRANSACTIONS_COMMITTED_ALL_MEMBERS:?cc5e2627-2285-451f-86e6-0be21581539f:1-23:1000003

LAST_CONFLICT_FREE_TRANSACTION:?cc5e2627-2285-451f-86e6-0be21581539f:23

COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE:?0

COUNT_TRANSACTIONS_REMOTE_APPLIED:?9

COUNT_TRANSACTIONS_LOCAL_PROPOSED:?0

COUNT_TRANSACTIONS_LOCAL_ROLLBACK:?0

3?rows?in?set?(0.00?sec)

#當前server中各個通道的使用情況,

mysql>?select?*?from?performance_schema.replication_connection_status\G

***************************?1.?row?***************************

CHANNEL_NAME:?group_replication_applier

GROUP_NAME:?cc5e2627-2285-451f-86e6-0be21581539f

SOURCE_UUID:?cc5e2627-2285-451f-86e6-0be21581539f

THREAD_ID:?NULL

SERVICE_STATE:?ON

COUNT_RECEIVED_HEARTBEATS:?0

LAST_HEARTBEAT_TIMESTAMP:?0000-00-00?00:00:00.000000

RECEIVED_TRANSACTION_SET:?cc5e2627-2285-451f-86e6-0be21581539f:1-23:1000003

LAST_ERROR_NUMBER:?0

LAST_ERROR_MESSAGE:

LAST_ERROR_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION:?cc5e2627-2285-451f-86e6-0be21581539f:23

LAST_QUEUED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP:?2018-05-09?16:38:08.035692

LAST_QUEUED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION_START_QUEUE_TIMESTAMP:?2018-05-09?16:38:08.031639

LAST_QUEUED_TRANSACTION_END_QUEUE_TIMESTAMP:?2018-05-09?16:38:08.031753

QUEUEING_TRANSACTION:

QUEUEING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

QUEUEING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

QUEUEING_TRANSACTION_START_QUEUE_TIMESTAMP:?0000-00-00?00:00:00.000000

***************************?2.?row?***************************

CHANNEL_NAME:?group_replication_recovery

GROUP_NAME:

SOURCE_UUID:

THREAD_ID:?NULL

SERVICE_STATE:?OFF

COUNT_RECEIVED_HEARTBEATS:?0

LAST_HEARTBEAT_TIMESTAMP:?0000-00-00?00:00:00.000000

RECEIVED_TRANSACTION_SET:

LAST_ERROR_NUMBER:?0

LAST_ERROR_MESSAGE:

LAST_ERROR_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION:

LAST_QUEUED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION_START_QUEUE_TIMESTAMP:?0000-00-00?00:00:00.000000

LAST_QUEUED_TRANSACTION_END_QUEUE_TIMESTAMP:?0000-00-00?00:00:00.000000

QUEUEING_TRANSACTION:

QUEUEING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

QUEUEING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP:?0000-00-00?00:00:00.000000

QUEUEING_TRANSACTION_START_QUEUE_TIMESTAMP:?0000-00-00?00:00:00.000000

2?rows?in?set?(0.00?sec)

#當前server中各個通道是否啟用,on是啟用

mysql>?select?*?from?performance_schema.replication_applier_status;

+----------------------------+---------------+-----------------+----------------------------+

|?CHANNEL_NAME???????????????|?SERVICE_STATE?|?REMAINING_DELAY?|?COUNT_TRANSACTIONS_RETRIES?|

+----------------------------+---------------+-----------------+----------------------------+

|?group_replication_applier??|?ON????????????|????????????NULL?|??????????????????????????0?|

|?group_replication_recovery?|?OFF???????????|????????????NULL?|??????????????????????????0?|

+----------------------------+---------------+-----------------+----------------------------+

2?rows?in?set?(0.00?sec)

#單主模式下,查看那個是主庫,只顯示uuid值

mysql>?select?*?from?performance_schema.global_status?where?VARIABLE_NAME='group_replication_primary_member';

+----------------------------------+--------------------------------------+

|?VARIABLE_NAME????????????????????|?VARIABLE_VALUE???????????????????????|

+----------------------------------+--------------------------------------+

|?group_replication_primary_member?|?a29a1b91-4908-11e8-848b-08002778eea7?|

+----------------------------------+--------------------------------------+

1?row?in?set?(0.00?sec)

例如下面這個例子mysql>?show?global?variables?like?'server_uuid';

+---------------+--------------------------------------+

|?Variable_name?|?Value????????????????????????????????|

+---------------+--------------------------------------+

|?server_uuid???|?af892b6e-49ca-11e8-9c9e-080027b04376?|

+---------------+--------------------------------------+

1?row?in?set?(0.00?sec)

mysql>?show?global?variables?like?'super%';

+-----------------+-------+

|?Variable_name???|?Value?|

+-----------------+-------+

|?super_read_only?|?ON????|

+-----------------+-------+

1?row?in?set?(0.00?sec)

好明顯,這臺不是主庫,super_read_only都開啟了.

總結

以上是生活随笔為你收集整理的mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91精品一| av黄色免费看 | 国产在线中文字幕 | 欧美黄色特级片 | av高清在线 | 国产91电影在线观看 | 久久国产精品免费一区二区三区 | 日本韩国欧美在线观看 | 伊人欧美| 99久久婷婷国产一区二区三区 | 日韩久久午夜一级啪啪 | 97成人精品视频在线播放 | 免费在线成人av电影 | 欧美肥妇free | 丁香婷婷深情五月亚洲 | 久久久999精品视频 国产美女免费观看 | 久热只有精品 | 九九视频在线 | 国产v在线播放 | 国产精品1区2区3区在线观看 | 国产精品18毛片一区二区 | 国产欧美日韩一区 | 色久天| 成年人免费在线观看网站 | 国产九九九精品视频 | 色老板在线 | 国产一卡二卡四卡国 | 亚洲综合在线视频 | 久草手机视频 | 国产福利资源 | 国产一级二级在线播放 | 色av资源网| 91在线视频免费91 | 成年人在线电影 | 日韩av在线资源 | 国产亚洲婷婷免费 | av中文资源在线 | 国产精品久久久久久久久搜平片 | 成人免费在线观看av | 国产精品 欧美 日韩 | 91激情视频在线观看 | 丁香花在线视频观看免费 | 精壮的侍卫呻吟h | 中文字幕人成乱码在线观看 | 日韩免费| 午夜精品久久久久久久99 | 亚洲国产精品激情在线观看 | 久久久久久久久久久影视 | 国产精品免费久久久久久久久久中文 | 欧美精品久久久久久久久久白贞 | 激情偷乱人伦小说视频在线观看 | 亚洲精品在线资源 | 中文字幕亚洲字幕 | 久射网| 亚洲国产精品成人av | 久久免费视频6 | 91成人在线网站 | 欧洲高潮三级做爰 | 色欧美视频 | 免费的黄色av | 日韩高清在线一区二区 | 在线91观看 | 久艹视频在线免费观看 | www.在线观看av | 久久成人精品电影 | 在线草| 成人h在线播放 | 一级黄色片在线播放 | 欧美福利视频一区 | 99精品在线 | 精品免费观看视频 | 超碰激情在线 | 在线观看黄色 | 一区二区三区高清不卡 | 久久免费视频这里只有精品 | 四虎8848免费高清在线观看 | 韩国精品一区二区三区六区色诱 | 特级xxxxx欧美 | 成人影音在线 | 伊人手机在线 | 91精品免费在线观看 | 99爱视频 | 米奇狠狠狠888 | 蜜臀久久99精品久久久无需会员 | 97网站| 成人h动漫精品一区二 | 五月天网站在线 | 中文字幕888 | 色停停五月天 | 国产精品免费看久久久8精臀av | .国产精品成人自产拍在线观看6 | 精品字幕在线 | 手机看片中文字幕 | 精品99久久| 成年人电影毛片 | 日韩一区二区三区高清免费看看 | 精品视频免费 | 国产麻豆果冻传媒在线观看 | 午夜私人影院久久久久 | 欧美日韩首页 | 欧美成人一区二区 | 日韩一区二区三区免费视频 | jizzjizzjizz亚洲| 色网站在线观看 | 国产 在线 高清 精品 | 国产亚洲精品久久久久久久久久久久 | 97色se| 亚洲片在线观看 | 一级欧美一级日韩 | 韩国三级在线一区 | 国产精品热| 97激情影院 | 久久精品一二三区 | 国产a精品| 日韩精品一区二区三区高清免费 | 婷婷网站天天婷婷网站 | 天天噜天天色 | 日韩欧美国产视频 | 伊人婷婷久久 | 国产探花在线看 | 色视频网站在线观看一=区 a视频免费在线观看 | 日b黄色片 | 免费在线看成人av | 国产原创中文在线 | 色婷婷久久 | 欧美无极色 | 成年人视频在线免费 | 欧美大片mv免费 | 99久久婷婷 | 天堂网av在线 | 国产免费久久精品 | 久久久午夜剧场 | 狠狠色丁香婷婷综合橹88 | 97超在线视频 | 精品久久视频 | 亚洲一区二区天堂 | 狠狠色丁香久久综合网 | 午夜精品电影 | 六月丁香社区 | 在线观看91精品视频 | 国产一级h | 国产精品免费一区二区三区 | 国产xxxx性hd极品 | 国产精品一区二区中文字幕 | 婷婷av网站 | 一二区电影 | 久久999精品 | 国产一级免费观看 | 亚洲成人免费在线观看 | 国产一区二区精品91 | www久久99 | 中文久草 | 久久国产精品免费一区二区三区 | 99re国产| 一区 在线观看 | 97国产在线播放 | 成人久久电影 | 一区二区三区 中文字幕 | 中文资源在线播放 | 婷婷久久丁香 | 日韩精品影视 | 岛国精品一区二区 | 麻豆传媒视频在线 | 最新国产精品久久精品 | 亚洲电影成人 | 亚洲精品资源在线观看 | 国产视频97 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产亚洲情侣一区二区无 | 91九色蝌蚪视频在线 | 亚洲国产精品激情在线观看 | 麻豆影视在线免费观看 | 亚洲午夜剧场 | 五月综合久久 | 日韩高清一区 | 国产黄色精品在线 | 黄色www| 91正在播放| 激情综合亚洲精品 | 国产日韩欧美精品在线观看 | 久久影院精品 | 天天曰夜夜爽 | 日韩视频免费在线 | 在线观看深夜视频 | 日本在线观看中文字幕无线观看 | 最近免费中文字幕 | 国产精品v a免费视频 | 久久免费久久 | 九九99靖品 | 色综合 久久精品 | 涩涩成人在线 | 欧美一级片免费播放 | 日日夜夜操av | 在线观看亚洲专区 | 亚洲三级在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产精品18久久久久久久 | 免费在线国产 | 婷婷六月丁香激情 | 免费福利片 | 久久久精品国产免费观看一区二区 | 欧美a级在线免费观看 | 成人h在线播放 | 色视频网站免费观看 | 激情欧美一区二区三区免费看 | 怡红院成人在线 | 91视频啪 | 中文亚洲欧美日韩 | 国产免费美女 | 久久久 精品| 国产精品一区在线观看 | 国产精品69av | 综合网中文字幕 | 精品免费在线视频 | 三级在线播放视频 | 精品久久精品久久 | 欧美性极品xxxx娇小 | 精品国产一区二区三区久久 | 四虎影视成人永久免费观看亚洲欧美 | 国产午夜不卡 | 久久久久电影网站 | 国产精品初高中精品久久 | 国产一区网址 | 成人一级片在线观看 | 狠狠狠色丁香综合久久天下网 | 欧美日韩一区二区在线观看 | av中文天堂| av在线播放中文字幕 | 99色在线观看视频 | 久草在线免费资源 | 日日天天干 | 九九在线精品视频 | 一区二区三区免费看 | 免费在线观看成年人视频 | 免费黄色小网站 | 91中文在线视频 | 三上悠亚一区二区在线观看 | a色视频 | 狠狠色噜噜狠狠狠 | 亚洲理论片在线观看 | 日韩资源在线观看 | 亚洲欧美综合精品久久成人 | 午夜精品久久久久久久久久久久久久 | 午夜精品一区二区三区在线播放 | 五月天综合网 | 亚洲日日夜夜 | 99国内精品久久久久久久 | 国产精品免费观看国产网曝瓜 | 亚洲精品国产精品久久99热 | 日韩动漫免费观看高清完整版在线观看 | 成人av免费在线播放 | 在线av资源| 99久久这里只有精品 | 久久精品99久久久久久2456 | 午夜影院一区 | 婷婷日 | 欧美精品免费在线 | 黄色av电影在线观看 | 日韩xxxbbb | 久久久久一区二区三区四区 | 久久久久久国产精品 | 人人爽人人爽人人片 | 99草视频 | 亚洲黄色一级大片 | 特黄一级毛片 | 国产精品免费观看网站 | 91精品婷婷国产综合久久蝌蚪 | 九九热在线播放 | 免费高清在线观看电视网站 | 久久久久精 | 精品一区免费 | 99精品国产aⅴ | 久久av中文字幕片 | 狠狠操.com| 久久一线| 国产成人久久精品 | 欧美一级艳片视频免费观看 | 91网站观看 | 久久99精品久久久久久清纯直播 | 在线国产视频观看 | 97视频人人免费看 | 黄色av影视| 亚洲精品视频在线播放 | 五月婷婷六月综合 | 日韩字幕 | 成人在线观看资源 | 日韩精品中文字幕久久臀 | 日本中文字幕网 | 激情深爱 | 九九涩涩av台湾日本热热 | 91精品国产自产91精品 | 在线观看mv的中文字幕网站 | 色综合激情久久 | 国产在线精品福利 | 久久久精品免费观看 | 日韩资源在线 | 久久国产剧场电影 | 在线免费视频一区 | 亚洲精品午夜久久久 | 免费看片网址 | 美女在线黄 | 国产在线a视频 | 91成人精品一区在线播放69 | 午夜国产福利在线 | 日韩手机在线观看 | 91视频这里只有精品 | 免费a v在线 | 欧美色插| 免费进去里的视频 | 成年人黄色免费网站 | 成人av手机在线 | 国产精品一区二区三区视频免费 | 在线黄色av | 亚州性色 | 黄色大片网| av电影免费在线 | 日本中文字幕在线免费观看 | 国产精品日韩精品 | 美女视频久久黄 | 久久成人资源 | 成人免费看视频 | 久久精品视频在线免费观看 | 一本一道波多野毛片中文在线 | 国产精品网站一区二区三区 | 国产精品久免费的黄网站 | 一 级 黄 色 片免费看的 | 开心色停停| 国产精品 久久 | 激情久久综合网 | 一区二区欧美在线观看 | 91中文字幕永久在线 | 欧美日韩国产一区二区在线观看 | 午夜婷婷在线观看 | 久久一区二区三区四区 | 国产无限资源在线观看 | 日韩中文字幕在线看 | 91香蕉视频黄 | 91网页版免费观看 | 久久在线一区 | 国产黄色在线网站 | 成人欧美在线 | 最近中文字幕免费 | 奇米影视999 | 国产成人av福利 | 日韩免费一级电影 | 亚洲免费黄色 | 婷婷成人综合 | 99久久精品无免国产免费 | 久久 在线 | 亚洲一区精品二人人爽久久 | 在线97| 成人免费观看完整版电影 | 天天综合网入口 | 91在线视频免费 | 免费在线国产黄色 | 亚洲情影院 | 久久爽久久爽久久av东京爽 | 一区二区三区久久 | 深爱婷婷网 | 免费在线观看av的网站 | 人人视频网站 | 免费v片 | 天天干天天草天天爽 | 狠狠色丁香婷婷综合基地 | 国产成人免费在线观看 | 国产成人av电影在线 | 超碰97国产在线 | 日韩欧美在线一区 | 四虎在线观看视频 | 69国产成人综合久久精品欧美 | 日韩69av| aaawww| av网站在线免费观看 | 国产精品在线看 | 午夜av在线免费 | 又黄又爽又刺激的视频 | 久久综合欧美精品亚洲一区 | 国产高清综合 | 国产伦精品一区二区三区高清 | 国产在线欧美日韩 | 99视频网址| 午夜久久影院 | 91免费看片黄 | 国产精品99久久99久久久二8 | 97日日 | 国产亚洲精品电影 | 国产日产精品一区二区三区四区的观看方式 | 久久中文字幕导航 | 久久久久亚洲精品 | 日韩精品不卡在线 | 九九久久影视 | 国产精品女同一区二区三区久久夜 | 亚洲第一香蕉视频 | 日韩丝袜视频 | 亚洲免费观看在线视频 | 91成人在线网站 | 国产精品毛片久久久久久久 | 四虎小视频 | 99精品国产高清在线观看 | 日韩av一区二区在线播放 | 最近2019好看的中文字幕免费 | 久久久久久久网 | 国产精品福利在线观看 | 亚洲涩涩一区 | 美女免费网视频 | 狠狠操狠狠干2017 | 久久视频在线免费观看 | 久久精品视频中文字幕 | 免费观看一级 | 精品一二 | 亚洲成av人片 | 精品国产一区二区三区男人吃奶 | 在线看一区二区 | 91精品视频导航 | 波多野结衣在线观看视频 | 欧美污污视频 | 国产精品99蜜臀久久不卡二区 | 天堂av在线7 | 天堂av一区二区 | 男女啪啪免费网站 | 成人免费大片黄在线播放 | 精品视频成人 | 日本久久成人中文字幕电影 | 亚州性色| 91香蕉视频污在线 | 亚洲年轻女教师毛茸茸 | 婷色在线 | 成全在线视频免费观看 | 91探花视频| 中文在线√天堂 | 中文字幕一区二区三区久久 | 国产中文字幕视频 | www夜夜| 日韩午夜在线观看 | 人人干在线 | 精品免费视频 | 麻豆久久一区二区 | 国产美女视频一区 | 国产在线视频在线观看 | 午夜精品一区二区三区可下载 | 色综合久久99| 中文字幕日本在线 | 500部大龄熟乱视频 欧美日本三级 | 国产精品一区二区精品视频免费看 | 在线观看涩涩 | 国产黄色免费观看 | 国产精品久久久久久久久久久久冷 | 天天插夜夜操 | 男女男视频 | 国产精品九九视频 | 欧美激情片在线观看 | 综合久久久久久 | 人人干狠狠干 | 欧美最猛性xxxxx免费 | 中文字幕4 | 欧美高清视频不卡网 | 亚洲每日更新 | 亚洲国产精品va在线看黑人动漫 | 日韩在线不卡视频 | 成人久久18免费网站 | 成年人免费电影 | 国产不卡在线观看视频 | 天天操天天射天天爽 | 天天操天天射天天插 | 97国产大学生情侣白嫩酒店 | 国产手机视频在线 | 在线观看免费 | 久艹视频免费观看 | 在线免费观看羞羞视频 | 国产精品久久一区二区三区, | 国产色爽 | 日韩欧美一区二区在线 | 波多野结衣在线观看一区二区三区 | 久久精品精品电影网 | 中文字幕免费高 | 国产91精品久久久久久 | 国产手机av | 夜夜操天天干, | 六月色婷婷 | 91久草视频 | 欧美综合在线视频 | 亚洲欧美婷婷六月色综合 | 色精品视频 | 99精品在线免费在线观看 | 国产九九热视频 | 国产在线看一区 | 国产最顶级的黄色片在线免费观看 | 亚洲视屏 | 国产视频一二三 | 国产伦精品一区二区三区照片91 | 久久久久久国产精品免费 | 免费久久久久久久 | 99免在线观看免费视频高清 | 九月婷婷色| 99国产精品 | 视频在线一区二区三区 | 99视频精品全部免费 在线 | 国产系列 在线观看 | www黄色 | 色九九视频 | 一区二区三区四区免费视频 | 91桃色视频 | 夜又临在线观看 | 日韩在线观看中文字幕 | 少妇做爰k8经典 | 国产精品综合在线 | 国产伦理一区二区 | 午夜影院在线观看18 | 毛片网在线播放 | 成人av在线影视 | 国产精品6 | 日本护士三级少妇三级999 | 丁香婷婷成人 | 奇米网网址| 成人精品一区二区三区电影免费 | 激情久久伊人 | 婷婷av网站 | 最近高清中文字幕 | 欧美精品久久人人躁人人爽 | 亚洲高清视频一区二区三区 | 欧美一区免费在线观看 | 国产精品高潮呻吟久久久久 | 久久久蜜桃一区二区 | 东方av在| 激情图片qvod | 国产精品女同一区二区三区久久夜 | 又黄又刺激 | 久久久精品国产一区二区 | 午夜免费福利视频 | 在线看成人 | 国内三级在线观看 | 亚洲精品久久在线 | 日日弄天天弄美女bbbb | 国产丝袜 | 黄色片网站av | 国产专区在线视频 | 色五月色开心色婷婷色丁香 | 国产精品嫩草69影院 | 国产又粗又猛又色又黄网站 | 色综合天天做天天爱 | 亚洲在线高清 | 国产精品福利午夜在线观看 | 在线观看蜜桃视频 | 香蕉视频在线视频 | 成人av电影免费观看 | 国产精品一区二区久久精品爱涩 | 久久久久久久久久伊人 | 日韩精品一区二区三区在线播放 | 探花视频在线版播放免费观看 | 欧美激情另类 | 国产亚洲精品成人av久久ww | 免费三级骚 | 91九色国产在线 | 免费观看9x视频网站在线观看 | 波多野结衣小视频 | 国产96在线 | 一本一本久久a久久精品综合小说 | 欧美一级电影免费观看 | 国产一级视频 | 国产亚洲视频在线免费观看 | 国产一二区在线观看 | 成人在线视 | 又黄又爽的视频在线观看网站 | 国产精品丝袜在线 | 亚洲黄色在线播放 | 国产一级免费在线 | 日韩精品一区二区三区电影 | 99久久夜色精品国产亚洲96 | 超碰在线官网 | 99精品视频网站 | 美女福利视频 | 激情av综合| 97超碰总站| 又爽又黄在线观看 | 国产字幕av | 日韩在线精品 | 综合在线观看 | 久久伊人综合 | 中文字幕一区二区在线播放 | 日韩xxx视频 | 午夜在线资源 | 超碰人人91| 欧美色图亚洲图片 | 丁香六月婷 | 亚洲国产中文字幕在线视频综合 | h动漫中文字幕 | 91精品久久久久久粉嫩 | 国产一二区视频 | 香蕉久草在线 | 亚洲色图 校园春色 | 亚洲五月花| 国产精品免费在线播放 | 中文字幕婷婷 | 欧美一区三区四区 | 国产你懂的在线 | 香蕉精品视频在线观看 | 一级黄色片在线免费看 | 亚洲精品高清在线 | 狠狠狠狠狠狠操 | 久久精品视频3 | 国产精品99久久久久久人免费 | 成人午夜剧场在线观看 | 日韩簧片在线观看 | 欧美激情在线网站 | 黄色电影在线免费观看 | 午夜精品一区二区三区可下载 | 色七七亚洲影院 | 国产色一区 | 看毛片网站 | 97在线观看视频 | 日韩在线观看视频网站 | 2018好看的中文在线观看 | 精品国产一区二区三区在线观看 | 日韩 在线a | 五月香婷 | 日韩午夜大片 | 国产一线二线三线性视频 | 中文在线亚洲 | 色偷偷中文字幕 | 国产99久 | 天天爽天天射 | 国产精品99在线播放 | 一级片免费观看视频 | 成人久久久精品国产乱码一区二区 | 99精品国产视频 | 97视频资源 | 久久精品国产亚洲精品 | 中日韩免费视频 | 国产精品久久久久久久7电影 | 福利视频一二区 | 婷婷av在线 | 伊人久久五月天 | 最近2019年日本中文免费字幕 | 午夜精品久久久久久久99无限制 | 日韩精品视频一二三 | 9草在线| 三级黄在线 | 99视频在线看 | 在线韩国电影免费观影完整版 | 精品视频免费看 | 中文字幕高清在线 | 日韩av免费一区二区 | 久久国产精品99久久久久久进口 | 奇米影视999 | 狠狠地操 | 国产精品美女久久久免费 | 韩国三级av在线 | 国产视频97 | 黄色三级av | 国产精品va在线观看入 | 欧美久久久久久久久久久久 | 国产成人av一区二区三区在线观看 | 中文字幕一区二区三区久久 | 欧美视频日韩视频 | 日韩欧美国产精品 | 青草视频在线播放 | 在线观看深夜福利 | www.夜夜草 | 黄色一级免费 | 激情久久婷婷 | 国产午夜视频在线观看 | 亚洲精欧美一区二区精品 | 久章草在线观看 | 国产亲近乱来精品 | 国产 字幕 制服 中文 在线 | 欧美一级片在线播放 | 中文字幕在线观看的网站 | 91桃色在线播放 | 成人av免费在线观看 | 久草www | 国产精品福利小视频 | 国产资源精品 | 免费视频一二三区 | 免费精品国产va自在自线 | 四虎在线免费观看视频 | 久久久黄色 | 日韩最新在线视频 | 亚洲天堂网站 | 天天躁天天狠天天透 | 精品久久免费 | 日韩大片在线播放 | 超碰电影在线观看 | 成人aaa毛片| 成人国产亚洲 | av中文在线观看 | 国产在线日本 | 成人a视频 | 青草草在线 | 欧美性另类 | 国产成人免费av电影 | 在线视频一区观看 | 亚洲狠狠丁香婷婷综合久久久 | 91亚洲视频在线观看 | 欧美另类tv | 日日操网站 | 欧美一区二区在线看 | 精品不卡视频 | 亚洲精品国产精品国自产在线 | 91在线亚洲| 久久久久久久久久久久亚洲 | 色偷偷网站视频 | 国产96精品| av在线8 | 国产91精品一区二区麻豆亚洲 | 黄网站免费久久 | 亚洲老妇xxxxxx | 五月天高清欧美mv | 91精品推荐 | 国产999精品久久久久久 | 91久久偷偷做嫩草影院 | 五月天久久久久久 | 国产精品久久久久久久久久直播 | 色99中文字幕 | 日韩美女av在线 | 国产一级免费av | 久久精品看片 | 国产精品久久久久久久av电影 | 97超碰在线资源 | 日韩特黄av| 国产精品久久久久久久7电影 | 一级黄色在线视频 | 欧美日韩xxxxx | 九草视频在线 | 天天操福利视频 | 免费观看不卡av | 国产精品观看视频 | 国产精品亚州 | 久久精品直播 | 国内精品久久久久久久久久清纯 | 色婷婷九月| 国产精品久久网 | 日韩精品播放 | 日韩理论片 | 久草精品视频在线播放 | 国产精品福利在线观看 | 国产精品久久久久高潮 | 成年人视频免费在线播放 | 91免费观看视频在线 | 久草视频免费播放 | 色综合人人 | 精品久久久久久亚洲综合网站 | 国产一区二区高清视频 | 色婷婷综合久久久久中文字幕1 | 男女激情片在线观看 | 有码视频在线观看 | 婷婷色综| 69亚洲精品 | 日韩二级毛片 | 久久精品中文字幕 | 成年人免费在线 | 最近更新好看的中文字幕 | 国产精品一区二区三区免费看 | 国产日韩精品久久 | 国产成人av网 | 97看片吧| 在线免费观看视频一区二区三区 | 天天曰天天曰 | 久久综合九色综合久99 | 在线日韩中文字幕 | 亚洲精品视频免费看 | 99精品视频免费观看视频 | www.少妇| 99精品视频精品精品视频 | 亚洲欧美国产精品 | 午夜免费福利视频 | 国产精品粉嫩 | 国产精品久久电影网 | 日韩高清在线一区二区 | 二区在线播放 | 成人看片| 亚洲一区不卡视频 | 奇米影视在线99精品 | 日韩va欧美va亚洲va久久 | 免费av福利 | 欧美亚洲国产精品久久高清浪潮 | 欧美巨大| 亚洲精品毛片一级91精品 | 国产99久久九九精品 | 又黄又爽又刺激 | 日本中文字幕久久 | 精品国产自在精品国产精野外直播 | 日韩最新理论电影 | 国产精品久久一区二区三区不卡 | 欧美视频二区 | www日| 国产精品二区在线 | 久久精品国亚洲 | 操碰av | 久黄色| 丰满少妇高潮在线观看 | 婷婷六月天天 | 国产亚洲成人网 | 国产一级久久 | 日韩二级毛片 | 在线观看国产福利片 | 国产美女免费观看 | 久热只有精品 | 欧美日韩综合在线观看 | 久久久精品福利视频 | 色偷偷人人澡久久超碰69 | 精品视频在线视频 | 亚洲国产日韩一区 | 欧美日韩综合在线观看 | 亚洲激情一区二区三区 | 美女免费视频网站 | 一区二区三区四区五区在线 | 国产精品美乳一区二区免费 | 欧美性粗大hdvideo | 91av在线不卡 | 国产美女精品视频 | 久精品视频免费观看2 | 最新中文字幕在线观看视频 | 久久精品999 | 国产精品久久久精品 | 久草久草久草久草 | 中文字幕中文字幕中文字幕 | 午夜18视频在线观看 | 亚洲第一区精品 | 国产在线一卡 | 亚洲手机av| 香蕉视频在线播放 | av在线收看 | 特级西西www44高清大胆图片 | 色综合久久网 | www.色婷婷| 曰本三级在线 | 日韩黄色在线观看 | 免费看污在线观看 | 美女免费黄视频网站 | av黄色免费在线观看 | 国产一区二区三区高清播放 | av电影在线观看完整版一区二区 | 福利片视频区 | 国产精品不卡 | 国产精品一二 | 射射射av| 操处女逼 | 欧美吞精| 久草在线最新视频 | 97色婷婷人人爽人人 | 91免费看片黄 | 91精品导航| 超级av在线 | 久久久 精品 | 中文字幕精 | 日韩网站一区二区 | 久久97久久| 99热亚洲精品 | 97在线视频观看 | 午夜精品久久久久久久99婷婷 | 国产成人精品一区二区三区在线观看 | 中文字幕一区三区 | 中文字幕网站视频在线 | 国产一级精品在线观看 | 日本中文字幕在线看 | 免费色视频网址 | 免费日韩三级 | 国产中年夫妇高潮精品视频 | 国产中文字幕国产 | 精品中文字幕在线 | 日韩精品一区二区在线视频 | 天天躁天天躁天天躁婷 | 欧美日韩xx | 91视频这里只有精品 | 色天天综合久久久久综合片 | 国产成人精品久久亚洲高清不卡 | 久久三级毛片 | 麻豆传媒视频在线免费观看 | 久久久资源 | 日日天天| 国产一区私人高清影院 | 免费性网站 | 色香蕉网| 成年人免费在线 | 久久综合久久综合这里只有精品 | 中文字幕第一页在线视频 | 九九热精品视频在线播放 | 欧美俄罗斯性视频 | 日本一区二区不卡高清 | 亚洲综合爱| 91社区国产高清 | 中文在线免费视频 | 果冻av在线 | 偷拍精品一区二区三区 | 欧美久久久久久久久久久久久 | 国产精品一码二码三码在线 | 婷婷国产在线观看 | 麻花豆传媒一二三产区 | 日韩av男人的天堂 | 91精品久久久久久综合乱菊 | 国产精品久久片 | 欧美日韩亚洲第一 | 久草在线免费看视频 | 日韩伦理片hd | 三级av网 | 久久av一区二区三区亚洲 | 久久精品第一页 | 亚州天堂 | 免费黄色特级片 | 日韩专区在线 | 日日操天天操狠狠操 | 6080yy午夜一二三区久久 | 国产午夜精品久久久久久久久久 | 国产探花| 手机av在线网站 | 在线国产激情视频 | 在线天堂中文www视软件 | 亚洲在线黄色 | 日韩r级在线 | 激情视频91 | 天天舔天天搞 | 欧美日韩国产精品一区二区 | 91精品视频免费看 | 在线观看一级 | av在线电影免费观看 | 国产欧美久久久精品影院 | 日韩欧美xxxx| 久久久久成人精品 | 亚洲黄网址 | 黄色www免费 | 草久热 | 久久激情视频 久久 | 色婷婷激情四射 | 日韩国产精品久久久久久亚洲 | 国产在线最新 | 99电影456麻豆 | 91成人短视频在线观看 | 久久国产精品久久久 | 欧女人精69xxxxxx | 久久麻豆视频 | 97精品国产97久久久久久春色 | 国产国产人免费人成免费视频 | 激情综合六月 | 人人舔人人爱 | 国产精品入口a级 | 精品不卡视频 | 欧美激情精品久久久久久 | 中文字幕在线播放第一页 | 国产麻豆精品久久 | 免费美女av | 国产成人精品一区二区三区福利 | 天天爱综合 | 国产精品一区二区视频 | 亚洲午夜大片 | 成年人免费在线 | 国产精品99久久免费黑人 | 激情欧美一区二区三区 | 久草香蕉在线 | 伊人久久精品久久亚洲一区 | 成人三级网站在线观看 | 伊人影院得得 | 午夜精品视频一区 | 色婷婷视频 | 91禁在线看| 色婷婷国产 | 亚洲电影久久久 | 午夜精品在线看 | www.com黄色| 五月天激情综合 | 毛片网站观看 | 国产色视频一区二区三区qq号 | 91精品视频在线免费观看 | 成人日韩av | 久久久国产在线视频 | 综合精品久久久 | 久久精品影视 | 在线观看日韩av | 久久天天躁夜夜躁狠狠85麻豆 | 超碰97久久 | 国产精品久久久久毛片大屁完整版 | 欧美日韩亚洲一 | 国产一区二区久久久 | 天天操夜夜操夜夜操 | 人人干在线 | 99婷婷狠狠成为人免费视频 | 日韩欧美在线高清 | 天堂av免费观看 | 亚洲成人欧美 | av一级片 | 日韩区视频 | 黄色av电影在线观看 | 91视频免费网址 | 美女黄频 | 四虎国产精品成人免费4hu | 欧美在线99| 久香蕉| 精品久久国产一区 | 最近免费中文字幕mv在线视频3 | 成人四虎影院 | 午夜视频在线观看一区二区 | 99免费在线视频 | 亚洲最大成人网4388xx | 人人爽人人爽人人爽人人爽 | 麻豆视频免费在线 | 亚洲一区网 | 日韩在线第一区 | 99欧美| 91网址在线看 |