MYSQL的MHA參數(shù)有哪些-創(chuàng)新互聯(lián)

這篇文章主要講解了“MYSQL的MHA參數(shù)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“MYSQL的MHA參數(shù)有哪些”吧!

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、柯坪網(wǎng)站維護(hù)、網(wǎng)站推廣。

Local : 指每一個(gè)配置塊內(nèi)部?!ocal功能的參數(shù)需要放置在[server_xxx] 塊下面
App : 參數(shù)作用于master/slave, 這些參數(shù)需要配置在[server_default]塊的下面
Global : 作用于master/slave, Global級(jí)別的參數(shù)用于管理多組master/slave結(jié)構(gòu),可以統(tǒng)一化管理一些參數(shù)。 

hostname
配置MySQL服務(wù)器的機(jī)器名或是IP地址,這個(gè)配置項(xiàng)是必須的,而且只能配置在[server_xxx]這個(gè)塊下面。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
hostname Yes Local Only – hostname=mysql_server1, hostname=192.168.0.1, etc

ip
MySQL服務(wù)器的ip地址。 默認(rèn)從gethostname($hostname)中獲得。 默認(rèn)不用配置這個(gè)參數(shù),MHA可以通過(guò)hostname自動(dòng)獲取,MHA通過(guò)IP地址連接MySQL服務(wù)器及SSH連接。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ip No Local Only 通過(guò)gethostbyname($hostname)獲得 ip=192.168.1.3

port
MySQL運(yùn)行的端口號(hào)。 默認(rèn)是3306. MHA使用IP和端口號(hào)連接MySQL
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
port No Local/App/Glbal 3306 port=3306

ssh_host
(從MHA 0.53后開(kāi)始支持) MHA要ssh上MySQL目標(biāo)服務(wù)器使用hostname 或是ip地址。這個(gè)參數(shù)主要用于在使用多個(gè)VLAN的環(huán)境中。為了安全原因ssh默認(rèn)不允許。默認(rèn)這個(gè)參數(shù)和hostname相同。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_host No Local Only 和hostname相同 ssh_host=mysql_server1, ssh_host=192.168.0.1, etc

ssh_ip
(從MHA 0.53后開(kāi)始支持) 和ssh_host作用相同?!∧J(rèn)是gethostname($ssh_host)獲得?!?br/>如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_ip No Local Only gethostbyname($ssh_host) ssh_ip=192.168.1.3

ssh_port
(從MHA 0.53后開(kāi)始支持) SSH使用的端口號(hào),默認(rèn)是22.
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_port No Local/App/Global 22 ssh_port=22

ssh_connection_timeout
(從MHA 0.54后支持)默認(rèn)是5秒。在沒(méi)添加這個(gè)參數(shù)之前ssh超時(shí)時(shí)間是寫(xiě)死的。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_connection_timeout No Local/App/Global 5 ssh_connect_timeout=5

ssh_options
(從MHA 0.53后支持) 添加ssh命令行的支持參數(shù),例如加上特別文件名的key的支持等。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_options No Local/App/Global “” 空的 ssh_options=”-i /root/.ssh/id_dsa2″

candidate_master
你可能對(duì)于同一組slave中有著不同的規(guī)劃,有的其望在Master故障時(shí),提升為新的Master(如: Raid1的slave比Raid0的slave更適合做Master)
這個(gè)參數(shù)的作用是當(dāng)設(shè)計(jì)candidate_master = 1時(shí),這個(gè)服務(wù)器有較高的優(yōu)先級(jí)提升為新的master(還要具備: 開(kāi)啟binlog, 復(fù)制沒(méi)有延遲)?!∷援?dāng)設(shè)置了candidate_master = 1的機(jī)器在master故障時(shí)必然成為新的master. 但這是很有用的設(shè)置優(yōu)先級(jí)的一個(gè)參數(shù)。
如果設(shè)置了多臺(tái)機(jī)器的caddidate_master = 1 , 優(yōu)先策略依賴(lài)于塊名字([server_xxx]). [server_1] 優(yōu)銜權(quán)高于[server_2].
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
candidate_master No Local Only 0 candidate_mast=1

