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

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

MySQL 搭建MHA架構(gòu)部署的步驟

瀏覽:71日期:2023-10-05 18:13:06
MAH一:MAH架構(gòu)介紹 MHA (Master High Availability)目前在MySQL高可用方面是一個(gè)相對(duì)成熟的解決方案,它由日本人youshimaton開(kāi)發(fā),是一套優(yōu)秀的作為MySQL高可用性環(huán)境下故障切換和主從提升的高可用軟件。在MySQL故障切換過(guò)程中,MHA能做到0~30秒之內(nèi)自動(dòng)完成數(shù)據(jù)庫(kù)的故障切換操作,并且在進(jìn)行故障切換的過(guò)程中,MHA能最大程度上保證數(shù)據(jù)庫(kù)的一致性,以達(dá)到真正意義上的高可用。 MHA由兩部分組成:MHA Manager (管理節(jié)點(diǎn))和MHANode(數(shù)據(jù)節(jié)點(diǎn))。MHA Manager可以獨(dú)立部署在一臺(tái)獨(dú)立的機(jī)器上管理多個(gè)Master-Slave集群,也可以部署在一臺(tái)Slave上。當(dāng)Master 出現(xiàn)故障是,它可以自動(dòng)將最新數(shù)據(jù)的Slave 提升為新的Master,然后將所有其他的Slave重新指向新的Master。整個(gè)故障轉(zhuǎn)移過(guò)程對(duì)應(yīng)用程序是完全透明的。二:適用場(chǎng)景

目前MHA主要支持一主多從的架構(gòu),要搭建MHA,要求一個(gè)復(fù)制集群必須最少有3臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,一主二從,即一臺(tái)充當(dāng)Master ,一臺(tái)充當(dāng)備用Master,另一臺(tái)充當(dāng)從庫(kù)。出于成本考慮,淘寶在此基礎(chǔ)上進(jìn)行了改造,目前淘寶開(kāi)發(fā)的 TMHA 已經(jīng)支持一主一從。

三:MHA工作原理

1.從宕機(jī)崩潰的 Master保存二進(jìn)制日志事件(binlog event) ;

2.識(shí)別含有最新更新的Slave;

3.應(yīng)用差異的中繼日志(relay log)到其他Slave;

4.應(yīng)用從 Master 保存的二進(jìn)制日志事件;

5.提升—個(gè) Slave為新的Master;

6.使其他的 Slave 連接新的 Master 進(jìn)行復(fù)制;

四:MHA的組成 Manager工具包 Node工具包

1:Manager工具包

masterha_check_ssh:檢查MHA的 SSH配置情況 masterha_check_repl:檢查MySQL復(fù)制狀況 masterha_manager:啟動(dòng)MHA masterha_check_status:檢測(cè)當(dāng)前MHA運(yùn)行狀態(tài) masterha_master_monitor:檢測(cè)Master是否宕機(jī) masterha_master_switch:控制故障轉(zhuǎn)移(自動(dòng)或手動(dòng)) masterha_conf_host:添加或刪除配置的server 信息

2:Node工具包

通常由MHA Manager的腳本觸發(fā),無(wú)需人工操作

save_binary_logs:保存和復(fù)制Master 的 binlog日志 apply_diff_relay_logs:識(shí)別差異的中級(jí)日志時(shí)間并將其應(yīng)用到其他 Slave filter_mysqlbinlog:去除不必要的ROOLBACK事件(已經(jīng)廢棄) purge_relay_logs:清除中繼日志(不阻塞SQL線程)五:MHA 特點(diǎn) 自動(dòng)故障切換過(guò)程中,MHA試圖從宕機(jī)的主服務(wù)器上保存進(jìn)制日志,最大程度的保證數(shù)據(jù)不丟失 使用半同步復(fù)制,可以大大降低數(shù)據(jù)丟失的風(fēng)險(xiǎn) 目前MHA支持一主多從架構(gòu),最少三臺(tái)服務(wù),即一主兩從MHA 架構(gòu)部署一:拓?fù)鋱D

MySQL 搭建MHA架構(gòu)部署的步驟

二:數(shù)據(jù)庫(kù)安裝

MySQL 版本使用 5.6.36、cmake 版本使用 2.8.6

1:安裝編譯依賴的環(huán)境

[root@master ~]# yum -y install ncurses-devel gcc-c++ perl-Module-Install

2.:安裝 gmake 編譯軟件

[root@master ~]# tar zxvf cmake-2.8.6.tar.gz[root@master ~]# cd cmake-2.8.6[root@master cmake-2.8.6]# ./configure[root@master cmake-2.8.6]# gmake && gmake install

3:安裝 MySQL 數(shù)據(jù)庫(kù)

[root@master ~]# tar -zxvf mysql-5.6.36.tar.gz[root@master ~]# cd mysql-5.6.36[root@master mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc[root@master mysql-5.6.36]# make && make install[root@master mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf[root@master mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld[root@master ~]# chmod +x /etc/rc.d/init.d/mysqld[root@master ~]# chkconfig --add mysqld[root@master ~]# echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile[root@master ~]# source /etc/profilechown -R mysql.mysql /usr/local/mysql groupadd mysql[root@master ~]# useradd -M -s /sbin/nologin mysql -g mysql[root@master ~]# chown -R mysql.mysql /usr/local/mysql[root@master ~]# mkdir -p /data/mysql[root@master ~]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

4:修改 Master 的主配置文件/etc/my.cnf 文件

將原來(lái)配置全部刪除

[root@master ~]# vi /etc/my.cnf[client]port = 3306socket = /usr/local/mysql/mysql.sock[mysql]port = 3306socket = /usr/local/mysql/mysql.sock[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306pid-file = /usr/local/mysql/mysqld.pidsocket = /usr/local/mysql/mysql.sockserver-id = 1log_bin = master-binlog-slave-updates = truesql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

另外兩臺(tái) slave 數(shù)據(jù)庫(kù)

三臺(tái)服務(wù)器的 server-id 不能一樣,其余一樣正常寫(xiě)入

server-id = 2log_bin = master-binrelay-log = relay-log-bin relay-log-index = slave-relay-bin.index

server-id = 3log_bin = master-binrelay-log = relay-log-bin relay-log-index = slave-relay-bin.index

5:三臺(tái)數(shù)據(jù)庫(kù)分別做兩個(gè)軟鏈接,軟鏈接是為 HMA 服務(wù)的

[root@master ~]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/[root@master ~]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

6:三臺(tái)數(shù)據(jù)庫(kù)啟動(dòng) MySQL

