原理
keepalived官方文档
http://www.keepalived.org/doc/introduction.html
核心原理就是通过VRRP协议(虚拟路由冗余协议)实现高可用
安装keepalived和nginx
安装两台linux虚拟机, 例如ubuntu.
一台作为master, ip为192.168.3.139
一台作为backup, ip为192.168.3.171
分别安装
apt-get install keepalived
apt-get install nginx
其中nginx是作为http服务器, 用于测试
在两台主机上分别执行
#主机1, 192.168.3.139, 作为master
echo "it's master" > /var/www/html/index.html
#主机2, 192.168.3.139, 作为backup
echo "it's backup" > /var/www/html/index.html
我所安装的nginx, 默认配置了一个server, 不需要更多的配置
在浏览器上分别输入这两个主机的ip, 应该可以看到相应的文本
最简配置keepalived
本便采用了最简的配置
master(192.168.3.139)配置如下
/etc/keepalived/keepalived.conf
vrrp_instance v1 {
# 名称应该不影响
state MASTER
interface ens33 # 使用ifconfig查看网络信息, 本人的就是ens33, 一般情况下应该是eth0
virtual_router_id 3