no_master
當(dāng)設(shè)置了no_master = 1的服務(wù)器,這個(gè)服務(wù)器永遠(yuǎn)不會(huì)提升為新的master. 這個(gè)參數(shù)據(jù)對(duì)于永遠(yuǎn)不期望成為master的機(jī)器很有用。 如: 你可能需要在使用raid0的機(jī)器上設(shè)置no_master = 1 或是你希望在遠(yuǎn)程的idc里運(yùn)行一個(gè)slave. 注意: 當(dāng)沒(méi)有可以成為新master的機(jī)器是MHA就直接退出來(lái)了同時(shí)停止監(jiān)控和master故障切換。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
no_master No Local Only 0 no_master=1

ignore_fail
在默認(rèn)情況下,MHA manager不會(huì)在slave存在故障的情況下(已經(jīng)不能通過(guò)SSH/MySQL進(jìn)行連接,或是SQL Thread已經(jīng)停止出錯(cuò),其它原因)的情況下進(jìn)行Master的故障切換(當(dāng)不存在slave時(shí)MHA manager也會(huì)退出)?!〉行┣闆r下你期望在slave存在問(wèn)題的情況下,也進(jìn)行故障切換?!∷援?dāng)設(shè)置了ignore_fail = 1時(shí),MHA會(huì)在所有的機(jī)器有問(wèn)題的時(shí)間也會(huì)進(jìn)行故障切換?!∧J(rèn)是0.
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ignore_fail No Local Only 0 ignore_fail=1

#skip_init_ssh_check#
在MHA manager啟動(dòng)時(shí)跳過(guò)ssh檢查。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
skip_init_ssh_check No Local Only 0 skip_init_ssh_check=1

skip_reset_slave
(從MHA 0.56開(kāi)始支持) Master故障切換后新的master上執(zhí)行RESET SLAVE(ALL).
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
skip_reset_slave No Local/App/Global 0 skip_reset_slave=1

user
用于管理MySQL的用戶(hù)名。這個(gè)最后需要root用戶(hù),因?yàn)樗枰獔?zhí)行:stop slave; change master to , reset slave. 默認(rèn): root
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
user No Local/App/Global root user=mysql_root

password
MySQL的管理用戶(hù)的密碼?!∧J(rèn)是空的
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
password No Local/App/Global 空的 password=rootpass

repl_user
MySQL用于復(fù)制的用戶(hù),也是用于生成CHANGE MASTER TO 每個(gè)slave使用的用戶(hù)?!∵@個(gè)用戶(hù)必須有REPLICATION SLAVE權(quán)限在新的Master上。默認(rèn)情況下 repl_user會(huì)在將來(lái)成為master的機(jī)器上運(yùn)行show slave status獲取到。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
repl_user No Local/App/Global 從show slave status repl_user=repl

repl_password
MySQL中repl_user用戶(hù)的密碼?!∧J(rèn)是當(dāng)前復(fù)制用的密碼?! ‘?dāng)你使用online_master_switch時(shí),當(dāng)使用–orig_master_is_new_slave(原來(lái)的Master成為新Master的一個(gè)slave)時(shí),如果沒(méi)有repl_password 開(kāi)啟同步就會(huì)失敗了。因?yàn)楫?dāng)前master上用于復(fù)制的用戶(hù)名和密碼都是空的(MHA在原來(lái)的Master上執(zhí)行change master to 時(shí)沒(méi)有帶復(fù)制的密碼,雖然其它slave上設(shè)置了復(fù)制的密碼)
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
repl_password No Local/App/Global 當(dāng)前復(fù)制用的密碼 repl_password=replpas

disable_log_bin
當(dāng)設(shè)置了這個(gè)參數(shù),在slave應(yīng)用差異的relay log時(shí)不會(huì)產(chǎn)生二進(jìn)制日志。 內(nèi)部實(shí)現(xiàn)通過(guò)mysqlbinlog的disable-log-bin實(shí)現(xiàn)。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
disable_log_bin No Local/App/Global 0 disable_log_bin=1

