前提mysql
因爲MHA不會自動建立主從環境,因此要手動去部署主從環境,也能夠在現有主從環境部署MHA。全部slave不要設置爲只讀,同時也要打開binlog。若是master故障後要切換到指定的slave上,該指定的slave打開binlog,設置可讀寫,其它不用設置打開binlog或設置只讀也可。具體以自身架構爲準。sql
架構安全
系統環境服務器
#cat /etc/redhat-release架構
CentOSrelease 6.6 (Final)app
#uname -rmssh
2.6.32-504.el6.x86_64x86_64ide
建立MHA用戶spa
在主從環境的主上執行3d
mysql>grant all privileges on *.* to 'mha'@'192.168.56.%' identified by '123456';
建立軟鏈接
若是MySQL服務不是yum安裝,要在全部MySQLServer上,不管主從都要執行以下兩個命令。
# ln-s /application/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlog
# ln-s /application/mysql/bin/mysql /usr/bin/mysql
配置SSH公鑰認證
幾臺服務器進行相同操做,僅分發到的服務不一樣而已,這裏僅列出一臺。
###
添加統一用戶
在生產環境下使用root用戶不安全,也不規範。而且環境統一也比較方便管理,所以能夠建立統一的普通用戶來進行。
#####
建立密鑰對
[root@mha-manager ~]#ssh-keygen -t dsa
將公鑰分發到各個主機上