nginx+keepalived高可用基础实现
来源:互联网 发布:linux 日志 时间格式 编辑:程序博客网 时间:2024/06/03 03:35
准备
1、准备两台ubuntu虚拟主机服务器,我对应的主机IP分别是 192.168.131.130 192.168.130.131
2、分别在两台主机服务器中添加虚拟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页面。
阅读全文
0 0
- nginx+keepalived高可用基础实现
- nginx+keepalived实现高可用
- Keepalived+Nginx实现高可用
- nginx+keepalived实现高可用
- keepalived+nginx实现nginx的高可用
- Nginx高可用使用Keepalived+nginx实现
- nginx和keepalived实现nginx高可用
- nginx+keepalived实现高可用负载均衡
- Nginx+Keepalived实现站点高可用
- Nginx+Keepalived实现站点高可用
- Nginx+Keepalived实现站点高可用
- Keepalived+Nginx实现负载均衡高可用
- keepalived + nginx 实现高可用集群方案
- Keepalived+Nginx实现高可用(HA)
- Keepalived+Nginx实现高可用(HA)
- Nginx+Keepalived实现站点高可用
- Keepalived+Nginx实现高可用(HA)
- Keepalived+Nginx实现高可用(HA)
- Linux练习(4)
- iOS RSA 加解密的简单使用, 摘录
- ajax异步提交获取手机验证码
- liunx top命令详解
- linux中的文件类型与目录结构
- nginx+keepalived高可用基础实现
- 关于List的遍历、删除某一项性能比较
- JS设计模式-代理模式
- input时弹出带有搜索按钮的键盘
- Android中.9图片的含义及制作教程
- wps中公式所占空间较大
- H5微信公众号开发,微信支付
- 病人排队
- C++ 'strcpy': This function or variable may be unsafe 解决方案