master_pid_file
指定MySQL的pid文件?!∵@個(gè)參數(shù)在一臺(tái)服務(wù)器上運(yùn)行多個(gè)MySQL服務(wù)進(jìn)程時(shí)非常有用。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
master_pid_file No Local/App/Global – master_pid_file=/var/lib/mysql/master1.pid

ssh_user
MHA Mananger, MHA node系統(tǒng)上的用戶(hù)?!∵@個(gè)帳號(hào)需要在遠(yuǎn)程機(jī)器上有執(zhí)行權(quán)限(Manager->MySQL),在slave成員之間復(fù)制差異的relay-log(MySQL->MySQL)
這個(gè)用戶(hù)必須有讀取MySQL的binary/relay日志和relay_log.info的權(quán)限,還需要對(duì)遠(yuǎn)程MySQL上remote_workdir目錄的寫(xiě)權(quán)限。
這個(gè)用戶(hù)還必須可以直接ssh到遠(yuǎn)程機(jī)順上, 推薦使用ssh pbulic key . 一般使用的ssh_user也是運(yùn)行manager那個(gè)那個(gè)用戶(hù)。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ssh_user No Local/App/Global 當(dāng)前使用的系統(tǒng)用戶(hù) ssh_user=root

remote_workdir
MHA node上工作目錄的全路徑名。如果不存在,MHA node會(huì)自動(dòng)創(chuàng)建,如果不允許創(chuàng)建,MHA Node自動(dòng)異常退出?!⌒枰⒁釳HA manager 或是MHA node上需要檢查空間是否可用,所以需要注意檢查這個(gè)?!∫话隳J(rèn), remote_workdir是的”/var/tmp”
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
remote_workdir No Local/App/Global /var/tmp remote_workdir=/var/log/masterha/app1

master_binlog_dir
master上用于存儲(chǔ)binary日志的全路徑。這個(gè)參數(shù)用于當(dāng)master上mysql死掉后,通過(guò)ssh連到mysql服務(wù)器上,找到需要binary日志事件。這個(gè)參數(shù)可以幫助用于無(wú)法找到master進(jìn)程死掉后binary日志存儲(chǔ)位置。
一般: master_binlog_dir是”/var/lib/mysql/, /var/log/mysql”. “/var/lib/mysql/”是大多數(shù)系統(tǒng)發(fā)行版本的存放位置,”/var/log/mysql”是ubuntu發(fā)行版本的存放位置。 你也可以設(shè)置多個(gè)存放位置用逗號(hào)隔開(kāi)。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
master_binlog_dir No Local/App/Gobal /var/lib/mysql master_binlog_dir=/data/mysql1,/data/mysql2

log_level
設(shè)置MHA manager記錄LOG的級(jí)別。 默認(rèn)是info級(jí)別而且大多數(shù)情況也是比較適合。 同樣可以設(shè)置為: debug/info/warning/error.
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
log_level No App/Global info log_level=debug

manager_workdir
用于指定mha manager產(chǎn)生相關(guān)狀態(tài)文件全路徑。 如果沒(méi)設(shè)置 默認(rèn)是/var/tmp
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
manager_workdir No App /var/tmp manager_workdir=/var/log/masterha

manager_log
指定mha manager的絕對(duì)路徑的文件名日志文件。 如果沒(méi)設(shè)置MHA Manager將打印到STDOUT/STDERR。 當(dāng)手工執(zhí)行故障切換(交互模式切換),MHA Manager會(huì)忽略manager_log設(shè)置直接將日志輸出到STDOUT/STDERR.
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
manager_log No App STDERR manager_log=/var/log/masterha/app1.log

check_repl_delay
在默認(rèn)情況下,當(dāng)一個(gè)slave同步延遲超過(guò)100M relay log(需要應(yīng)用超過(guò)100M relay log), MHA在做故障切換時(shí)不會(huì)選擇這個(gè)slave做為新的master,因?yàn)榛謴?fù)需要經(jīng)過(guò)很長(zhǎng)時(shí)間.當(dāng)設(shè)置了check_repl_delay = 0, MHA將忽略被選擇的slave上的同步延遲?!∵@個(gè)選項(xiàng)在設(shè)置了candidate_master = 1特聲明的期望這臺(tái)機(jī)器成為master的情況下特別有用。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
check_repl_delay No App/Golbal 1 check_repl_delay=0

check_repl_filter
在默認(rèn)下情況,當(dāng)master和slave設(shè)置了不同了binary log/replication 過(guò)濾規(guī)則時(shí),MHA直接報(bào)錯(cuò)不會(huì)進(jìn)行監(jiān)控和故障切換?!∵@些將會(huì)導(dǎo)致出現(xiàn)一些異想不到的錯(cuò)誤”Table not exists”。如果你100%確認(rèn)不同的過(guò)濾規(guī)則不會(huì)導(dǎo)致恢復(fù)中的錯(cuò)誤,設(shè)置check_repl_filter=0?!⌒枰⒁猓骸‘?dāng)使用了check_repl_filter = 0時(shí),MHA不會(huì)檢查過(guò)濾規(guī)則在應(yīng)用差異的relay日志,所以有可能會(huì)出現(xiàn)”Table not exists”的錯(cuò)誤。當(dāng)你設(shè)置了這個(gè)參數(shù)請(qǐng)小心處理。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
check_repl_filter No App/Global 1 check_repl_filter=0

latest_priority
在默認(rèn)情況下,和Master最接近的slave(一個(gè)slave從Master上獲得了最一個(gè)binlog事件)是最有優(yōu)先權(quán)成為新的master?!∪绻阆肟刂埔幌虑袚Q的策略(如: 先選擇host2,如果不行,選host3;host3不行,選host4…) 那么設(shè)置latest_priority = 0 就可以了。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
latest_priority No App/Global 1 latest_priority=0

multi_tier_slave
從MHA 0.52開(kāi)始, 多層復(fù)制可以支持了。在默認(rèn)情況下,不支持三層或是更多層的復(fù)制配置?!∪绻骸ost2從host1上復(fù)制,host3從host2上復(fù)制。 在默認(rèn)配置的情況下不支持寫(xiě)host{1,2,3},因?yàn)檫@是一個(gè)三層的復(fù)制,MHA Manager會(huì)停止報(bào)錯(cuò)?!‘?dāng)設(shè)置了multi_tier_slave, MHA Manager就不會(huì)在三層復(fù)制報(bào)錯(cuò)停止?!〉菚?huì)忽略第三層的機(jī)器。也就是如果host1掛了,host2將會(huì)成為新的master,host3還是從host2上進(jìn)行復(fù)制。
這個(gè)參數(shù)在MHA Manager 0.52后的版開(kāi)始支持。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
muli_tier_slave No App/Global 0 multi_tier_slave=1

ping_interval
這個(gè)參數(shù)設(shè)置MHA Manager多長(zhǎng)時(shí)間去ping一下master(執(zhí)行一些SQL語(yǔ)句). 當(dāng)失去和master三次償試,MHA Manager會(huì)認(rèn)為MySQL Master死掉了。也就是說(shuō),大的故障切換時(shí)間是4次ping_interval的時(shí)間,默認(rèn)是3秒。
如果MHA Manager在和MySQL創(chuàng)建連接時(shí)都收到多連接錯(cuò)誤或是認(rèn)證錯(cuò)誤,這個(gè)就不做重試就會(huì)認(rèn)為master已經(jīng)掛掉。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ping_interval No App/Global 3 ping_interval=5

ping_type
(從MHA 0.53后開(kāi)始支持) 在默認(rèn)情況下, MHA manager和MySQL創(chuàng)建一個(gè)連接執(zhí)行”select 1″(ping_type=select)用于檢查master是否健康?!〉幸恍┣闆r: 每次檢測(cè)都連接/然后斷開(kāi)會(huì)比較好一點(diǎn),這樣對(duì)于tcp方面的錯(cuò)誤感知更快一點(diǎn)。設(shè)置ping_type=CONNECT 就行了。從MHA 0.56后pint_type=INSERT也被添加。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
ping_type No App/Global SELECT ping_type=CONNECT

