本文主要給大家介紹使用MHA實(shí)現(xiàn)MySQL高可用的輕松方法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對(duì)性,對(duì)大家的參考意義還是比較大的,下面跟筆者一起了解下使用MHA實(shí)現(xiàn)MySQL高可用的輕松方法吧。
成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷(xiāo)、技術(shù)、服務(wù)都有自己獨(dú)特見(jiàn)解,公司采取“創(chuàng)意+綜合+營(yíng)銷(xiāo)”一體化的方式為您提供更專(zhuān)業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)質(zhì)量和服務(wù)品質(zhì),在得到用戶(hù)滿(mǎn)意的同時(shí),也能得到同行業(yè)的專(zhuān)業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來(lái)將繼續(xù)專(zhuān)注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿(mǎn)足企業(yè)一站式全網(wǎng)整合營(yíng)銷(xiāo)推廣需求,讓再小的品牌網(wǎng)站制作也能產(chǎn)生價(jià)值!
由于MHA不會(huì)自動(dòng)創(chuàng)建主從環(huán)境,所以要手動(dòng)去部署主從環(huán)境,也可以在現(xiàn)有主從環(huán)境部署MHA。所有slave不要設(shè)置為只讀,同時(shí)也要打開(kāi)binlog。如果master故障后要切換到指定的slave上,該指定的slave打開(kāi)binlog,設(shè)置可讀寫(xiě),其它不用設(shè)置打開(kāi)binlog或設(shè)置只讀也可。具體以自身架構(gòu)為準(zhǔn)。
架構(gòu)
系統(tǒng)環(huán)境
#cat /etc/redhat-release
CentOSrelease 6.6 (Final)
#uname -rm
2.6.32-504.el6.x86_64x86_64
創(chuàng)建MHA用戶(hù)
在主從環(huán)境的主上執(zhí)行
mysql>grant all privileges on *.* to 'mha'@'192.168.56.%' identified by '123456';
創(chuàng)建軟連接
如果MySQL服務(wù)不是yum安裝,要在所有MySQLServer上,無(wú)論主從都要執(zhí)行如下兩個(gè)命令。
# ln-s /application/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
# ln-s /application/mysql/bin/mysql /usr/bin/mysql
配置SSH公鑰認(rèn)證
幾臺(tái)云服務(wù)器進(jìn)行相同操作,僅分發(fā)到的服務(wù)不同而已,這里僅列出一臺(tái)。
###
添加統(tǒng)一用戶(hù)
在生產(chǎn)環(huán)境下使用root用戶(hù)不安全,也不規(guī)范。并且環(huán)境統(tǒng)一也比較方便管理,因此可以創(chuàng)建統(tǒng)一的普通用戶(hù)來(lái)進(jìn)行。
#####
創(chuàng)建密鑰對(duì)
[root@mha-manager ~]#ssh-keygen -t dsa
將公鑰分發(fā)到各個(gè)主機(jī)上
看完以上關(guān)于使用MHA實(shí)現(xiàn)MySQL高可用的輕松方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。