电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:143日期:2023-10-05 11:50:47
一、MHA介紹(一)、什么是MHA

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

(二)、MHA 的組成

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

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

(三)、MHA 的特點(diǎn) 自動故障切換過程中,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),最少三臺服務(wù),即一主兩從

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

二、搭建 MySQL MHA(一)、實(shí)驗(yàn)思路:

1.MHA架構(gòu)

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

2.故障模擬

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

(二)、實(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 組件

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

systemctl stop firewalldsystemctl disable firewalldsetenforce 0

1、安裝mysql15.7

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

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

hostnamectl set-hostname Mysql1hostnamectl set-hostname Mysql2hostnamectl set-hostname Mysql3

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

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

vim /etc/my.cnf[mysqld]server-id = 1log_bin = master-binlog-slave-updates = truesystemctl restart mysqld

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

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

vim /etc/my.cnfserver-id = 2 #三臺服務(wù)器的 server-id 不能一樣log_bin = master-binrelay-log = relay-log-binrelay-log-index = slave-relay-bin.indexsystemctl restart mysqld

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

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ù)庫節(jié)點(diǎn)進(jìn)行 mysql 授權(quán)

mysql -uroot -pgrant replication slave on *.* to ’myslave’@’192.168.126.%’ identified by ’123’;#從數(shù)據(jù)庫同步使用grant all privileges on *.* to ’mha’@’192.168.126.%’ identified by ’manager’;#manager 使用grant all privileges on *.* to ’mha’@’Mysql1’ identified by ’manager’;#防止從庫通過主機(jī)名連接不上主庫grant all privileges on *.* to ’mha’@’Mysql2’ identified by ’manager’;grant all privileges on *.* to ’mha’@’Mysql3’ identified by ’manager’;flush privileges;

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

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

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

(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 statusG//確保 IO 和 SQL 線程都是 Yes,代表同步正常。Slave_IO_Running: YesSlave_SQL_Running: Yes

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

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

set global read_only=1;

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

6.安裝 MHA 軟件(1)所有服務(wù)器上都安裝 MHA 依賴的環(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 組件對于每個(gè)操作系統(tǒng)版本不一樣,這里 CentOS7.4 必須選擇 0.57 版本。在所有服務(wù)器上必須先安裝 node 組件,最后在 MHA-manager 節(jié)點(diǎn)上安裝 manager 組件,因?yàn)?manager 依賴 node 組件。

安裝包:

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

cd /opttar zxvf mha4mysql-node-0.57.tar.gzcd mha4mysql-node-0.57perl Makefile.PLmake && make install

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

cd /opttar zxvf mha4mysql-manager-0.57.tar.gzcd mha4mysql-manager-0.57perl Makefile.PLmake && make install

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

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

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

#node 組件安裝后也會在/usr/local/bin 下面會生成幾個(gè)腳本(這些工具通常由 MHAManager 的腳本觸發(fā),無需人為操作)主要如下:save_binary_logs 保存和復(fù)制 master 的二進(jìn)制日志apply_diff_relay_logs 識別差異的中繼日志事件并將其差異的事件應(yīng)用于其他的 slavefilter_mysqlbinlog 去除不必要的 ROLLBACK 事件(MHA 已不再使用這個(gè)工具)

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

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

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

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

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

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

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

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

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

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

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

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

ssh-keygen -t rsassh-copy-id 192.168.126.20ssh-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//拷貝后會有四個(gè)執(zhí)行文件ll /usr/local/bin/scripts/master_ip_failover #自動切換時(shí) VIP 管理的腳本master_ip_online_change #在線切換時(shí) vip 的管理power_manager #故障發(fā)生后關(guān)閉主機(jī)的腳本send_report #因故障切換后發(fā)送報(bào)警的腳本

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

(2)復(fù)制上述的自動切換時(shí) VIP 管理的腳本到 /usr/local/bin 目錄,這里使用master_ip_failover腳本來管理 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 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 = ’192.168.126.200’;#指定vip的地址my $brdc = ’192.168.126.255’;#指定vip的廣播地址my $ifdev = ’ens33’;#指定vip綁定的網(wǎng)卡my $key = ’1’;#指定vip綁定的虛擬網(wǎng)卡序列號my $ssh_start_vip = '/sbin/ifconfig ens33:$key $vip';#代表此變量值為ifconfig ens33:1 192.168.126.200my $ssh_stop_vip = '/sbin/ifconfig ens33:$key down';#代表此變量值為ifconfig ens33:1 192.168.126.200 downmy $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 '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';}

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

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

mkdir /etc/masterhacp /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.logmanager_workdir=/var/log/masterha/app1master_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=managerping_interval=1remote_workdir=/tmprepl_password=123repl_user=myslavesecondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.126.30 -s 192.168.126.40shutdown_script=''ssh_user=rootuser=mha[server1]hostname=192.168.126.20port=3306[server2]candidate_master=1check_repl_delay=0hostname=192.168.126.30port=3306[server3]hostname=192.168.126.40port=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è)置自動failover時(shí)候的切換腳本,也就是上面的那個(gè)腳本master_ip_online_change_script=/usr/local/bin/master_ip_online_change#設(shè)置手動切換時(shí)候的切換腳本password=manager#設(shè)置mysql中root用戶的密碼,這個(gè)密碼是前文中創(chuàng)建監(jiān)控用戶的那個(gè)密碼ping_interval=1#設(shè)置監(jiān)控主庫,發(fā)送ping包的時(shí)間間隔,默認(rèn)是3秒,嘗試三次沒有回應(yīng)的時(shí)候自動進(jìn)行failoverremote_workdir=/tmp#設(shè)置遠(yuǎn)端mysql在發(fā)生切換時(shí)binlog的保存位置repl_password=123#設(shè)置復(fù)制用戶的密碼repl_user=myslave#設(shè)置復(fù)制用戶的用戶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ā)生腦裂,這里沒有使用)ssh_user=root#設(shè)置ssh的登錄用戶名user=mha#設(shè)置監(jiān)控用戶root[server1]hostname=192.168.126.20port=3306[server2]hostname=192.168.126.30port=3306candidate_master=1#設(shè)置為候選master,設(shè)置該參數(shù)以后,發(fā)生主從切換以后將會將此從庫提升為主庫,即使這個(gè)主庫不是集群中最新的slavecheck_repl_delay=0#默認(rèn)情況下如果一個(gè)slave落后master 超過100M的relay logs的話,MHA將不會選擇該slave作為一個(gè)新的master, 因?yàn)閷τ谶@個(gè)slave的恢復(fù)需要花費(fèi)很長時(shí)間;通過設(shè)置check_repl_delay=0,MHA觸發(fā)切換在選擇一個(gè)新的master的時(shí)候?qū)雎詮?fù)制延時(shí),這個(gè)參數(shù)對于設(shè)置了candidate_master=1的主機(jī)非常有用,因?yàn)檫@個(gè)候選主在切換的過程中一定是新的master[server3]hostname=192.168.126.40port=3306

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