[root@master ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &[root@master ~]# service mysqld restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS!三:數(shù)據(jù)庫(kù)配置主從同步

登錄數(shù)據(jù)庫(kù)

[root@master ~]# mysql

1:在所有數(shù)據(jù)庫(kù)節(jié)點(diǎn)上授權(quán)兩個(gè)用戶,一個(gè)是從庫(kù)同步使用,另外一個(gè)是 manager 使用

mysql> grant replication slave on *.* to ’myslave’@’20.0.0.%’ identified by ’123’;mysql> grant all privileges on *.* to ’mha’@’20.0.0.%’ identified by ’manager’;mysql> flush privileges;

2:下面三條授權(quán)按理論是不用添加的,但是做案例實(shí)驗(yàn)環(huán)境時(shí)候通過(guò) MHA 檢查MySQL 主從有報(bào)錯(cuò),報(bào)兩個(gè)從庫(kù)通過(guò)主機(jī)名連接不上主庫(kù),所以所有數(shù)據(jù)庫(kù)加上下面的授權(quán)。

mysql> grant all privileges on *.* to ’mha’@’master’ identified by ’manager’;mysql> grant all privileges on *.* to ’mha’@’slave1’ identified by ’manager’;mysql> grant all privileges on *.* to ’mha’@’slave2’ identified by ’manager’;

3:在 master 主機(jī)上查看二進(jìn)制文件和同步點(diǎn)

mysql> show master status;+-------------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-------------------+----------+--------------+------------------+-------------------+| master-bin.000001 | 608 | | | |+-------------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)

4:在 slave1 和 slave2 分別執(zhí)行同步

mysql> change master to master_host=’20.0.0.10’,master_user=’myslave’,master_password=’123’,master_log_file=’master-bin.000001’,master_log_pos=608mysql> start slave;

5:查看 IO 和 SQL 線程都是 yes 代表同步是否正常

mysql> show slave statusG;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 20.0.0.10 Master_User: myslave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000001 Read_Master_Log_Pos: 608 Relay_Log_File: relay-log-bin.000002 Relay_Log_Pos: 284 Relay_Master_Log_File: master-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB:

必須設(shè)置兩個(gè)從庫(kù)為只讀模式

mysql> set global read_only=1;

6:在 master 主庫(kù)插入兩條數(shù)據(jù),測(cè)試是否同步

mysql> create database test_db;Query OK, 1 row affected (0.00 sec)mysql> use test_db;Database changedmysql> create table test(id int);Query OK, 0 rows affected (0.13 sec)mysql> insert into test(id) values (1);Query OK, 1 row affected (0.03 sec)

7:在兩個(gè)從庫(kù)分別查詢?nèi)缦滤菊f(shuō)明主從同步正常

mysql> select * from test_db.test;+------+| id |+------+| 1 |+------+1 row in set (0.00 sec)四:安裝 MHA 軟件

1:所有服務(wù)器上都安裝 MHA 依賴的環(huán)境,首先安裝 epel 源(3+1)

[root@master ~]# cd /etc/yum.repos.d/[root@master yum.repos.d]# ll總用量 20drwxr-xr-x. 2 root root 187 10月 10 18:08 backup-rw-r--r--. 1 root root 1458 12月 28 23:07 CentOS7-Base-163.repo-rw-r--r--. 1 root root 951 12月 29 14:52 epel.repo-rw-r--r--. 1 root root 1050 11月 1 04:33 epel.repo.rpmnew-rw-r--r--. 1 root root 1149 11月 1 04:33 epel-testing.repo-rw-r--r--. 1 root root 228 10月 27 18:43 local.repo

三臺(tái)數(shù)據(jù)庫(kù)加上一臺(tái) mha-manager

[root@mha-manager ~]# yum install epel-release --nogpgcheck[root@mha-manager ~]# yum install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-ParalExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-CPAN

2:在所有服務(wù)器上必須先安裝 node 組件 (3+1)

[root@mha-manager ~]# tar zxvf mha4mysql-node-0.57.tar.gz[root@mha-manager ~]# cd mha4mysql-node-0.57[root@mha-manager mha4mysql-node-0.57]# perl Makefile.PL[root@mha-manager mha4mysql-node-0.57]# make && make install

3:在 mha-manager 上安裝 manager 組件

[root@mha-manager ~]# tar zxvf mha4mysql-manager-0.57.tar.gz [root@mha-manager ~]# cd mha4mysql-manager-0.57/[root@mha-manager mha4mysql-manager-0.57]# perl Makefile.PL[root@mha-manager mha4mysql-manager-0.57]# make && make install

manager 安裝后在/usr/local/bin 下面會(huì)生成幾個(gè)工具

MySQL 搭建MHA架構(gòu)部署的步驟

masterha_check_ssh 檢查 MHA 的 SSH 配置狀況masterha_check_repl 檢查 MySQL 復(fù)制狀況masterha_manger 啟動(dòng) manager的腳本masterha_check_status 檢測(cè)當(dāng)前 MHA 運(yùn)行狀態(tài)masterha_master_monitor 檢測(cè) master 是否宕機(jī)masterha_master_switch 控制故障轉(zhuǎn)移(自動(dòng)或者手動(dòng))masterha_conf_host 添加或刪除配置的 server 信息masterha_stop 關(guān)閉manager

node 安裝后也會(huì)在/usr/local/bin 下面會(huì)生成幾個(gè)腳本

MySQL 搭建MHA架構(gòu)部署的步驟

save_binary_logs 保存和復(fù)制 master 的二進(jìn)制日志

apply_diff_relay_logs 識(shí)別差異的中繼日志事件并將其差異的事件應(yīng)用于其他的 slave

filter_mysqlbinlog 去除不必要的 ROLLBACK 事件(MHA 已不再使用這個(gè)工具)

purge_relay_logs 清除中繼日志(不會(huì)阻塞 SQL 線程)

五:配置無(wú)密碼認(rèn)證

1:在 manager 上配置到所有節(jié)點(diǎn)的無(wú)密碼認(rèn)證

(1)生成密鑰

[root@mha-manager ~]# ssh-keygen -t rsa # 一直回車

(2)生成密鑰之后發(fā)送給其他3個(gè)數(shù)據(jù)庫(kù)

[root@mha-manager ~]# ssh-copy-id 20.0.0.10 # 輸入:yes 密碼:123456[root@mha-manager ~]# ssh-copy-id 20.0.0.11[root@mha-manager ~]# ssh-copy-id 20.0.0.12

(3)登錄測(cè)試

