1,ip说明
vip |
10.50.13.67 |
server1 |
10.50.13.68 |
server2 |
10.50.13.140 |
2,keepalived安装
keepalived通常与lvs或者nginx结合使用保证集群的高可用,keepalived的master会绑定一个vip用来对外服务并定期向backup发送消息,当backup接收不到消息时则会判定master已经挂掉,backup将升为master并且绑定vip继续对外提供服务,从而保证高可用。下面介绍keepalived的安装
安装依赖 openssl-devel popt-devel
yum install -y gcc openssl-devel popt-devel
下载 /keepalived-1.2.24.tar.gz
wget http://www.keepalived.org/software/keepalived-1.2.24.tar.gz
tar zxvf keepalived-1.2.24.tar.gz
cd keepalived-1.2.24
./configure --prefix=/opt/wacos/aaatool/keepalived
make && make install
设置开机启动
cp /opt/wacos/aaatool/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /opt/wacos/aaatool/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /ut/server/keepalived-1.2.24/sbin/keepalived /usr/sbin/
cp /opt/wacos/aaatool/keepalived/sbin/keepalived /usr/sbin/
chmod 755 /etc/init.d/keepalived
keepalived启动会默认读取keepalived/keepalived.conf配置文件
mkdir /etc/keepalived
拷贝keepalived.conf配置文件到/etc/keepalived/
keepalived.conf配置文件如下
! Configuration File for keepalived
global_defs {
router_id edu-proxy-02
}
vrrp_script chk_nginx {
script "/etc/keepalived/nginx_check.sh"
interval 2
weight -20
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
mcast_src_ip 10.50.13.68
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
}
virtual_ipaddress {
10.50.13.67
}
}
启动 关闭 keepalived
service keepalived start[stop]
ip a查看是否绑定虚拟ip10.50.13.67
3,备keepalived安装
和说明主keepalived 过程一样,只是配置文件/etc/keepalived/keepalived。conf一处需要修改
mcast_src_ip 10.50.13.140
4,测试高可用
关掉10.50.13.67的keepalived后,发现vip绑定到了10.50.13.140
重启10.50.13.67的keepalived,vip又重新绑定到了10.50.13.67