MHA 日常维护命令集
生活随笔
收集整理的這篇文章主要介紹了
MHA 日常维护命令集
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MHA?日常維護(hù)命令集 1.查看ssh登陸是否成功 masterha_check_ssh?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf 2.查看復(fù)制是否建立好 masterha_check_repl?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf? 3.啟動(dòng)mha nohup?masterha_manager?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf?>?/tmp/mha_manager.log<?/dev/null?2>&1?& master去執(zhí)行: #sh /etc/masterha/init_vip.sh 確認(rèn)VIP綁定成功,如果業(yè)務(wù)按VIP配置的訪問(wèn)DB,應(yīng)該已經(jīng)可以正常訪問(wèn)。 注意: 第一次起動(dòng),主庫(kù)上的VIP不會(huì)自動(dòng)綁定,需要手功調(diào)用init_vip.sh 去綁定,主庫(kù)發(fā)生故障切換會(huì)進(jìn)行vip的漂移。 當(dāng)有slave節(jié)點(diǎn)宕掉的情況是啟動(dòng)不了的,加上--ignore_fail_on_start即使有節(jié)點(diǎn)宕掉也能啟動(dòng)mha nohup?masterha_manager?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf?--ignore_fail_on_start>?/tmp/mha_manager.log<?/dev/null?2>&1?& 需要在配置文件中設(shè)置ignore_fail=1 4.檢查啟動(dòng)的狀態(tài) masterha_check_status --global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf? 5.停止mha masterha_stop?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf? 6.failover后下次重啟每次failover切換后會(huì)在管理目錄生成文件app1.failover.complete?,下次在切換的時(shí)候會(huì)發(fā)現(xiàn)有這個(gè)文件導(dǎo)致切換不成功,需要手動(dòng)清理掉。 rm?-rf?/masterha/app1/app1.failover.complete也可以加上參數(shù)--ignore_last_failover 7.手工failover手工failover場(chǎng)景,master死掉,但是masterha_manager沒(méi)有開(kāi)啟,可以通過(guò)手工failover: masterha_master_switch?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf?--dead_master_host=old_ip --master_state=dead ?--new_master_host=new_ip --ignore_last_failover 8.masterha_manager是一種監(jiān)視和故障轉(zhuǎn)移的程序。另一方面,masterha_master_switch程序不監(jiān)控主庫(kù)。masterha_master_switch可以用于主庫(kù)故障轉(zhuǎn)移,也可用于在線總開(kāi)關(guān)。 9.手動(dòng)在線切換masterha_master_switch?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf?--master_state=alive?--new_master_host=192.168.199.78--orig_master_is_new_slave 或者masterha_master_switch?--global_conf=/etc/masterha/masterha_default.conf?--conf=/etc/masterha/app1.conf?--master_state=alive?--new_master_host=192.168.199.78-orig_master_is_new_slave--running_updates_limit=10000 --orig_master_is_new_slave切換時(shí)加上此參數(shù)是將原master變?yōu)閟lave節(jié)點(diǎn),如果不加此參數(shù),原來(lái)的master將不啟動(dòng) --running_updates_limit=10000?切換時(shí)候選master如果有延遲的話,mha切換不能成功,加上此參數(shù)表示延遲在此時(shí)間范圍內(nèi)都可切換(單位為s),但是切換的時(shí)間長(zhǎng)短是由recover時(shí)relay日志的大小決定
手動(dòng)在線切換mha,切換時(shí)需要將在運(yùn)行的mha停掉后才能切換。在備庫(kù)先執(zhí)行DDL,一般先stop?slave,一般不記錄mysql日志,可以通過(guò)set?SQL_LOG_BIN?=?0實(shí)現(xiàn)。然后進(jìn)行一次主備切換操作,再在原來(lái)的主庫(kù)上執(zhí)行DDL。這種方法適用于增減索引,如果是增加字段就需要額外注意。
Online?master?switch開(kāi)始只有當(dāng)所有下列條件得到滿足。 1.?IO?threads?on?all?slaves?are?running?//?在所有slave上IO線程運(yùn)行。 2.?SQL?threads?on?all?slaves?are?running?//SQL線程在所有的slave上正常運(yùn)行。 3.?Seconds_Behind_Master?on?all?slaves?are?less?or?equal?than?--running_updates_limit?seconds?//?在所有的slaves上Seconds_Behind_Master?要小于等于running_updates_limit?seconds 4.?On?master,?none?of?update?queries?take?more?than?--running_updates_limit?seconds?in?the?show?processlist?output?//?在主上,沒(méi)有更新查詢操作多于running_updates_limit?seconds?在show?processlist輸出結(jié)果上。轉(zhuǎn)載于:https://www.cnblogs.com/liang545621/p/7517938.html
總結(jié)
以上是生活随笔為你收集整理的MHA 日常维护命令集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hyper-V 2016 系列教程15
- 下一篇: vue.js组件