這篇文章主要介紹MySQL中MHA基本配置及注釋的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營(yíng)銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式網(wǎng)絡(luò)營(yíng)銷推廣需求,讓再小的品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!
#*************************************************app scope********************************************************#
[server default]
#####################work_directory################################
#manager日志的保存路徑
manager_log=/var/log/masterha/app1/app1.log
#manager工作目錄,主要保存從主庫上拉取過來的binlog,切換的日志信息,是否發(fā)生過切換跟蹤文件,manager的啟動(dòng)信息
manager_workdir=/var/log/masterha/app1
#Node節(jié)點(diǎn)的工作目錄,保存主庫拉取過來的binlog,lastest slave拉取過來的binlog以及應(yīng)用的日志
remote_workdir=/var/log/masterha/nodeapp1
#多個(gè)server節(jié)點(diǎn)binlog的目錄(我的節(jié)點(diǎn)位置一樣所以放到了app的作用域),這里需要注意的是如果每個(gè)server是不同目錄的話,需要配置到不同的server節(jié)點(diǎn)上
#如果ssh的用戶是普通用戶,則同時(shí)要保證對(duì)改目錄有讀取的權(quán)限
master_binlog_dir=/usr/local/mysql5721/data
################scripts for vip and double check as well as shutdown_script####################
#故障vip切換腳本,這里的腳本需要自己修改
#failover vip change
master_ip_failover_script=/root/perl5/bin/master_ip_failover
#手動(dòng)切換
master_ip_online_change_script=/root/perl5/bin/master_ip_online_change
#通過其他機(jī)器對(duì)故障master進(jìn)行再次確認(rèn),手動(dòng)執(zhí)行發(fā)現(xiàn)只執(zhí)行tcp端口的連通性,連接時(shí),默認(rèn)用ssh_user,當(dāng)然也可以自己指定
secondary_check_script=/root/perl5/bin/masterha_secondary_check -s 192.168.2.165
#避免腦裂,可以把mysql kill掉
#shutdown_script=/root/perl5/bin/power_manager
###################accounts for system and mysql##################
#MySQL的管理賬號(hào),這是必須的,這個(gè)目的是為了執(zhí)行一些start slave ,stop slave ,reset slave這些管理操作
user=root
password=123456
#MySQL復(fù)制所用的賬號(hào)密碼,我這里由于是每臺(tái)數(shù)據(jù)庫機(jī)器的賬號(hào)密碼是一樣的,所以放入了app作用域了
repl_user=repl
repl_password=123456
#操作系統(tǒng)互聯(lián)的賬號(hào),因?yàn)槲覀円sh 到別的機(jī)器拉區(qū)差異的binlog
ssh_user=root
ssh_port=22
##############Fault detection algorithm#############################
ping_interval=3
#CONNECT,SELECT,INSERT
ping_type=CONNECT
#******************************local scope***********************************************#
[server1]
candicate_master=1
#默認(rèn)情況下如果一個(gè)slave落后master 100M的relay logs的話,MHA將不會(huì)選擇該slave作為一個(gè)新的master,因?yàn)閷?duì)于這個(gè)slave的恢復(fù)需要花費(fèi)很長(zhǎng)時(shí)間,通過設(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è)候選主在切換的過程中一定是新的master
check_repl_delay=0
hostname=192.168.2.165
#server2現(xiàn)在為我的主庫
[server2]
hostname=192.168.2.167
[server3]
hostname=192.168.2.166
no_master=1
以上是“MySQL中MHA基本配置及注釋的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!