1. 程式人生 > >ansible 自動化搭建mysql服務器快速配置主從架構

ansible 自動化搭建mysql服務器快速配置主從架構

sel ble mysql2 stop 好的 每次 change ORC sha

操作步驟 註: 先把selinx和iptables停掉 並確保服務器光驅有光盤並已鏈接
/etc/init.d/iptables stop ( C6 )
systemctl stop firewalld ( C7 )
setenforce 0 臨時關閉selinux


1: 安裝 epel源
1:yum -y install lrzsz
2:rz + epel 跟腳本和源數據庫二進制包
3:安裝
例:rpm -ivh epel-release-latest-6.noarch ( C6 )技術分享圖片


2: 安裝 ansible
yum -y install ansible


3: 復制hosts文件到/etc/ansible目錄下 hosts裏的IP可以設成自己服務器的

創建目錄 mkdir -pv /etc/ansible/sh 並把腳本 mysql.sh msyql.yml mysql2.sh 復制到當前目錄下
技術分享圖片

技術分享圖片


4: 創建免密鏈接
1: ssh-keygen -t rsa -P ‘‘
2: ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] (主機IP)
如果提示命令沒有找到安裝 yum -y install openssh-clients
3: ansible all -m ping 檢查一下是否能正常鏈接


5: 提供軟件包和配置文件
1: 復制二進制數據庫包到 /opt 下並重命名為mysql
2: 創建 master slave 目錄 mkdir -pv /opt/{master,slave}

3: 移動 my0.cnf並重命名到/opt/master/my.cnf
4: 移動 my1.cnf並重命名到/opt/slave/my.cnf
5: mv my.sh /etc/ansible/sh 增加PATH環境變量技術分享圖片


6: 開始安裝並啟動數據庫
1: cd /etc/ansible/sh 目錄下(mysql.sh腳本的存放處)
2: 執行 ansible all -m script -a mysql.sh
如果卡著不動 scp /opt/mysql 192.168.11.144:/opt/mysql
scp /opt/mysql 192.168.11.144:/opt/mysql
並把msyql.sh腳本裏的scp兩行註釋掉 (沒搞明白為什麽 放腳本裏就沒法傳送過去)

執行 ansible-playbook mysql.yml
執行 ansible all -m script -a mysql2.sh

7:檢查一下mysql是否起動:
技術分享圖片

然後就可以配置主從,半同步了。不用每次敲那麽命令,而且配置文件裏server-id也改好了。


8:主服務器上:master
show master status 記下日誌位置跟日誌文件名。
技術分享圖片技術分享圖片技術分享圖片
技術分享圖片技術分享圖片

好了主服務器到這就OK了!


9: 從服務器配置:
help change master to: 可以用這個來套用,如果記性不好的話。-。-
技術分享圖片技術分享圖片技術分享圖片
然後往回主服務器創建庫跟表看一下 .

技術分享圖片

完成,小實驗 ,不足的地方還很多,持續優化中。

腳本如下:技術分享圖片
技術分享圖片技術分享圖片技術分享圖片

ansible 自動化搭建mysql服務器快速配置主從架構