佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟

MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟

熱門(mén)標(biāo)簽:Linux服務(wù)器 地方門(mén)戶(hù)網(wǎng)站 AI電銷(xiāo) 呼叫中心市場(chǎng)需求 服務(wù)外包 鐵路電話(huà)系統(tǒng) 網(wǎng)站排名優(yōu)化 百度競(jìng)價(jià)排名

一、MHA介紹

(一)、什么是MHA

MHA(MasterHigh Availability)是一套優(yōu)秀的MySQL高可用環(huán)境下故障切換和主從復(fù)制的軟件。
MHA 的出現(xiàn)就是解決MySQL 單點(diǎn)的問(wèn)題。
MySQL故障切換過(guò)程中,MHA能做到0-30秒內(nèi)自動(dòng)完成故障切換操作。
MHA能在故障切換的過(guò)程中最大程度上保證數(shù)據(jù)的一致性,以達(dá)到真正意義上的高可用。

(二)、MHA 的組成

MHA Node(數(shù)據(jù)節(jié)點(diǎn))
MHA Node 運(yùn)行在每臺(tái) MySQL 服務(wù)器上。

MHA Manager(管理節(jié)點(diǎn))
MHA Manager 可以單獨(dú)部署在一臺(tái)獨(dú)立的機(jī)器上,管理多個(gè) master-slave 集群;也可以部署在一臺(tái) slave 節(jié)點(diǎn)上。
MHA Manager 會(huì)定時(shí)探測(cè)集群中的 master 節(jié)點(diǎn)。當(dāng) master 出現(xiàn)故障時(shí),它可以自動(dòng)將最新數(shù)據(jù)的 slave 提升為新的 master, 然后將所有其他的 slave 重新指向新的 master。整個(gè)故障轉(zhuǎn)移過(guò)程對(duì)應(yīng)用程序完全透明。

(三)、MHA 的特點(diǎn)

  • 自動(dòng)故障切換過(guò)程中,MHA試圖從宕機(jī)的主服務(wù)器上保存二進(jìn)制日志,最大程度的保證數(shù)據(jù)不丟失
  • 使用半同步復(fù)制,可以大大降低數(shù)據(jù)丟失的風(fēng)險(xiǎn),如果只有一個(gè)slave已經(jīng)收到了最新的二進(jìn)制日志,MHA可以將最新的二進(jìn)制日志應(yīng)用于其他所有的slave服務(wù)器上,因此可以保證所有節(jié)點(diǎn)的數(shù)據(jù)一致性
  • 目前MHA支持一主多從架構(gòu),最少三臺(tái)服務(wù),即一主兩從

二、搭建 MySQL MHA

(一)、實(shí)驗(yàn)思路:

1.MHA架構(gòu)

1)數(shù)據(jù)庫(kù)安裝
2)一主兩從
3)MHA搭建

2.故障模擬

1)主庫(kù)失效
2)備選主庫(kù)成為主庫(kù)
3)原故障主庫(kù)恢復(fù)重新加入到MHA成為從庫(kù)

(二)、實(shí)驗(yàn)步驟

MHA manager 節(jié)點(diǎn)服務(wù)器:CentOS7.4(64 位) manager/192.168.126.10 ,安裝MHA node 和 manager 組件
Master 節(jié)點(diǎn)服務(wù)器:CentOS7.4(64 位) mysql1/192.168.126.20 ,安裝mysql5.7、MHA node 組件
Slave1 節(jié)點(diǎn)服務(wù)器:CentOS7.4(64 位) mysql2/192.168.126.30,安裝mysql5.7、MHA node 組件
Slave2 節(jié)點(diǎn)服務(wù)器:CentOS7.4(64 位) mysql3/192.168.126.40,安裝mysql5.7、MHA node 組件

每臺(tái)機(jī)子關(guān)閉防火墻

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

1、安裝mysql15.7

Master、Slave1、Slave2 節(jié)點(diǎn)上安裝 mysql5.7 (mysql安裝詳見(jiàn)前期博文)

2、修改 Master、Slave1、Slave2 節(jié)點(diǎn)的主機(jī)名

hostnamectl set-hostname Mysql1
hostnamectl set-hostname Mysql2
hostnamectl set-hostname Mysql3

3、修改 Master、Slave1、Slave2 節(jié)點(diǎn)的 Mysql主配置文件/etc/my.cnf
##Master 節(jié)點(diǎn)##

vim /etc/my.cnf
[mysqld]
server-id = 1
log_bin = master-bin
log-slave-updates = true

systemctl restart mysqld

##Slave1、Slave2 節(jié)點(diǎn)##

vim /etc/my.cnf
server-id = 2 						#三臺(tái)服務(wù)器的 server-id 不能一樣
log_bin = master-bin
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.index

systemctl restart mysqld

4.在 Master、Slave1、Slave2 節(jié)點(diǎn)上都創(chuàng)建兩個(gè)軟鏈接

ln -s /usr/local/mysql/bin/mysql /usr/sbin/
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

5.配置 mysql 一主兩從
(1)所有數(shù)據(jù)庫(kù)節(jié)點(diǎn)進(jìn)行 mysql 授權(quán)

mysql -uroot -p
grant replication slave on *.* to 'myslave'@'192.168.126.%' identified by '123';		#從數(shù)據(jù)庫(kù)同步使用
grant all privileges on *.* to 'mha'@'192.168.126.%' identified by 'manager';		#manager 使用

grant all privileges on *.* to 'mha'@'Mysql1' identified by 'manager';				#防止從庫(kù)通過(guò)主機(jī)名連接不上主庫(kù)
grant all privileges on *.* to 'mha'@'Mysql2' identified by 'manager';
grant all privileges on *.* to 'mha'@'Mysql3' identified by 'manager';
flush privileges;

(2)在 Master 節(jié)點(diǎn)查看二進(jìn)制文件和同步點(diǎn)
show master status;

(3)在 Slave1、Slave2 節(jié)點(diǎn)執(zhí)行同步操作

change master to master_host='192.168.126.20',master_user='myslave',master_password='123',master_log_file='master-bin.000001',master_log_pos=1747; 

start slave;

(4)在 Slave1、Slave2 節(jié)點(diǎn)查看數(shù)據(jù)同步結(jié)果

show slave status\G		
//確保 IO 和 SQL 線(xiàn)程都是 Yes,代表同步正常。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

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

set global read_only=1;

6.安裝 MHA 軟件
(1)所有服務(wù)器上都安裝 MHA 依賴(lài)的環(huán)境,首先安裝 epel 源

yum install epel-release --nogpgcheck -y
yum install -y perl-DBD-MySQL \

perl-Config-Tiny \

perl-Log-Dispatch \

perl-Parallel-ForkManager \

perl-ExtUtils-CBuilder \

perl-ExtUtils-MakeMaker \

perl-CPAN

(2)安裝 MHA 軟件包,先在所有服務(wù)器上必須先安裝 node 組件
對(duì)于每個(gè)操作系統(tǒng)版本不一樣,這里 CentOS7.4 必須選擇 0.57 版本。
在所有服務(wù)器上必須先安裝 node 組件,最后在 MHA-manager 節(jié)點(diǎn)上安裝 manager 組件,因?yàn)?manager 依賴(lài) node 組件。

安裝包:

所有的服務(wù)器上必須安裝node組件

cd /opt
tar zxvf mha4mysql-node-0.57.tar.gz
cd mha4mysql-node-0.57
perl Makefile.PL
make  make install

(3)在 MHA manager 節(jié)點(diǎn)上安裝 manager 組件

cd /opt
tar zxvf mha4mysql-manager-0.57.tar.gz
cd mha4mysql-manager-0.57
perl Makefile.PL
make  make install

manager 組件安裝后在/usr/local/bin 下面會(huì)生成幾個(gè)工具,主要包括以下幾個(gè):

  • 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è)腳本(這些工具通常由 MHAManager 的腳本觸發(fā),無(wú)需人為操作)主要如下:
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 線(xiàn)程)

7.在所有服務(wù)器上配置無(wú)密碼認(rèn)證

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

ssh-keygen -t rsa #一路按回車(chē)鍵
ssh-copy-id 192.168.126.20
ssh-copy-id 192.168.126.30
ssh-copy-id 192.168.126.40


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

ssh-keygen -t rsa
ssh-copy-id 192.168.126.30
ssh-copy-id 192.168.126.40

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

ssh-keygen -t rsa
ssh-copy-id 192.168.126.20
ssh-copy-id 192.168.126.40

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