[root@mha-manager ~]# ssh root@20.0.0.10Last login: Tue Dec 29 14:52:09 2020 from 20.0.0.1[root@master ~]# exit登出Connection to 20.0.0.10 closed.[root@mha-manager ~]# ssh root@20.0.0.11Last login: Tue Dec 29 13:20:07 2020 from 20.0.0.1[root@slave1 ~]# exit登出Connection to 20.0.0.11 closed.[root@mha-manager ~]# ssh root@20.0.0.12Last login: Tue Oct 27 19:45:24 2020 from 20.0.0.1[root@slave2 ~]# exit登出Connection to 20.0.0.12 closed.

2:在 master 上配置到數(shù)據(jù)庫(kù)節(jié)點(diǎn)的無(wú)密碼認(rèn)證

(1)生成密鑰

[root@master ~]# ssh-keygen -t rsa

(2)生成密鑰之后發(fā)送給其他2個(gè)數(shù)據(jù)庫(kù)

[root@master ~]# ssh-copy-id 20.0.0.11[root@master ~]# ssh-copy-id 20.0.0.12

(3)登錄測(cè)試

[root@master ~]# ssh root@20.0.0.11Last login: Tue Dec 29 16:40:06 2020 from 20.0.0.13[root@slave1 ~]# exit登出Connection to 20.0.0.11 closed.[root@master ~]# ssh root@20.0.0.12Last login: Tue Oct 27 23:05:20 2020 from 20.0.0.13[root@slave2 ~]# exit登出Connection to 20.0.0.12 closed.

3:在 slave1 上配置到數(shù)據(jù)庫(kù)節(jié)點(diǎn)的無(wú)密碼認(rèn)證

(1)生成密鑰

[root@slave1 ~]# ssh-keygen -t rsa

(2)生成密鑰之后發(fā)送給其他2個(gè)數(shù)據(jù)庫(kù)

[root@slave1 ~]# ssh-copy-id 20.0.0.10[root@slave1 ~]# ssh-copy-id 20.0.0.12

(3)登錄測(cè)試

[root@slave1 ~]# ssh root@20.0.0.10Last login: Tue Dec 29 16:39:55 2020 from 20.0.0.13[root@master ~]# exit登出Connection to 20.0.0.10 closed.[root@slave1 ~]# ssh root@20.0.0.12Last login: Tue Oct 27 23:14:06 2020 from 20.0.0.10[root@slave2 ~]# exit登出Connection to 20.0.0.12 closed.

4:在 slave2 上配置到數(shù)據(jù)庫(kù)節(jié)點(diǎn)的無(wú)密碼認(rèn)證

(1)生成密鑰

[root@slave2 ~]# ssh-keygen -t rsa

(2)生成密鑰之后發(fā)送給其他2個(gè)數(shù)據(jù)庫(kù)

[root@slave2 ~]# ssh-copy-id 20.0.0.10[root@slave2 ~]# ssh-copy-id 20.0.0.11

(3)登錄測(cè)試

[root@slave2 ~]# ssh root@20.0.0.10Last login: Tue Dec 29 16:59:43 2020 from 20.0.0.11[root@master ~]# exit登出Connection to 20.0.0.10 closed.[root@slave2 ~]# ssh root@20.0.0.11Last login: Tue Dec 29 16:48:51 2020 from 20.0.0.10[root@slave1 ~]# exit登出Connection to 20.0.0.11 closed.六:配置 MHA

1:在 manager 節(jié)點(diǎn)上復(fù)制相關(guān)腳本到/usr/local/bin 目錄

(1)拷貝

[root@mha-manager ~]# cp -ra /root/mha4mysql-manager-0.57/samples/scripts/ /usr/local/bin/

(2)拷貝后會(huì)有四個(gè)執(zhí)行文件

MySQL 搭建MHA架構(gòu)部署的步驟

master_ip_failover #自動(dòng)切換時(shí) VIP 管理的腳本

master_ip_online_change #在線切換時(shí) vip 的管理

power_manager #故障發(fā)生后關(guān)閉主機(jī)的腳本

send_report #因故障切換后發(fā)送報(bào)警的腳本

(3)復(fù)制上述的自動(dòng)切換時(shí) VIP 管理的腳本到/usr/local/bin 目錄,這里使用腳本管理 VIP

[root@mha-manager scripts]# cp master_ip_failover /usr/local/bin/[root@mha-manager scripts]# cd ..[root@mha-manager bin]# ll總用量 88

MySQL 搭建MHA架構(gòu)部署的步驟

2:修改自動(dòng)切換腳本

[root@mha-manager ~]# vi /usr/local/bin/master_ip_failover # 刪除里面所有內(nèi)容#!/usr/bin/env perluse strict;use warnings FATAL => ’all’;use Getopt::Long;my ($command, $ssh_user, $orig_master_host, $orig_master_ip,$orig_master_port, $new_master_host, $new_master_ip, $new_master_port);#############################添加內(nèi)容部分#########################################my $vip = ’20.0.0.200’;my $brdc = ’20.0.0.255’;my $ifdev = ’ens33’;my $key = ’1’;my $ssh_start_vip = '/sbin/ifconfig ens33:$key $vip';my $ssh_stop_vip = '/sbin/ifconfig ens33:$key down';my $exit_code = 0;#my $ssh_start_vip = '/usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;';#my $ssh_stop_vip = '/usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key';##################################################################################GetOptions(’command=s’ => $command,’ssh_user=s’ => $ssh_user,’orig_master_host=s’ => $orig_master_host,’orig_master_ip=s’ => $orig_master_ip,’orig_master_port=i’ => $orig_master_port,’new_master_host=s’ => $new_master_host,’new_master_ip=s’ => $new_master_ip,’new_master_port=i’ => $new_master_port,);exit &main();sub main {print 'nnIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===nn';if ( $command eq 'stop' || $command eq 'stopssh' ) {my $exit_code = 1;eval {print 'Disabling the VIP on old master: $orig_master_host n';&stop_vip();$exit_code = 0;};if ($@) {warn 'Got Error: $@n';exit $exit_code;}exit $exit_code;}elsif ( $command eq 'start' ) {my $exit_code = 10;eval {print 'Enabling the VIP - $vip on the new master - $new_master_host n';&start_vip();$exit_code = 0;};if ($@) {warn $@;exit $exit_code;}exit $exit_code;}elsif ( $command eq 'status' ) {print 'Checking the Status of the script.. OK n';exit 0;}else {&usage();exit 1;}}sub start_vip() {`ssh $ssh_user@$new_master_host ' $ssh_start_vip '`;}# A simple system call that disable the VIP on the old_mastersub stop_vip() {`ssh $ssh_user@$orig_master_host ' $ssh_stop_vip '`;}sub usage {print'Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=portn';}

3:創(chuàng)建 MHA 軟件目錄并拷貝配置文件

