MHA高可用之VIP漂移

2022-06-21 23:09:21 字數 2361 閱讀 8380

1.vip漂移的兩種方式

1.keeplaived的方式

2.mha自帶的指令碼進行vip漂移

2.配置mha讀取vip漂移指令碼
#編輯配置檔案

#在[server default]標籤下新增

[server default]

#使用mha自帶指令碼

master_ip_failover_script=/service/mha/master_ip_failover

3.編寫指令碼
# 預設指令碼存放在

[root@db01 ~]# ll mha4mysql-manager-0.56/samples/scripts/

total 32

-rwxr-xr-x 1 4984 users 3648 apr 1 2014 master_ip_failover

# 上傳現成的指令碼

# 編輯指令碼

[root@db03 mha]# vim master_ip_failover

.......

my $vip = '172.16.1.50/24';

my $key = '1';

my $ssh_start_vip = "/sbin/ifconfig eth1:$key $vip";

my $ssh_stop_vip = "/sbin/ifconfig eth1:$key down";

......

4.手動繫結vip
[root@db01 ~]# ifconfig eth1:1 172.16.1.50/24

[root@db01 ~]# ip a

3: eth1:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

link/ether 00:0c:29:2c:76:88 brd ff:ff:ff:ff:ff:ff

inet 172.16.1.51/24 brd 172.16.1.255 scope global noprefixroute eth1

valid_lft forever preferred_lft forever

inet 172.16.1.50/24 brd 172.16.1.255 scope global secondary eth1:1

# 解綁vip

[root@db01 ~]# ifconfig eth1:1 [172.16.1.50] down

#### 5.重啟mha

# 檢測主從

mysql replication health is ok.

# 啟動mha

#啟動失敗:

1.檢查配置檔案語法是否正確

2.授權是否正確

[root@db03 mha]# chmod 755 master_ip_failover

3.指令碼格式要正確

[root@db03 mha]# dos2unix master_ip_failover

dos2unix: converting file master_ip_failover to unix format ...

6.測試vip漂移
#停止主庫

[root@db01 ~]# systemctl stop mysqld.service

#檢視切換成主庫的ip位址

[root@db02 ~]# ip a

3: eth1:

mtu 1500 qdisc pfifo_fast state up group default qlen 1000

link/ether 00:0c:29:3e:56:1f brd ff:ff:ff:ff:ff:ff

inet 172.16.1.52/24 brd 172.16.1.255 scope global noprefixroute eth1

valid_lft forever preferred_lft forever

inet 172.16.1.50/24 brd 172.16.1.255 scope global secondary eth1:1

valid_lft forever preferred_lft forever

inet6 fe80::de8c:34e1:563e:9f2b/64 scope link tentative noprefixroute dadfailed

valid_lft forever preferred_lft forever

inet6 fe80::a3a8:499:ce26:b3be/64 scope link noprefixroute

valid_lft forever preferred_lft forever

mysql系列 mha高可用

一 切換流程 1 mha通過主探測服務和第二檢測指令碼判斷主庫服務不可用 2 獲取所有存活從庫最新讀取的mysql binlog位點,進行對比,或許最新的位點資訊 3 如果主庫伺服器還能連線,根據位點資訊拷貝位點之後的差異binlog 4 選擇新主 1 如果沒有新主配置,則選擇最新位點資訊的從庫 2...

mysql高可用集群 MHA架構

或者 新增乙個yum源 wget ease 5 4.noarch.rpm 系統核心 mysql版本 記憶體centos release 5.8 linux 2.6.18 308.el5xen mysql 5.5.352g 2.架構 伺服器列表 ip機器名 角色192.168.2.7 haproxy0...

MHA部署實現高可用(1)

環境準備 三颱 centos 7 機器 可聯網 永久修改機器名稱,斷開三颱機器xshell重連實現名稱的修改 一 以下需要在三颱機器上操作 1 三颱機器分別操作時間同步 echo 5 usr sbin netpdate ntp1.aliyun.com dev null 2 1 var spool c...