/sbin/ifconfig ens33:1 192.168.126.200/24

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

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

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

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

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

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

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

12.在 manager 節(jié)點(diǎn)上啟動 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ā)生主從切換后,老的主庫的 ip 將會從配置文件中移除。?manger_log:日志存放位置。

?ignore_last_failover:在缺省情況下,如果 MHA 檢測到連續(xù)發(fā)生宕機(jī),且兩次宕機(jī)間隔不足 8 小時(shí)的話,則不會進(jìn)行 Failover, 之所以這樣限制是為了避免 ping-pong 效應(yīng)。該參數(shù)代表忽略上次 MHA 觸發(fā)切換產(chǎn)生的文件,默認(rèn)情況下,MHA 發(fā)生切換后會在日志記目錄,也就是上面設(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

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

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

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

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

查看 Mysql1 的 VIP 地址 192.168.126.200 是否存在,這個(gè) VIP 地址不會因?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)閉。

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

(三)、故障模擬

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

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

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

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

systemctl stop mysqld或pkill -9 mysql

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

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

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

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

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

故障修復(fù)步驟:

1.修復(fù)mysql

systemctl restart mysqld

2.修復(fù)主從

#在現(xiàn)主庫服務(wù)器 Mysql2 查看二進(jìn)制文件和同步點(diǎn)show master status;

#在原主庫服務(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 statusG

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

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

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.30port=3306[server2]candidate_master=1check_repl_delay=0hostname=192.168.126.20port=3306[server3]hostname=192.168.126.40port=3306

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

4.在 manager 節(jié)點(diǎn)上啟動 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 &

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

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

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 杭州双螺杆挤出机-百科 | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 深圳市源和塑胶电子有限公司-首页 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 泰安塞纳春天装饰公司【网站】 | 北京京云律师事务所| 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 山东成考网-山东成人高考网 | 贵州成人高考网_贵州成考网 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 2025黄道吉日查询、吉时查询、老黄历查询平台- 黄道吉日查询网 |