[root@mha-manager ~]# mkdir /etc/mha[root@mha-manager ~]# cp mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/mha[root@mha-manager ~]# vi /etc/mha/app1.cnf[server default]manager_workdir=/var/log/masterha/app1manager_log=/var/log/masterha/app1/manager.logmaster_binlog_dir=/usr/local/mysql/datamaster_ip_failover_script=/usr/local/bin/master_ip_failovermaster_ip_online_change_script=/usr/local/bin/master_ip_online_changepassword=manageruser=mhaping_interval=1remote_workdir=/tmprepl_password=123repl_user=myslavesecondary_check_script=/usr/local/bin/masterha_secondary_check -s 20.0.0.11 -s 20.0.0.12shutdown_script=''ssh_user=root[server1]hostname=20.0.0.10port=3306[server2]hostname=20.0.0.11port=3306candidate_master=1check_repl_delay=0[server3]hostname=20.0.0.12port=3306七:健康檢查

1:測(cè)試 ssh 無(wú)密碼認(rèn)證,如果正常最后會(huì)輸出 successfully

[root@mha-manager ~]# masterha_check_ssh--conf=<server_config_file> must be set.[root@mha-manager ~]# masterha_check_ssh --conf=/etc/mha/app1.cnfTue Dec 29 20:19:16 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.Tue Dec 29 20:19:16 2020 - [info] Reading application default configuration from /etc/mha/app1.cnf..Tue Dec 29 20:19:16 2020 - [info] Reading server configuration from /etc/mha/app1.cnf..Tue Dec 29 20:19:16 2020 - [info] Starting SSH connection tests..Tue Dec 29 20:19:17 2020 - [debug] Tue Dec 29 20:19:16 2020 - [debug] Connecting via SSH from root@20.0.0.10(20.0.0.10:22) to root@20.0.0.11(20.0.0.11:22)..Tue Dec 29 20:19:16 2020 - [debug] ok.Tue Dec 29 20:19:16 2020 - [debug] Connecting via SSH from root@20.0.0.10(20.0.0.10:22) to root@20.0.0.12(20.0.0.12:22)..Tue Dec 29 20:19:17 2020 - [debug] ok.Tue Dec 29 20:19:18 2020 - [debug] Tue Dec 29 20:19:17 2020 - [debug] Connecting via SSH from root@20.0.0.12(20.0.0.12:22) to root@20.0.0.10(20.0.0.10:22)..Tue Dec 29 20:19:17 2020 - [debug] ok.Tue Dec 29 20:19:17 2020 - [debug] Connecting via SSH from root@20.0.0.12(20.0.0.12:22) to root@20.0.0.11(20.0.0.11:22)..Tue Dec 29 20:19:18 2020 - [debug] ok.Tue Dec 29 20:19:18 2020 - [debug] Tue Dec 29 20:19:16 2020 - [debug] Connecting via SSH from root@20.0.0.11(20.0.0.11:22) to root@20.0.0.10(20.0.0.10:22)..Tue Dec 29 20:19:17 2020 - [debug] ok.Tue Dec 29 20:19:17 2020 - [debug] Connecting via SSH from root@20.0.0.11(20.0.0.11:22) to root@20.0.0.12(20.0.0.12:22)..Tue Dec 29 20:19:17 2020 - [debug] ok.Tue Dec 29 20:19:18 2020 - [info] All SSH connection tests passed successfully.

2:測(cè)試 MySQL 主從連接情況,最后出現(xiàn) MySQL Replication Health is OK 字樣說(shuō)明

[root@mha-manager ~]# masterha_check_repl --conf=/etc/mha/app1.cnfTue Dec 29 20:30:29 2020 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.Tue Dec 29 20:30:29 2020 - [info] Reading application default configuration from /etc/mha/app1.cnf..Tue Dec 29 20:30:29 2020 - [info] Reading server configuration from /etc/mha/app1.cnf..Tue Dec 29 20:30:29 2020 - [info] MHA::MasterMonitor version 0.57.Tue Dec 29 20:30:30 2020 - [info] GTID failover mode = 0Tue Dec 29 20:30:30 2020 - [info] Dead Servers:Tue Dec 29 20:30:30 2020 - [info] Alive Servers:Tue Dec 29 20:30:30 2020 - [info] 20.0.0.10(20.0.0.10:3306)Tue Dec 29 20:30:30 2020 - [info] 20.0.0.11(20.0.0.11:3306)Tue Dec 29 20:30:30 2020 - [info] 20.0.0.12(20.0.0.12:3306)Tue Dec 29 20:30:30 2020 - [info] Alive Slaves:Tue Dec 29 20:30:30 2020 - [info] 20.0.0.11(20.0.0.11:3306) Version=5.6.36-log (oldest major version between slaves) log-bin:enabled.......省略Checking the Status of the script.. OK Tue Dec 29 20:30:55 2020 - [info] OK.Tue Dec 29 20:30:55 2020 - [warning] shutdown_script is not defined.Tue Dec 29 20:30:55 2020 - [info] Got exit code 0 (Not master dead).MySQL Replication Health is OK.八:查看 master1 的 VIP 地址

查看 20.0.0.200 是否存在

這個(gè) VIP 地址不會(huì)因?yàn)閙anager 節(jié)點(diǎn)停止 MHA 服務(wù)而消失

第一次啟動(dòng)mha,主庫(kù)上并不會(huì)主動(dòng)的生成vip地址,需要手動(dòng)開(kāi)啟

[root@master ~]# ifconfig ens33:1 20.0.0.200/24 up[root@master ~]# ip addr2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:8d:e2:af brd ff:ff:ff:ff:ff:ff inet 20.0.0.10/24 brd 20.0.0.255 scope global ens33 valid_lft forever preferred_lft forever inet 20.0.0.200/24 brd 20.0.0.255 scope global secondary ens33:1 valid_lft forever preferred_lft forever inet6 fe80::a6c1:f3d4:160:102a/64 scope link valid_lft forever preferred_lft forever九:?jiǎn)?dòng) MHA 并查看狀態(tài)

[root@mha-manager ~]# nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &[1] 57152[root@mha-manager ~]# masterha_check_status --conf=/etc/mha/app1.cnfapp1 (pid:57152) is running(0:PING_OK), master:20.0.0.10故障模擬與修復(fù)一:故障模擬

1:將 master 主服務(wù)器 down 掉

[root@master ~]# pkill mysqld

2:查看日志信息