ssh-keygen -t rsa
ssh-copy-id 192.168.126.20
ssh-copy-id 192.168.126.30

8.在 manager 節(jié)點(diǎn)上配置 MHA

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

cp -rp /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin
//拷貝后會(huì)有四個(gè)執(zhí)行文件

ll /usr/local/bin/scripts/

master_ip_failover #自動(dòng)切換時(shí) VIP 管理的腳本
master_ip_online_change #在線(xiàn)切換時(shí) vip 的管理
power_manager  #故障發(fā)生后關(guān)閉主機(jī)的腳本

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

(2)復(fù)制上述的自動(dòng)切換時(shí) VIP 管理的腳本到 /usr/local/bin 目錄,這里使用master_ip_failover腳本來(lái)管理 VIP 和故障切換

cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin

(3)修改內(nèi)容如下:(刪除原有內(nèi)容,直接復(fù)制并修改vip相關(guān)參數(shù))

vim /usr/local/bin/master_ip_failover

#!/usr/bin/env perl
use 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 = '192.168.126.200';									#指定vip的地址
my $brdc = '192.168.126.255';								#指定vip的廣播地址
my $ifdev = 'ens33';										#指定vip綁定的網(wǎng)卡
my $key = '1';												#指定vip綁定的虛擬網(wǎng)卡序列號(hào)
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";		#代表此變量值為ifconfig ens33:1 192.168.126.200
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";		#代表此變量值為ifconfig ens33:1 192.168.126.200 down
my $exit_code = 0;											#指定退出狀態(tài)碼為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 "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";

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_master

sub 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=port\n";
}

(4)創(chuàng)建 MHA 軟件目錄并拷貝配置文件,這里使用app1.cnf配置文件來(lái)管理 mysql 節(jié)點(diǎn)服務(wù)器

mkdir /etc/masterha
cp /opt/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha
vim /etc/masterha/app1.cnf						#刪除原有內(nèi)容,直接復(fù)制并修改節(jié)點(diǎn)服務(wù)器的IP地址
[server default]
manager_log=/var/log/masterha/app1/manager.log
manager_workdir=/var/log/masterha/app1
master_binlog_dir=/usr/local/mysql/data
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
password=manager
ping_interval=1
remote_workdir=/tmp
repl_password=123
repl_user=myslave
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.30 -s 192.168.126.40
shutdown_script=""
ssh_user=root
user=mha

[server1]
hostname=192.168.126.20
port=3306