secondary_check_script
一般來(lái)講, 非常推薦使用更多網(wǎng)絡(luò)上機(jī)器是不同路由策略上的機(jī)器來(lái)檢查MySQL Master是否存活。 默認(rèn)情況下,只有MHA Manager通過(guò)一個(gè)路由來(lái)檢查Master是否存活。這個(gè)也是不推薦的。MHA可以通過(guò)外部secondary_check_script配置的腳本來(lái)做到從多個(gè)路由策略下進(jìn)行檢查。
secondary_check_script = masterha_secondary_check -s remote_host1 -s remote_host2
secondary_check_script包含在MHA Manager發(fā)行包中。 MHA中內(nèi)置的secondary_check_script在大多數(shù)情況下工作良好,但并不是任何地都可以使用這個(gè)腳本。
在上面的例子中, MHA Manager通過(guò)Manager->(A)->remote_host1->(B)->master_host 和Manager->(A)-remote_host2->(B)->master_host來(lái)檢查MySQL master是否存活。如果在連接過(guò)程中通過(guò)A可以都成功,通過(guò)B是都失敗,secondary_\check_\script返回0,而且認(rèn)為master已經(jīng)死掉,進(jìn)行故障切換。如果通過(guò)A成功,但返回代碼為: 2,則MHA manager有會(huì)認(rèn)為是網(wǎng)絡(luò)問(wèn)題,則不會(huì)進(jìn)行故障切換。如果A成功,B也成功,masterha_secondary_check 退出返回:3 則MHA Manager就為認(rèn)為MySQL Master為存活狀態(tài), 則不會(huì)進(jìn)行故障切換。
一般來(lái)講, remote_host1和remote_host2是和MHA Manager及MySQL Server位于不同的網(wǎng)段中。
MHA會(huì)調(diào)用secondary_check_script聲明的腳本并自動(dòng)帶上一些參數(shù)。 masterha_secondary_check在很多場(chǎng)景都是適用的,但是你也可以自已實(shí)現(xiàn)這個(gè)程序帶有更多的功能。
–user=(在遠(yuǎn)程機(jī)器上使用的SSH用戶(hù)名?!sh_user的值將被使用)
–master_host = (master的hostname)
–master_ip = (master的ip地址)
–master_port = ( master的端口號(hào))
注意: 內(nèi)置的masterha_secondary_check腳本依賴(lài)于的Perl的IO::Socket::INET(Perl 5.6.0中是默認(rèn)支持包含這個(gè)模塊)?!asterha_secondary_check需要通過(guò)ssh連接到遠(yuǎn)程的機(jī)器上,所以需要manager到遠(yuǎn)程機(jī)器上建立public key信任。另外masterha_secondary_check是通過(guò)和Master建立TCP的連接測(cè)試Master是否存活,所以mysql設(shè)置的max_connections不起作用。 但每次TCP連接成功后,MySQL的Aborted_connects 值都會(huì)加1。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
secondary_check_script No App/Global null secondary_check_script= masterha_secondary_check -s remote_dc1 -s remote_dc2

master_ip_failover_script
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
master_ip_failover_script No App/Global null master_ip_failover_script=/usr/local/custom_script/master_ip_failover
master_ip_online_changes_script
這個(gè)參數(shù)有點(diǎn)類(lèi)似于master_ip_failover_script,但這個(gè)參數(shù)不用于master 故障轉(zhuǎn)意,只使用到master在線(xiàn)的切換。
凍結(jié)Master寫(xiě)的過(guò)程:
–command=stop or stopssh 
–orig_master_host = (當(dāng)前master的主機(jī)名) 
–orig_master_ip = (當(dāng)前master的ip地址) 
–orig_master_port = (當(dāng)前master的port端口號(hào)) 
–orig_master_user = (當(dāng)前master的用戶(hù)) 
–orig_master_password = (當(dāng)前master的用戶(hù)名) 
–orig_master_ssh_user = (從0.56支持,當(dāng)前master的ssh的用戶(hù)名)
–orig_master_is_new_slave =  (從 0.56 ,是否把原Master更改為新的slave)