[root@mha-manager ~]# cat /var/log/masterha/app1/manager.logmaster 20.0.0.10(20.0.0.10:3306) is down! # 20.0.0.10 以停掉Check MHA Manager logs at mha-manager:/var/log/masterha/app1/manager.log for details.Started automated(non-interactive) failover.Invalidated master IP address on 20.0.0.10(20.0.0.10:3306)The latest slave 20.0.0.11(20.0.0.11:3306) has all relay logs for recovery.Selected 20.0.0.11(20.0.0.11:3306) as a new master. # 20.0.0.11 成為主服務(wù)器20.0.0.11(20.0.0.11:3306): OK: Applying all logs succeeded.20.0.0.11(20.0.0.11:3306): OK: Activated master IP address.20.0.0.12(20.0.0.12:3306): This host has the latest relay log events.Generating relay diff files from the latest slave succeeded.

3:查看虛擬地址

虛擬地址已到 20.0.0.11 上面

[root@slave1 ~]# ip addr2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:49:77:39 brd ff:ff:ff:ff:ff:ff inet 20.0.0.11/24 brd 20.0.0.255 scope global ens33 valid_lft forever preferred_lft forever inet 20.0.0.200/8 brd 20.255.255.255 scope global ens33:1 valid_lft forever preferred_lft forever inet6 fe80::5cbb:1621:4281:3b24/64 scope link valid_lft forever preferred_lft forever

4:查看主從狀態(tài)

查看主服務(wù)器的二進(jìn)制文件

[root@slave1 ~]# mysqlmysql> show master status;+-------------------+----------+--------------+------------------+-------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+-------------------+----------+--------------+------------------+-------------------+| master-bin.000003 | 120 | | | |+-------------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)

查看從2的狀態(tài)

[root@slave2 ~]# mysqlmysql> show slave statusG;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 20.0.0.11 Master_User: myslave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000003 Read_Master_Log_Pos: 120 Relay_Log_File: relay-log-bin.000002 Relay_Log_Pos: 284 Relay_Master_Log_File: master-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: 二:故障修復(fù)

1:開(kāi)啟 down 掉的數(shù)據(jù)庫(kù)

[root@master ~]# systemctl start mysqld[root@master ~]# systemctl status mysqld● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: active (running) since 二 2020-12-29 21:50:03 CST; 25s ago Docs: man:systemd-sysv-generator(8) Process: 977 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS) CGroup: /system.slice/mysqld.service ├─1026 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-fi... └─1358 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/m

2:down 掉的數(shù)據(jù)庫(kù)進(jìn)行主從復(fù)制

主從復(fù)制

[root@master ~]# mysqlmysql> change master to master_host=’20.0.0.11’,master_user=’myslave’,master_password=’123’,master_log_file=’master-bin.000003’,master_log_pos=120; Query OK, 0 rows affected, 2 warnings (0.01 sec)# 20.0.0.11 是主服務(wù)器 down 掉之后成為的主服務(wù)器mysql> start slave;Query OK, 0 rows affected (0.01 sec)

查看狀態(tài)

mysql> show slave statusG;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 20.0.0.11 Master_User: myslave Master_Port: 3306 Connect_Retry: 60 Master_Log_File: master-bin.000003 Read_Master_Log_Pos: 120 Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 284 Relay_Master_Log_File: master-bin.000003 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB:

3:修改 mha 配置文件

[root@mha-manager ~]# vi /etc/mha/app1.cnfsecondary_check_script=/usr/local/bin/masterha_secondary_check -s 20.0.0.10 -s 20.0.0.12# 由于 20.0.0.11 成為主服務(wù)器,所以要添加 20.0.0.10 和 20.0.0.12 為從服務(wù)器[server1]hostname=20.0.0.10candidate_master=1check_repl_delay=0port=3306[server2]hostname=20.0.0.11port=3306# 由于 20.0.0.10 down 掉,所以 server1 文件自動(dòng)刪除,重新添加 server1,并設(shè)為備選主服務(wù)器,server2 修改

4:進(jìn)入數(shù)據(jù)庫(kù)重新授權(quán)

[root@master ~]# mysqlmysql> grant all privileges on *.* to ’mha’@’master’ identified by ’manager’;Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)

5:再次啟動(dòng) mha

[root@mha-manager ~]# nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &[1] 58927[root@mha-manager ~]# masterha_check_status --conf=/etc/mha/app1.cnfapp1 (pid:58927) is running(0:PING_OK), master:20.0.0.11

6:再次查看日志

[root@mha-manager ~]# cat /var/log/masterha/app1/manager.log......Tue Dec 29 22:16:53 2020 - [info] Dead Servers: # 停掉的服務(wù)Tue Dec 29 22:16:53 2020 - [info] Alive Servers: # 存活的服務(wù)Tue Dec 29 22:16:53 2020 - [info] 20.0.0.10(20.0.0.10:3306)Tue Dec 29 22:16:53 2020 - [info] 20.0.0.11(20.0.0.11:3306)Tue Dec 29 22:16:53 2020 - [info] 20.0.0.12(20.0.0.12:3306).......

7:主數(shù)據(jù)庫(kù)寫(xiě)入數(shù)據(jù)同步并查看

其他數(shù)據(jù)庫(kù)都可以查到

mysql> create database ooo;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || ooo || performance_schema || test || test_db |+--------------------+6 rows in set (0.00 sec)