[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.126.30
port=3306

[server3]
hostname=192.168.126.40
port=3306
[server default]
manager_log=/var/log/masterha/app1/manager.log      #manager日志
manager_workdir=/var/log/masterha/app1.log        #manager工作目錄
master_binlog_dir=/usr/local/mysql/data/         #master保存binlog的位置,這里的路徑要與master里配置的binlog的路徑一致,以便MHA能找到
master_ip_failover_script=/usr/local/bin/master_ip_failover  #設(shè)置自動(dòng)failover時(shí)候的切換腳本,也就是上面的那個(gè)腳本
master_ip_online_change_script=/usr/local/bin/master_ip_online_change  #設(shè)置手動(dòng)切換時(shí)候的切換腳本
password=manager			#設(shè)置mysql中root用戶(hù)的密碼,這個(gè)密碼是前文中創(chuàng)建監(jiān)控用戶(hù)的那個(gè)密碼
ping_interval=1				#設(shè)置監(jiān)控主庫(kù),發(fā)送ping包的時(shí)間間隔,默認(rèn)是3秒,嘗試三次沒(méi)有回應(yīng)的時(shí)候自動(dòng)進(jìn)行failover
remote_workdir=/tmp			#設(shè)置遠(yuǎn)端mysql在發(fā)生切換時(shí)binlog的保存位置
repl_password=123			#設(shè)置復(fù)制用戶(hù)的密碼
repl_user=myslave			#設(shè)置復(fù)制用戶(hù)的用戶(hù)
report_script=/usr/local/send_report     #設(shè)置發(fā)生切換后發(fā)送的報(bào)警的腳本
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.30 -s 192.168.126.40	#指定檢查的從服務(wù)器IP地址
shutdown_script=""			#設(shè)置故障發(fā)生后關(guān)閉故障主機(jī)腳本(該腳本的主要作用是關(guān)閉主機(jī)防止發(fā)生腦裂,這里沒(méi)有使用)
ssh_user=root				#設(shè)置ssh的登錄用戶(hù)名
user=mha					#設(shè)置監(jiān)控用戶(hù)root

[server1]
hostname=192.168.126.20
port=3306

[server2]
hostname=192.168.126.30
port=3306
candidate_master=1
#設(shè)置為候選master,設(shè)置該參數(shù)以后,發(fā)生主從切換以后將會(huì)將此從庫(kù)提升為主庫(kù),即使這個(gè)主庫(kù)不是集群中最新的slave

check_repl_delay=0
#默認(rèn)情況下如果一個(gè)slave落后master 超過(guò)100M的relay logs的話(huà),MHA將不會(huì)選擇該slave作為一個(gè)新的master, 因?yàn)閷?duì)于這個(gè)slave的恢復(fù)需要花費(fèi)很長(zhǎng)時(shí)間;通過(guò)設(shè)置check_repl_delay=0,MHA觸發(fā)切換在選擇一個(gè)新的master的時(shí)候?qū)?huì)忽略復(fù)制延時(shí),這個(gè)參數(shù)對(duì)于設(shè)置了candidate_master=1的主機(jī)非常有用,因?yàn)檫@個(gè)候選主在切換的過(guò)程中一定是新的master

[server3]
hostname=192.168.126.40
port=3306

9.第一次配置需要在 Master 節(jié)點(diǎn)上手動(dòng)開(kāi)啟虛擬IP

/sbin/ifconfig ens33:1 192.168.126.200/24

10.在 manager 節(jié)點(diǎn)上測(cè)試 ssh 無(wú)密碼認(rèn)證,如果正常最后會(huì)輸出 successfully,如下所示。

masterha_check_ssh -conf=/etc/masterha/app1.cnf

11.在 manager 節(jié)點(diǎn)上測(cè)試 mysql 主從連接情況,最后出現(xiàn) MySQL Replication Health is OK 字樣說(shuō)明正常。如下所示。

masterha_check_repl -conf=/etc/masterha/app1.cnf

12.在 manager 節(jié)點(diǎn)上啟動(dòng) MHA

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover  /dev/null > /var/log/masterha/app1/manager.log 2>1 

–remove_dead_master_conf:該參數(shù)代表當(dāng)發(fā)生主從切換后,老的主庫(kù)的 ip 將會(huì)從配置文件中移除。
–manger_log:日志存放位置。

–ignore_last_failover:在缺省情況下,如果 MHA 檢測(cè)到連續(xù)發(fā)生宕機(jī),且兩次宕機(jī)間隔不足 8 小時(shí)的話(huà),則不會(huì)進(jìn)行 Failover, 之所以這樣限制是為了避免 ping-pong 效應(yīng)。該參數(shù)代表忽略上次 MHA 觸發(fā)切換產(chǎn)生的文件,默認(rèn)情況下,MHA 發(fā)生切換后會(huì)在日志記目錄,也就是上面設(shè)置的日志app1.failover.complete文件,下次再次切換的時(shí)候如果發(fā)現(xiàn)該目錄下存在該文件將不允許觸發(fā)切換,除非在第一次切換后收到刪除該文件,為了方便,這里設(shè)置為–ignore_last_failover。

13.查看 MHA 狀態(tài),可以看到當(dāng)前的 master 是 Mysql1 節(jié)點(diǎn)。

masterha_check_status --conf=/etc/masterha/app1.cnf

14. 查看 MHA 日志,也以看到當(dāng)前的 master 是 192.168.126.20,如下所示。

cat /var/log/masterha/app1/manager.log | grep "current master"

查看 Mysql1 的 VIP 地址 192.168.126.200 是否存在,這個(gè) VIP 地址不會(huì)因?yàn)?manager 節(jié)點(diǎn)停止 MHA 服務(wù)而消失。

ifconfig

//若要關(guān)閉 manager 服務(wù),可以使用如下命令。
masterha_stop --conf=/etc/masterha/app1.cnf
或者可以直接采用 kill 進(jìn)程 ID 的方式關(guān)閉。

(三)、故障模擬

