1. 程式人生 > >Mha-Atlas-MySQL高可用方案實踐

Mha-Atlas-MySQL高可用方案實踐

一:MySQL環境的準備

(1)關閉iptables和selinux

(2)主機名對映

 

(3)安裝MySQL(三臺都要裝)

[[email protected] ~]# yum -y install ncurses-devel
[[email protected] ~]# yum -y install libaio
[[email protected] ~]# tar xf mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
[[email protected] ~]# ln -s /usr/local/mysql-5.6.17-linux-glibc2.5-x86_64 /usr/local/mysql
[
[email protected]
~]# useradd mysql -s /sbin/nologin -M [[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ [[email protected] ~]# /bin/cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf [[email protected] ~]# /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [
[email protected]
~]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ [[email protected] ~]# which mysqladmin /usr/local/bin/mysqladmin

加入開機啟動並啟動MySQL

二:配置基於GTID的主從複製

(1)主庫操作,修改配置檔案

先刪除不必要的使用者然後再建立主從複製使用者

 

 (2)從庫操作,修改配置檔案(02和03)不過03的配置檔案中server_id = 10不可與02重複

開啟GTID

(3)然後編輯MySQL的配置檔案(主從都得改)

在[mysql]標籤下新增如下三行程式碼:

然後登陸MySQL檢視GTID狀態(主從都必須開啟GTID)

 

(4)配置主從複製(兩個從庫)

開啟從庫的主從複製功能,出現兩個Yes為成功

然後兩個從開啟臨時禁用自動刪除relay log功能和設定只讀

 

(5)什麼是GTID

 

(6)GTID的新特性

 

 三:部署MHA

 

 (1)環境準備(主從全部)

yum -y install perl-DBD-MySQL(依賴包)

 

 (2)部署管理的節點(從03)

 編輯配置檔案: