Nginx负载均衡
https://www.cnblogs.com/knowledgesea/p/5199046.html
Ubuntu 下安装 keepalived
转载自:https://www.cnblogs.com/guoximing/p/9390269.html
对文章中相关命令的整理:
ifconfig 或者 ip addr list 查看网卡标识和对应的网段IP地址
nano /etc/sysctl.conf
去除注释:net.ipv4.ip_forward=1 在其下加一行:net.ipv4.ip_nonlocal_bind=1
sysctl –p 使上一行修改的配置生效
安装keepalived 需要的相关包:apt-get install libssl-dev openssl libpopt-dev
安装keepalived:apt-get install keepalived
进入配置文件夹:cd /etc/keepalived/
新建配置文件:nano keepalived.conf
keepalived配置如下:
参考:http://www.cnblogs.com/wang-meng/p/5861174.html
global_defs {
notification_email {
1452125537@qq.com
}
notification_email_from 1452125537@qq.com
#smtp_server smtp.mxhichine.com
#smtp_connect_timeout 30
router_id server240
}
vrrp_instance VI_1 {
state MASTER # MASTER 主服务器 BACKUP 从服务器
interface vpn_vpn #对应要绑定的网卡标识 根据机器具体设置
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重高于 BACKUP
advert_int 1 #主从服务器同步检查的时间间隔 单位是 秒
authentication { #主从服务器认证
auth_type PASS
auth_pass 7777
}
virtual_ipaddress { #虚拟IP 对应具体的网段
172.17.10.99
}
}
主从服务器不同的配置在于: state interface priority
各个服务器上都安装并创建好相关配置文件后:
service keepalived start 启动 keepalived
service keepalived status 查看 keepalived的状态日志信息
ip add show {绑定的网卡标识} 查看当前网卡的信息,在主服务器上执行 可看到多了之前配置的 虚拟IP地址
验证keepalived主备切换
在主服务器执行 service keepalived stop 关闭 keepalived服务
在从服务器上执行 ip add show {绑定的网卡标识} 可看到网卡上已经有了设置的 虚拟IP地址
意味着 在主服务器故障的情况下 访问自动地切换到了 备份服务器
在主服务器执行 service keepalived start 开启 keepalived服务
再 ip add show {绑定的网卡标识} 可以看到虚拟IP 说明 访问被重新切换到了恢复的主服务器