Mysql-4 keepalive

**

一:配置環境

**
1:
服務器端192.168.142.145:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
客戶端192.168.142.146:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
兩臺機器都:
在這裏插入圖片描述
2:
客戶端(192.168.142.146):
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(這樣做,相當於把第二臺機器(客戶端)當作服務器了,效果都一樣)
客戶端授權:

服務器端(192.168.142.145):
在這裏插入圖片描述
在這裏插入圖片描述
機器146:
在這裏插入圖片描述
機器145:
在這裏插入圖片描述
3:生成master.info文件
機器146:
在這裏插入圖片描述

機器145:
在這裏插入圖片描述
機器146:
在這裏插入圖片描述
機器146和機器145都:
在這裏插入圖片描述
yes,表示同步成功。
3:進行測試
機器145:
在這裏插入圖片描述
機器146:
在這裏插入圖片描述
機器146數據庫裏有了aa,表示同步成功,
再建一個表bb,切換到到機器145:
在這裏插入圖片描述
發現機器145的數據庫有了表bb,說明兩邊能同步,測試結束,實驗環境準備完成!
**

二:進行實驗

**
環境是:兩臺MySQL服務器,主主同步。
原理:兩臺服務器指定出來虛擬地址,也叫漂移地址,通過keepalive虛擬出來,虛擬出來以後,用戶在訪問這些虛擬地址的時候能夠默認的先訪問其中的一臺機器的數據庫,當這臺機器的數據出現問題的時候,漂移地址會被自動的映射爲另外一臺數據庫的地址,進行訪問,也就是能保證數據庫的高可用性。
1:下載軟件
安裝gcc
(1)機器146:yum -y install gcc*
(2)機器145:yum -y install gcc*
安裝keepalive依賴軟件
(3)機器146:yum -y install openssl-devel popt-devel
(4)機器145:yum -y install openssl-devel popt-devel
其中open-devel是加密用的,popt-devel是與c語言相關的一個庫。
2:部署軟件,第三方的東西
機器146:
(1)eject換鏡像包
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
機器145:
在這裏插入圖片描述
機器146:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
機器145:
在這裏插入圖片描述
在這裏插入圖片描述
3:修改配置文件(虛擬路由冗餘協議,)
(1)機器145:
在這裏插入圖片描述
vim keepalived.conf
145:修改後:
在這裏插入圖片描述
在這裏插入圖片描述
(2)進行修改
機器146:
a:
在這裏插入圖片描述
b:
在這裏插入圖片描述
c:
在這裏插入圖片描述
d:
在這裏插入圖片描述
在這裏插入圖片描述
4:爲剛寫的配置文件寫腳本
(1)
機器146:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
發現ping虛擬出來的地址192.168.142.200可以ping通!
(2)機器145
在這裏插入圖片描述
兩臺機器都能ping通192.168.142.200,下面進行測試。
5:測試
(1)
機器146嘗試mysql登陸:
在這裏插入圖片描述
!!!
(然後就是開4臺虛擬機進行實驗,我的小筆記本身單力薄,就不實操了,僅在此用文字記錄如下:)

192.168.142.145是虛擬機1,192.168.142.146是虛擬機2,虛擬機3和虛擬機4的ip未知。
{實驗思路:虛擬機3用虛擬機2的ip登陸xshell,然後把虛擬機2的MySQL宕掉,然後再去連192.168.142.200,發現虛擬機3的IP變爲192.168.142.135,就可以說明實驗成功了。}

虛擬機3:
1:tcpdump vrrp
虛擬機2:
service mysqld stop
mysql -h 192.168.142.200 -u zhangsan -p
zjs819819
ping 192.168.142.200
service mysqld start
ps -elf | grep keepalived
/usr /local/keepalived/sbin/keepalived start
/usr /local/keepalived/sbin/keepalived -D
虛擬機4:
。。。。。待續吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章