新的Master接受寫(xiě)的過(guò)程:
–command=start 
–orig_master_host = ( 原master的機(jī)器名 ) 
–orig_master_ip = ( 原master的ip ) 
–orig_master_port = ( 原master的端口號(hào) ) 
–new_master_host = (新master的機(jī)器名) 
–new_master_ip = (新master的ip) 
–new_master_port = (新master的端口號(hào)) 
–new_master_user = (新master上的用戶(hù)名) 
–new_master_password = (新master上的用戶(hù)名及密碼) 
–new_master_ssh_user = (從0.56支持, 新master上的ssh用戶(hù))
MHA在凍結(jié)寫(xiě)的切換過(guò)程中會(huì)在Master上執(zhí)行FlUSH TABLES WITH READ LOCK,在這個(gè)優(yōu)雅的切換過(guò)程不會(huì)有任何寫(xiě)入的。在新的Master在開(kāi)始授權(quán)寫(xiě)的過(guò)程中,你可以做和master_ip_failover_script一樣的事情?!±纾骸?chuàng)建用戶(hù)及權(quán)限, 執(zhí)行set global read_only=0, 更新數(shù)據(jù)庫(kù)路由表竺。 如果腳本執(zhí)行退出碼不是0 或是10, MHA Manager異常退出并發(fā)不會(huì)繼續(xù)進(jìn)行master切換。
默認(rèn)這個(gè)參數(shù)是空的,所以MHA Manager在默認(rèn)情況下什么也不做。
可以在(MHA Manager package)/samples/scripts/master_ip_online_change。里找到例子腳本。例子腳本包含于MHA Manager源文件或是GitHub的分支中。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
master_ip_online_change_script No App/Global null master_ip_online_change_script= /usr/local/custom_script/master_ip_online_change

shutdown_script
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
shutdown_script No App/Global null shutdown_script= /usr/local/custom_script/master_shutdown
report_script
在Master故障完畢后,也許想發(fā)一個(gè)送一個(gè)報(bào)告(如email)報(bào)告一下切換完畢或是發(fā)生的錯(cuò)誤。report_script可以完成這個(gè)工作。MHA Manager可以通過(guò)以下參數(shù)使用:
–orig_master_host = (死掉master機(jī)器名)
–new_master_host = (新的master機(jī)器名)
–new_slave_hosts = (新的slave機(jī)器名列表,用逗號(hào)隔開(kāi))
–subject = (郵件名)
–body = (正文)
默認(rèn)這些參數(shù)是空的?!∷阅J(rèn)MHA Manager什么事情也不做。
可以在(MHA Manager package)/samples/scripts/send_report里找到例子腳本。例子腳本包含于MHA Manager源文件或是GitHub的分支中。
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
report_script No App/Global null report_script= /usr/local/custom_script/report

init_conf_load_script
這個(gè)參數(shù)用于不想設(shè)置明文在配置文件中(如:密碼相關(guān))。 只用返回”name=value”這樣的值。 這個(gè)可以用來(lái)復(fù)蓋global配置中的一些值。一個(gè)例子腳本如下。
#!/usr/bin/perl
print “password=$ROOT_PASS\n”;
print “repl_password=$REPL_PASS\n”;
如:
參數(shù)名 是否必須 作用域 默認(rèn)值 例子及說(shuō)明
init_conf_load_script No App/Global null report_script= /usr/local/custom_script/init_conf_loader

感謝各位的閱讀,以上就是“MYSQL的MHA參數(shù)有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)MYSQL的MHA參數(shù)有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)標(biāo)題:MYSQL的MHA參數(shù)有哪些-創(chuàng)新互聯(lián)
文章位置:http://www.muchs.cn/article42/ddsjhc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)頁(yè)設(shè)計(jì)公司微信小程序、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)