nginx+keepalived高可用基础实现
2017-10-11 11:53
549 查看
准备
1、准备两台ubuntu虚拟主机服务器,我对应的主机IP分别是 192.168.131.130 192.168.130.1312、分别在两台主机服务器中添加虚拟ip,192.168.131.150(注:主机服务器ip,虚拟ip均应在同一网段)
添加虚拟ip:sudo ifconfig ens33:0 192.168.131.150 netmask 255.255.255.0
删除虚拟ip:ip addr del 192.168.0.1 dev ens33
3、安装nginx
sudo apt-get install nginx
4、安装keepalived
sudo apt-get install keepalived
配置keepalived.conf
// 创建keepalived.conf文件 touch /etc/keepalived/keepalived.conf // 编辑keepalived.conf文件 vi /etc/keepalived/keepalived.conf
两台主机服务器均进行以上操作,这里将192.168.131.130作为主服务器
主服务器keepalived.conf配置:
global_defs { notification_email { //可以添加邮件提醒 } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER //主服务器 interface ens33 virtual_router_id 51 mcast_src_ip 192.168.131.130 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.131.150 } }
备服务器192.168.131.131的keepalived.conf配置:
global_defs { notification_email { //可以添加邮件提醒 } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 { state BACKUP //从服务器 interface ens33 virtual_router_id 51 mcast_src_ip 192.168.131.131 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.131.150 } }
注:主从服务器配置的区别只有state(主从标志) ,mcast_src_ip(主机ip) 与priority(优先级,越大优先级越高,主服务器优先级必须必从服务器大)。
测试
// 运行keepalived(运行keepalived先确保nginx是开启状态) sudo /etc/init.d/keepalived start(start开启,stop停止,reload重启) // 可以查看keepalived的运行日志 sudo tail /var/log/syslog
确认keepalived开启成功后进行高可用的测试:
1、在外网浏览器中通过原先创建的虚拟ip进行访问,正确情况下出现主服务器的nginx页面。
2、强制关闭主服务器的keepalived服务,再重新通过虚拟ip进行访问,正确情况下出现从服务器的nginx页面。
3、重新开启主服务器的keepalived服务,重新通过虚拟ip进行访问,正确情况下重新出现主服务器的nginx页面。
相关文章推荐
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现
- nginx+keepalived高可用基础实现