Nginx + Keepalived 双机热备
2015-10-20 22:37
627 查看
基于Nginx和Keepalived双机热备
Keepalived 实现双机热备,消除一台机器单点故障的发生。准备2台机器ip地址分别为192.168.163.34、192.168.163.35。同时这2台机器都设置同一虚拟ip,这里虚拟ip设置为192.168.163.100。2台机器都需要装上nginx和keepalived。
![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020231839567-1954292143.jpg)
设置虚拟ip
这里要用到虚拟ip,虚拟ip的设置参考。安装nginx 并启动
nginx安装192.168.163.34启动
![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020223527770-2085318728.png)
192.168.163.35启动
![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020232104692-1726236903.png)
安装Keepalived
tar –zxvf keepalived-1.2.19.tar.gz cd keepalived-1.2.19 ./configure --prefix=/usr/local/keepalived make make install
keepalived.conf配置(192.168.163.34)
! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVELA #MASTER节点 } vrrp_instance VI_1 { state MASTER interface eth1 virtual_router_id 51 #主、备必须一样 priority 100 #优先级 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.163.100 #VRRP HA虚拟地址 } }
keepalived.conf配置(192.168.163.35)
! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVELB #BACKUP节点 } vrrp_instance VI_1 { state BACKUP interface eth1 virtual_router_id 51 #主、备必须一样 priority 99#优先级 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.163.100 #VRRP HA虚拟地址 } }
建立软链接并启动keepalived
ln -s /usr/local/keepalived/sbin/keepalived /sbin/ ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ keepalived -D -f /usr/local/keepalived/etc/keepalived/keepalived.conf
测试
测试可见,浏览器中我们通过虚拟ip来访问,如上面所设置的会访问到master 34的机器。34这台机器的优先级高于35。![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020220513583-20276679.png)
停用master机器
master机器停用(宕机、nginx死机等)会看到自动切换到35 backup那台机器。即192.168.163.34那台机器访问不了。![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020221658270-1357868881.png)
![](https://images2015.cnblogs.com/blog/801359/201510/801359-20151020232728302-2088998435.png)
参考
nginx-ha-keepalivedkeepalived
相关文章推荐
- Windows下配置nginx+php(wnmp)
- 将 nginx 安装成 windows 的方法
- 将 nginx 安装成 windows 的方法
- linux下nginx模块开发入门
- 网站上通过nginx部署ssl证书
- nginx反代配置
- nginx install
- 关于Apache与Nginx的优势比较
- ubuntu下安装nginx
- nginx的流媒体播放
- goaccess-nginx日志分析工具简介
- Nginx 四种分配方式——session处理
- 配置Nginx支持ThinkPHP
- apache与nginx 日志切割
- nginx缓存优先级(缓存问题者必看)
- nginx 相关知识点
- OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能
- nginx expires 配置详解
- Nginx Location配置总结
- 阿里云 Contos 6.5 + nginx + uwsgi + django环境部署