天天看點

keepalived雙機熱備

keepalived 實作前端HA雙機熱備   # tar zxvf keepalived-1.1.19.tar.gz

# cd keepalived-1.1.19

# ./configure --prefix=/opt/app/keepalived

# make

# make install

# cp /opt/app/keepalived/sbin/keepalived /usr/sbin/

# cp /opt/app/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

# cp /opt/app/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

# mkdir /etc/keepalived

# cd /etc/keepalived/# vi keepalived.conf! Configuration File for keepalived

global_defs {

notification_email {

[email protected]

}

notification_email [email protected]

smtp_server 127.0.0.1

smtp_connect_timeout 30

router_id LVS_DEVEL

vrrp_instance VI_1 {

state MASTER

interface eth0

virtual_router_id 51

mcast_src_ip 192.168.2.20    <==輔nginx的IP位址

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass chtopnet

virtual_ipaddress {

192.168.2.88                  <==VIP位址

# service keepalived start

通過指令看一下# ip a

1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 brd 127.255.255.255 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000

link/ether 00:0c:29:af:08:1d brd ff:ff:ff:ff:ff:ff

inet 192.168.10.61/24 brd 192.168.10.255 scope global eth0

inet 192.168.10.60/32 scope global eth0

inet6 fe80::20c:29ff:feaf:81d/64 scope link

3: sit0: <NOARP> mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0說明vip已經啟動,這樣主伺服器就配置好了,輔機的配置大緻一樣,除了配置檔案有少部分的變化,下面貼出輔機的配置檔案:

! Configuration File for keepalived

[email protected]

notification_email_from [email protected]

state BACKUP

mcast_src_ip 192.168.2.10         

auth_pass yahunet

192.168.2.88

兩台伺服器都需要配置keepalived

手動切換,隻需要在主機上停止keepalived服務,自動會切到備機上。用指令ip a可檢視虛拟IP位址!

繼續閱讀