揭秘企业级web负载均衡完美架构(3)

本文详细介绍了如何使用Keepalived安装并配置服务模式,以便于调试。包括从下载软件包到配置文件的创建、修改,以及启动Keepalived服务。同时展示了通过查看日志和命令输出验证配置是否正确生效,确保了主服务器和辅助服务器之间的高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三部分:安装Keepalived,让其分别作web及Nginx的HA

安装keepalived,并将其做成服务模式,方便以后调试。

  1. wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz  
  2. #tar zxvf keepalived-1.1.15.tar.gz  
  3. #cd keepalived-1.1.15  
  4. #./configure --prefix=/usr/local/keepalived  
  5. #make   
  6. #make install  
  7. #cp /usr/local/keepalived/sbin/keepalived /usr/sbin/  
  8. #cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/  
  9. #cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/  
  10. #mkdir /etc/keepalived  
  11. #cd /etc/keepalived/  
  12.  
  13. vim keepalived.conf  
  14. ! Configuration File for keepalived  
  15. global_defs {  
  16.    notification_email {  
  17.    yuhongchun027@163.com  
  18.         }  
  19.    notification_email_from keepalived@chtopnet.com  
  20.    smtp_server 127.0.0.1  
  21.    smtp_connect_timeout 30  
  22.    router_id LVS_DEVEL  
  23. }  
  24. vrrp_instance VI_1 {  
  25.     state MASTER  
  26.     interface eth0  
  27.     virtual_router_id 51  
  28.     mcast_src_ip 192.168.0.154    <==主nginx的IP地址  
  29.     priority 100  
  30.     advert_int 1  
  31.     authentication {  
  32.         auth_type PASS  
  33.         auth_pass chtopnet  
  34.     }  
  35.     virtual_ipaddress {  
  36.         192.168.0.188                      <==vip地址  
  37.     }  
  38. }  
  39. #service keepalived start 

我们来看一下日志:

  1. [root@ltos ~]# tail /var/log/messages  
  2. Oct 6 03:25:03 ltos avahi-daemon[2306]: Registering new address record for 192.168.0.188 on eth0.  
  3. Oct 6 03:25:03 ltos avahi-daemon[2306]: Registering new address record for 192.168.0.154 on eth0.  
  4. Oct 6 03:25:03 ltos avahi-daemon[2306]: Registering HINFO record with values 'I686'/'LINUX'.  
  5. Oct 6 03:25:23 ltos avahi-daemon[2306]: Withdrawing address record for fe80::20c:29ff:feb9:eeab on eth0.  
  6. Oct 6 03:25:23 ltos avahi-daemon[2306]: Withdrawing address record for 192.168.0.154 on eth0.  
  7. Oct 6 03:25:23 ltos avahi-daemon[2306]: Host name conflict, retrying with <ltos-31> 

很显然vrrp已经启动,我们还可以通过命令来检查

  1. [root@ltos html]# ip addr  
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue   
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
  4.     inet 127.0.0.1/8 scope host lo  
  5.     inet6 ::1/128 scope host   
  6.        valid_lft forever preferred_lft forever  
  7. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000  
  8.     link/ether 00:0c:29:ba:9b:e7 brd ff:ff:ff:ff:ff:ff  
  9.     inet 192.168.0.154/24 brd 192.168.0.255 scope global eth0  
  10.     inet 192.168.0.188/32 scope global eth0  
  11.     inet6 fe80::20c:29ff:feba:9be7/64 scope link   
  12.        valid_lft forever preferred_lft forever  
  13. 3: sit0: <NOARP> mtu 1480 qdisc noop   
  14.     link/sit 0.0.0.0 brd 0.0.0.0 

说明vip已经启动,这样主服务器就配置好了,辅机的配置大致一样,除了配置文件有少部分的变化,下面贴出辅机的配置文件:

  1. ! Configuration File for keepalived  
  2. global_defs {  
  3.    notification_email {  
  4.    yuhongchun027@163.com  
  5.         }  
  6.    notification_email_from keepalived@chtopnet.com  
  7.    smtp_server 127.0.0.1  
  8.    smtp_connect_timeout 30  
  9.    router_id LVS_DEVEL  
  10. }  
  11. vrrp_instance VI_1 {  
  12.     state BACKUP  
  13.     interface eth0  
  14.     virtual_router_id 51  
  15.     mcast_src_ip 192.168.0.155              <==辅nginx的IP的地址  
  16.     priority 100  
  17.     advert_int 1  
  18.     authentication {  
  19.         auth_type PASS  
  20.         auth_pass chtopnet  
  21.     }  
  22.     virtual_ipaddress {  
  23.         192.168.0.188  
  24.     }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值