到此這篇關(guān)于MySQL 搭建MHA架構(gòu)部署的步驟的文章就介紹到這了,更多相關(guān)MySQL 搭建MHA架構(gòu)部署內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 一级黄色大片网站 | ass东方小嫩模pics | 丰满少妇高潮惨叫久久久 | 农村乱视频一区二区三区 | 爱插视频| 天天看片天天av免费观看 | 欧美日韩一本 | 男女www视频 | av网址网站 | 自拍偷拍小视频 | 日本不卡网 | 欧美性生活视频免费看 | 华人在线视频 | 午夜成人影片 | 国产欧美日韩视频 | 中文字幕不卡视频 | 少妇一级二级三级 | 免费在线观看你懂的 | 饥渴的熟妇张开腿呻吟视频 | 国产一级美女视频 | 亚洲日本韩国 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲第一免费 | 韩欧美精品| 国产精品成人观看视频国产奇米 | 国产精品久久久久777777 | 国产黄大片在线观看画质优化 | 天天操天天操天天干 | 国产51人人成人人人人爽色哟哟 | 国产精品丝袜黑色高跟 | 青青青青视频 | 福利资源在线 | 亚洲aⅴ一区二区 | 精品视频在线一区二区 | 91国内精品久久 | 亚欧美一区二区三区 | 国产网站久久 | 好吊操这里有精品 | 中文精品无码中文字幕无码专区 | 台湾黄色网址 | 日本视频一区二区三区 | 国产亚洲精品久久yy50 | 亚洲欧洲一区二区在线观看 | 美女视频一二三区 | 亚洲人成未满十八禁网站 | 丰满岳妇乱一区二区三区 | 国产精品久久久久久久久久98 | 激情综合网五月激情 | 女人裸体特黄做爰的视频 | 精品国产aⅴ一区二区三区 精品国产va久久久久久久 | 真实人妻互换毛片视频 | 久久91| 亚洲热久久 | 啪啪的网站 | 9992tv成人免费看片 | 亚洲毛片在线看 | 亚洲精品无码专区在线在线播放 | 69成人做爰免费视频 | 免费在线观看黄色av | 国产91精品一区二区三区四区 | 国语啪啪| 热久久免费视频 | 国产精品调教 | 韩国三级免费 | 丰满少妇人妻无码专区 | 亚洲中字幕 | 天堂av网在线 | 毛片123| 亚洲 自拍 另类 欧美 综合 | 精品无码久久久久久国产 | mm1313亚洲精品| 免费看48女人真人毛片 | 色资源av| 337p日本欧洲亚洲大胆张筱雨 | 妺妺窝人体色777777 | 欧美成人精品激情在线观看 | 免费观看成人欧美www色 | 91色多多| 美女黄视频网站 | 欧美视频一 | 日本无遮挡大尺度床戏网站 | 国产精品久久久久久无毒偷食禁果 | 亚洲欧美在线看 | 内射女校花一区二区三区 | 99久久久国产 | 丰满少妇大力进入av亚洲葵司 | av网站国产 | 四虎久久 | 日本高清在线一区二区三区 | 亚洲大尺度av | 这里只有精品999 | 久久天天躁狠狠躁夜夜网站 | 国产女人18毛片水真多1kt∧ | 小嫩草张开腿让我爽了一夜 | 成人国产一区二区三区 | 亚洲精选在线观看 | 亚洲成a∨人片在线观看无码 | 免费中文字幕日韩欧美 | 香蕉av777xxx色综合一区 | 超碰男人 | 日韩精品在线免费观看 | 999视频在线观看 | 国产精品成人久久久久 | 亚洲精品美女久久久 | www.涩涩爱 | 国产乱老熟视频网88av | 国产在线最新 | 又大又粗又爽的少妇免费视频 | 爱情岛论坛亚洲品质自拍 | 黄色免费在线播放 | 亚洲丁香花色 | 无码中文字幕日韩专区 | 激情综合婷婷色五月蜜桃 | 图书馆的女友在线观看 | 丰满圆润老女人hd | 女人被狂躁c到高潮喷水一区二区 | 黑人情欲在线播放 | 欧美77777| 少妇啊灬啊别停灬用力啊房东 | av手机在线免费观看 | 国色综合| 亚洲午夜网站 | 精品一区二区三区四区五区六区 | 久久久伊人网 | 91精品国产自产在线观看 | 日韩精品视频免费专区在线播放 | 日本www一道久久久免费榴莲 | 国产无套粉嫩白浆内谢的出处 | 一道本视频在线观看 | 国产色综合久久无码有码 | 亚洲色图视频网站 | 国产精品丝袜久久久久久高清 | 蜜臀99久久精品久久久久久软件 | 亚洲欧美在线综合 | 精品一区二区三区久久 | 在线天堂新版资源www在线 | 182tv在线观看免费午夜免费线路 | 性色av免费网站 | 强行撕衣强行糟蹋三级韩国 | 人人看人人射 | 成年人色网站 | 97久久精品人人澡人人爽缅北 | 色哟哟哟www精品视频观看软件 | 国产在线精品一区二区三区直播 | 很黄很色60分钟在线观看 | 国偷自产一区二区免费视频 | 久久资源av | 亚洲专区区免费 | 欧美理伦少妇2做爰 | 日韩成人一区二区 | 一区二区亚洲 | 性欧美牲交在线视频 | 任你躁国产老女人 | 最新黄网 | 亚洲精品免费播放 | 伊人久久超碰 | 男人添女人下部高潮全视频 | 51国偷自产一区二区三区 | 丝袜黄色片 | 国产午夜精品理论片a级探花 | 国产成人jvid在线播放 | www788com色淫免费 | 夜夜躁狠狠躁日日躁aab苏桃 | 好吊妞国产欧美日韩免费观看网站 | 国产午夜精品一区二区三区视频 | 成人特级毛片69免费观看 | 一区二区播放 | www.精品视频 | 91精品国产高清一区二区三区蜜臀 | 国产精品毛片久久久久久久 | 越南女子杂交内射bbwxz | 久久亚洲一区二区三区明星换脸 | 国产视频每日更新 | 精品成在人线av无码免费看 | 国产精品揄拍100视频 | 国产日韩一区二区 | 小舞同人18吸乳羞羞在线观看 | 日韩精品久久久久久久软件91 | 日本精品视频网站 | 中文字幕一区二区人妻 | 欧美九九 | 欧美另类专区 | 亚洲欧美国产精品久久久久久久 | 秋霞成人午夜鲁丝一区二区三区 | 96xxx富婆按摩视频 | 免费看a的网站 | 日韩免费无码一区二区视频 | 不卡av片 | 日韩精品中文字幕一区二区 | a毛片视频 | 黄色大片毛片 | 中文字幕精品久久久久人妻红杏ⅰ | 伊人精品视频在线观看 | 亚洲影视在线观看 | 成人午夜网址 | 欧美日韩卡一卡二 | 俄罗斯美女av | 视色网站| 国产少妇露脸精品自啪网站 | 国产视频污| 久久久久久国产精品免费免费男同 | 免费的av网站 | 毛片网络| 加勒比在线一区 | 日本免费在线播放 | 欧美日韩国产第一页 | 麻豆精品导航 | 成人性生交视频免费看 | 在线观看av网站 | 国产精品调教 | 伊人久久久久久久久久久 | 人人人妻人人人妻人人人 | 国产精品久久久国产盗摄 | 欧美丰满熟妇hdxx | 丰满少妇久久久久久久 | 亚州av久久精品美女模特图片 | 欧美性天天影院 | 91精品国产九九九久久久亚洲 | 亚洲色婷婷综合开心网 | 国产精品露脸视频 | 黑人一区二区 | 激情久久av一区av二区av三区 | 色与欲影视天天看综合网 | 欧美全免费aaaaaa特黄在线 | 国产女人毛片 | 真人作爱90分钟免费看视频 | 污污网站在线播放 | 操三八男人的天堂 | 黑人精品欧美一区二区蜜桃 | 国语自产少妇精品视频 | 丰满少妇高潮在线观看 | 国产又粗又猛又爽又黄的视频文字 | 香蕉视频ap | 成人性生交大片免费看中文视频 | 五月天国产精品 | 欧美黑人又粗又大久久久 | 欧美99热 | 伊人天堂av | 国产又色又爽又高潮免费 | 国产乱理伦片在线观看 | 一本无码久本草在线中文字幕dvd | 亚洲女人天堂成人av在线 | 中文无码一区二区不卡av | 日韩在线播放一区二区 | a∨视频| 一级国产精品一级国产精品片 | 青娱乐激情 | 成人三级视频 | 免费黄色一级片 | 国产精品久久久久国产三级传媒 | 成人激情综合 | 久草资源在线 | 国产福利酱国产一区二区 | 免费观看成人欧美www色 | 日批大全 | 欧美偷拍另类 | 色婷婷av一区二区 | 肉肉视频在线观看 | 邻居少妇张开双腿让我爽一夜 | 艳妇臀荡乳欲伦交换在线播放 | 好吊色视频在线观看 | 青青草手机在线视频 | 色哟哟视频 | 亚洲精品一区二区三区影院忠贞 | 国产精品国产三级国产普通话对白 | 国产一卡二卡三卡 | 麻花豆传媒剧国产免费mv入口 | 久草在线视频首页 | 女同互慰高潮呻吟免费播放 | 少妇高潮喷水久久久久久久久久 | 天天色天天干天天 | 操一操 | 国产伦精品一区二区三区88av | 九九热精品在线观看 | 明日叶三叶 | 亚洲精品福利在线观看 | 污污视频网站免费在线观看 | 天天噜日日噜狠狠噜免费 | 久久精品一区二区三区四区毛片 | 亚洲看片lutube在线观看 | 久操国产视频 | 欧美老妇交乱视频在线观看 | 午夜青青草 | 欧美性淫爽www视频免费播放 | 午夜av中文字幕 | 午夜福利92国语 | 亚洲日韩中文字幕在线播放 | 国产真人无遮挡作爱免费视频 | 亚洲影院一区二区三区 | 国产aⅴ精品一区二区三区久久 | 久久男人av资源网站无码软件 | 国产又黄又爽刺激的视频 | 99精品一区二区三区 | 欧美69囗交视频 | 午夜精品久久久久久中宇牛牛影视 | 69久久精品无码一区二区 | 亚洲色域网 | 久久草在线视频 | 国产理论视频在线观看 | 少妇性l交大片久久免费 | 日本aⅴ免费视频一区二区三区 | 精品亚洲成人 | 国产美女无遮挡永久免费 | 亚洲乱码国产乱码 | 天天操天天操天天操 | 日本少妇激情25p | a级一片 | 综合免费视频 | 毛片网站大全 | 国产精品香蕉在线的人 | 91九色视频在线观看 | 深夜福利91 | 欧美老肥妇做.爰bbww视频 | 久久三级黄色片 | 亚洲国产无线乱码在线观看 | www久久久久久 | 国产a级免费| 久久精品大全 | 久中文字幕| 欧美3p两根一起进高清免费视频 | 国产精品看片 | av一本久道久久综合久久鬼色 | 国产真实乱人偷精品人妻 | 爱爱视频免费看 | 精品亚洲国产成av人片传媒 | www.啪啪| 美女100%露胸无遮挡 | 性猛交ⅹxxx乱大交孕妇 | 国产成人无码a区视频在线观看 | www国产国人免费观看视频 | 国产女主播在线喷水呻吟 | 欧美孕交视频 | 欧美精品tushy高清 | 国产成人精品一区二区三区四区 | av免费网站 | 图片区小说区激情区偷拍区 | 五月婷激情 | 4455四色成人网 | 人人澡 人人澡 人人看 | 日本乱论视频 | 亚洲91在线| 男人的天堂av网站 | 人人爱免费在线观看 | 99精产国品一二三产品香蕉 | 中文无码一区二区不卡av | 久久精品国产久精国产一老狼 | 中文字幕视频在线观看 | 黄色成人在线播放 | 91久久人人夜色一区二区 | 2020久久超碰国产精品最新 | 国产一线二线在线观看 | av福利片| 99riav.6国产情侣在线看 | 久久艹综合 | 激情欧美亚洲 | av区无码字幕中文色 | 国产熟妇乱子伦视频在线观看 | 亚洲精品蜜桃久久久久久 | 51久久夜色精品国产麻豆 | 久久婷婷五月综合97色一本一本 | 久久久久久久久99精品情浪 | 国产午夜网站 | 91嫩草嫩草| 97超碰中文 | 亚洲一区二区三区精品动漫 | 国模欢欢炮交啪啪150 | 免费日韩 | a免费毛片| 久久久久综合网 | 美女av在线播放 | 四虎色网 | 日本免费一区二区三区高清视频 | 久久精品99北条麻妃 | aaa一级片 | 特a级黄色片 | 伦为伦xxxx国语对白 | 国产欧美日韩精品在线 | 日韩精品一区二区三区在线观看视频网站 | 91精品国产综合久久久久久丝袜 | 成人一级生活片 | 99久久免费看精品国产一区 | www国产亚洲精品久久麻豆 | 成a人v| 国产av国片精品jk制服丝袜 | 爽爽影院在线 | 一级毛片一级黄片 | 久久伊人精品一区二区三区 | 成人在线免费看片 | 国产区网址| 免费做爰猛烈吃奶摸视频在线观看 | 日本伦理一区二区三区 | 日韩美女做爰高潮免费 | 小早川怜子一区二区三区 | 青青草污 | 国产天堂123在线观看 | 欧美日韩一卡2卡三卡4卡 乱码欧美孕交 | 波多野结衣av一区二区全免费观看 | 国产又色又爽无遮挡免费动态图 | 久久国产精99精产国高潮 | 白浆av| 日本黄色aaa| 亚洲精品国产一区黑色丝袜 | 狠狠做深爱婷婷久久综合一区 | 国产成人麻豆亚洲综合无码精品 | 中国丰满少妇xxxxx高潮 | 亚洲无人区小视频 | 欧美精品无码一区二区三区 | 无码精品久久久久久人妻中字 | 99在线精品免费视频 | youjizzcom在线播放 | 国产亚洲精品成人aa片新蒲金 | 午夜在线国语中文字幕视频 | 精品久久久久久久久久久久久久 | 国产aⅴ一区二区三区 | 法国人性生活xxxx | 成人私密视频 | 九九99精品视频 | 午夜精品久久久久久不卡8050 | 一级作爱视频 | 女同久久另类99精品蜜臀 | 欧美搞逼视频 | 日韩一级成人 | 澳门久久久 | 国产伦精品一区三区视频 | 日韩成人黄色片 | 黑人巨大videos亚洲娇小 | 精品日韩一区二区三区免费视频 | 欧美日韩激情视频在线观看 | 亚洲欧美国产欧美色欲 | 久久国产经典 | 99国内精品| 九九热综合 | 性色av无码一区二区三区人妻 | av地址在线 | 10000部美女免费大片aaa | 天天做天天爱天天做 | 日本囗交做爰视频 | 男人天堂视频在线 | 澳门久久 | 91精品欧美一区二区三区 | 国内揄拍国内精品 | 国产sm在线| 国产片av国语在线观看 | 色爱精品视频一区二区 | 天美乌鸦星空mv高清正版播放 | 97免费视频在线 | 亚洲精品日韩欧美 | 日本日皮视频 | 国产同性女女互磨在线播放 | 日本毛片视频 | 久视频在线观看 | 日韩精品人妻系列无码专区 | 国产理论一区 | 国产涩涩| 香蕉久久av一区二区三区 | jizzjizz在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 丰满岳妇乱一区二区三区 | 四虎视频国产精品免费 | 人人澡人人添人人爽一区二区 | 国产免费拔擦拔擦8x在线播放 | 日韩精品小视频 | 欧美黄一级| 国产精品三级在线观看无码 | 久草在线视频在线观看 | 国模欢欢炮交啪啪150 | 色偷偷色偷偷色偷偷在线视频 | wwwxxx在线观看 | 国产精品91在线 | 国产放荡av国产精品 | 日本成人免费视频 | 久久久久久久av | 欧美精品一 | 亚洲精品日韩综合观看成人91 | 亚洲国产精品网站 | 亚洲国产精品系列 | 国产一级视频在线播放 | 亚洲欧美综合区丁香五月小说 | 九色av| 日本特黄特黄刺激大片 | 性做爰裸体按摩视频 | 日韩在线一区二区三区 | 清清草视频 | 恶虐女帝安卓汉化版最新版本 | 亚洲人成人伊人成综合网无码 | 特黄特色大片免费 | 娇妻玩4p被三个男人伺候电影 | 美国黄色毛片 | 国产精品农村妇女bbw | 狠狠亚洲婷婷综合色香五月 | 精品少妇一区二区三区免费观 | 亚洲一区二区三区在线观看网站 | 在哪里可以看毛片 | 91网站在线观看视频 | 成人区精品一区二区婷婷 | 91在线一区 | 久久影院中文字幕 | 精品综合久久久久久98 | 国产精品久久久久久久久免费 | 欧美精品亚洲精品日韩精品 | 少妇饥渴放荡91麻豆 | 国产午夜精品一区二区三区在线观看 | 97成网 | 国产经典一区二区三区 | 新片速递丨最新合集bt伙计 | 日本一卡2卡三卡4卡免费网站 | 老色69久久九九精品高潮 | 老太婆性杂交视频 | 亚洲第一视频 | 69看片| 亚洲精品一品区二品区三品区 | 草草影院第一页yycc.com | 中文字幕av影视 | 久久久久久999 | 国产精品入口久久 | 国产精品青青草 | 国产成人高清在线 | 91们嫩草伦理 | 成人午夜亚洲精品无码网站 | 成人无码网www在线观看 | 日本伦理一区 | 成人黄网站片免费视频 | 日日摸日日碰人妻无码老牲 | 四虎免费视频 | 国产精品久久久久久久久久久久久 | 国产福利在线视频 | 一级片网址 | 日韩欧美一区二区在线观看视频 | 色综合天天天天做夜夜夜夜做 | 精品香蕉久久久午夜福利 | 青青草在线免费观看 | 久久久久99人妻一区二区三区 | 999热精品 | 精品动漫3d一区二区三区免费版 | 在线观看免费人成视频色9 在线观看的网站 | 国产美女高潮流白浆视频 | 91九色蝌蚪porny | 初尝人妻少妇中文字幕 | 偷拍区另类欧美激情日韩91 | 色伊人亚洲综合网站 | 亚洲va欧洲va国产va不卡 | av无码免费一区二区三区 | 在线观看亚洲专区 | 亚洲三级网站 | 婷婷四房色播 | 亚洲成人xxx| 极品少妇xxxx精品少妇偷拍 | 亚洲v不卡ww在线 | 日本黄xxxxxxxxx100| 久草中文在线 | 免费观看性生交大片3 | 日韩视频在线观看 | 欧美成人黑人xx视频免费观看 | 无码人妻丰满熟妇区五十路 | 免费嗨片首页中文字幕 | 国产香蕉精品视频 | 亚洲不卡av不卡一区二区 | 狠狠干狠狠撸 | www.亚洲高清 | 亚洲精品乱码一区二区三区 | 亚洲高清av一区二区三区 | 插鸡网站在线播放免费观看 | 久久久久久久久久免费 | 免费无码又爽又高潮视频 | 妖精视频一区二区三区 | 精品香蕉99久久久久网站 | 一区二区三区免费观看 | 色综合久久蜜芽国产精品 | 老妇做爰xxx视频一区二区三区 | 天天做天天爱天天综合网2021 | 欧美乱妇高清无乱码在线观看 | 国产麻豆一精品一av一免费 | 狠狠鲁影院 | 2023国产精品| 亚洲欧美综合精品久久成人网无毒不卡 | blacked精品一区国产在线观看 | 日本激情吻胸吃奶呻吟视频 | 粉嫩av淫片一区二区三区 | 大黑人交xxxxxhd性爽 | 国产在线观看你懂的 | 青青草手机在线 | 亚洲欧洲精品一区 | 国产免费无遮挡吸奶头视频 | 中文字幕久精品免费视频 | 亚洲精品国精品久久99热 | 又粗又大又硬毛片免费看 | 国产乱对白刺激视频 | 农村少妇一区二区三区四区五区 | 国产成人无码a区精油按摩 蜜桃久久精品成人无码av | 欧美日韩亚洲一区二区 | 在线看v片 | 中文字幕观看 | 亚洲丁香五月激情综合 | 午夜精品福利一区二区三区蜜桃 | 国产av天堂无码一区二区三区 | 成人免费午夜无码视频在线播放 | 日韩视频欧美视频 | 夜夜高潮夜夜爽高清完整版1 | 少妇特黄a一区二区三区 | 秋霞福利片 | 国产乱人伦偷精品视频免下载 | 成年人网站黄色 | 国产一区二区三精品久久久无广告 | 国产精品亚洲一区二区在线观看 | 日本成人在线视频网站 | 这里只有精品国产 | 色姑娘综合 | 国产精品禁18久久久夂久 | 精品无码一区二区三区爱欲 | 久久黄网站 | 亚洲一区久久久 | 麻豆精品在线观看 | 性欧美一区二区 | 91国内揄拍国内精品对白 | 关之琳三级全黄做爰在线观看 |