#在 manager 節(jié)點(diǎn)上監(jiān)控觀察日志記錄

tail -f /var/log/masterha/app1/manager.log

#在 Master 節(jié)點(diǎn) Mysql1 上停止mysql服務(wù)

systemctl stop mysqld
或
pkill -9 mysql

#正常自動(dòng)切換一次后,MHA 進(jìn)程會(huì)退出。HMA 會(huì)自動(dòng)修改 app1.cnf 文件內(nèi)容,將宕機(jī)的 mysql1 節(jié)點(diǎn)刪除。查看 mysql2 是否接管 VIP
ifconfig

故障切換備選主庫(kù)的算法:
1.一般判斷從庫(kù)的是從(position/GTID)判斷優(yōu)劣,數(shù)據(jù)有差異,最接近于master的slave,成為備選主。
2.?dāng)?shù)據(jù)一致的情況下,按照配置文件順序,選擇備選主庫(kù)。
3.設(shè)定有權(quán)重(candidate_master=1),按照權(quán)重強(qiáng)制指定備選主。
(1)默認(rèn)情況下如果一個(gè)slave落后master 100M的relay logs的話(huà),即使有權(quán)重,也會(huì)失效。
(2)如果check_repl_delay=0的話(huà),即使落后很多日志,也強(qiáng)制選擇其為備選主。

故障修復(fù)步驟:

1.修復(fù)mysql

systemctl restart mysqld

2.修復(fù)主從

#在現(xiàn)主庫(kù)服務(wù)器 Mysql2 查看二進(jìn)制文件和同步點(diǎn)
show master status;
#在原主庫(kù)服務(wù)器 mysql1 執(zhí)行同步操作
change master to master_host=‘192.168.126.30',master_user=‘myslave',master_password=‘123',master_log_file=‘master-bin.000001',master_log_pos=1747;

start slave;

show slave status\G

3.在 manager 節(jié)點(diǎn)上修改配置文件app1.cnf(再把這個(gè)記錄添加進(jìn)去,因?yàn)樗鼨z測(cè)掉失效時(shí)候會(huì)自動(dòng)消失)

vim /etc/masterha/app1.cnf
......
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.20 -s 192.168.126.40
......
[server1]
hostname=192.168.126.30
port=3306

[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.126.20
port=3306

[server3]
hostname=192.168.126.40
port=3306

4.在 manager 節(jié)點(diǎn)上啟動(dòng) MHA

nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover  /dev/null > /var/log/masterha/app1/manager.log 2>1 


#解決中英字不兼容報(bào)錯(cuò)的問(wèn)題
dos2unix /usr/local/bin/master_ip_failover

到此這篇關(guān)于MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟的文章就介紹到這了,更多相關(guān)MySQL MHA高可用配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何通過(guò)Python收集MySQL MHA 部署及運(yùn)行狀態(tài)信息的功能
  • MySQL高可用架構(gòu)之MHA架構(gòu)全解
  • MySQL 搭建MHA架構(gòu)部署的步驟
  • MySQL 有關(guān)MHA搭建與切換的幾個(gè)錯(cuò)誤log匯總
  • Mysql GTID Mha配置方法
  • MySQL下高可用故障轉(zhuǎn)移方案MHA的超級(jí)部署教程
  • MHA實(shí)現(xiàn)mysql主從數(shù)據(jù)庫(kù)手動(dòng)切換的方法
  • MySQL MHA 運(yùn)行狀態(tài)監(jiān)控介紹

標(biāo)簽:湘潭 崇左 黃山 仙桃 蘭州 銅川 湖南 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL之MHA高可用配置及故障切換實(shí)現(xiàn)詳細(xì)部署步驟》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    平阳县| 晋江市| 池州市| 宁远县| 明光市| 东乡族自治县| 温宿县| 许昌市| 麻栗坡县| 册亨县| 苍山县| 闵行区| 叶城县| 赤壁市| 长阳| 大洼县| 浠水县| 固原市| 枝江市| 高唐县| 鄱阳县| 漠河县| 乌苏市| 邛崃市| 寿宁县| 沛县| 黔西县| 文登市| 南和县| 丹寨县| 调兵山市| 青铜峡市| 新化县| 红桥区| 武汉市| 浮山县| 遵义市| 英吉沙县| 藁城市| 财经| 称多县|