加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Nginx+Keepalived实现Web处事器高可用

发布时间:2019-07-31 04:00:42 所属栏目:业界 来源:今日头条
导读:1、Nginx 营业配景 现公司需求快速搭建web处事器,对外提供应用户web处事。 需求拆分 必要基于http协议的软件,搭建处究竟现 先容 常见用法: 1) web处事器软件 httpd http协议 同类的web处事器软件:apache(老牌) nginx(俄罗斯) IIS(微软) 2)署理处事器

Keepalived软件早先是专为LVS负载平衡软件计划的,用来打点并监控LVS集群体系中各个处事节点的状态,其后又插手了可以实现高可用的VRRP成果。因此,Keepalived除了可以或许打点LVS软件外,还可以作为其他处事(譬喻:Nginx、Haproxy、MySQL等)的高可用办理方案软件。

Nginx+Keepalived实现web处事器高可用

keepalived首要行使三个模块,别离是core、check和vrrp。

core模块为keepalived的焦点,认真主历程的启动、维护以及全局设置文件的加载息争析。

check认真康健搜查,包罗常见的各类搜查方法。

vrrp模块是来实现VRRP协议的。

2.2、安装

master和backup都必要举办安装,也就是server01和server03呆板

#安装keepalived shell > yum -y install keepalived

Nginx+Keepalived实现web处事器高可用

keepalived必要行使的目次和文件:

Nginx+Keepalived实现web处事器高可用

2.3、设置

①备份主备处事器的设置文件

  1. shell > cd /etc/keepalived 
  2.  shell > cp keepalived.conf keepalived.conf_bak 

②别离修改主备处事器设置文件

  1. shell > vim keepalived.conf 

示例设置文件声名

  1. ! Configuration File for keepalived 
  2. #发送邮件的设置 
  3. global_defs { 
  4. notification_email { 
  5. acassen@firewall.loc 
  6. failover@firewall.loc 
  7. sysadmin@firewall.loc 
  8. notification_email_from Alexandre.Cassen@firewall.loc 
  9. smtp_server 192.168.200.1 
  10. smtp_connect_timeout 30 
  11. router_id LVS_DEVEL 
  12. #vrrp协议的设置 
  13. vrrp_instance VI_1 { 
  14. #事变模式 
  15. state MASTER 
  16. #监听的网卡 
  17. interface eth0 
  18. #假造路由id 必要和备处事器同等 
  19. virtual_router_id 51 
  20. #权重 优先级 
  21. priority 100 
  22. #vrrp包的发送周期 1s 
  23. advert_int 1 
  24. #权限验证 
  25. authentication { 
  26. auth_type PASS 
  27. auth_pass 1111 
  28. #必要绑定切换的VIP 
  29. virtual_ipaddress { 
  30. 192.168.200.16 
  31. 192.168.200.17 
  32. 192.168.200.18 

主处事器

  1. ! Configuration File for keepalived 
  2.  global_defs { 
  3.  notification_email { 
  4.  acassen@firewall.loc 
  5.  failover@firewall.loc 
  6.  sysadmin@firewall.loc 
  7.  } 
  8.  notification_email_from Alexandre.Cassen@firewall.loc 
  9.  smtp_server 192.168.200.1 
  10.  smtp_connect_timeout 30 
  11.  router_id LVS_DEVEL 
  12.  } 
  13.  vrrp_instance VI_1 { 
  14.  state MASTER 
  15.  interface eth0 
  16.  virtual_router_id 51 
  17.  priority 100 
  18.  advert_int 1 
  19.  authentication { 
  20.  auth_type PASS 
  21.  auth_pass 1111 
  22.  } 
  23.  #master默认只必要修改行使VIP即可 
  24.  virtual_ipaddress { 
  25.  192.168.17.200 
  26.  } 
  27.  } 

备处事器

  1. ! Configuration File for keepalived 
  2. global_defs { 
  3. notification_email { 
  4. acassen@firewall.loc 
  5. failover@firewall.loc 
  6. sysadmin@firewall.loc 
  7. notification_email_from Alexandre.Cassen@firewall.loc 
  8. smtp_server 192.168.200.1 
  9. smtp_connect_timeout 30 
  10. router_id LVS_DEVEL 
  11. vrrp_instance VI_1 { 
  12. #修改事变模式为备 
  13. state BACKUP 
  14. interface eth0 
  15. virtual_router_id 51 
  16. priority 100 
  17. advert_int 1 
  18. authentication { 
  19. auth_type PASS 
  20. auth_pass 1111 
  21. #留意修改VIP 
  22. virtual_ipaddress { 
  23. 192.168.17.200 

③别离凭证次序启动主处事器和备处事器的keepalived

  1. shell > service keepalived start 

④查察主备处事器的网卡信息

#必要通过ip a呼吁查察 别离在server01和server03查察 shell > ip a

2.4、模仿妨碍

模仿处事器妨碍宕机,查察是否可以切换处事到备用呆板。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读