VIP:192.168.59.110
realIP-1:192.168.59.230
realIP-2:192.168.59.231
安装:略
配置keepalived
vi /etc/keepalived/keepalived.conf
! 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_DEVEL } vrrp_instance VI_MYSQL { state MASTER ## 主备库都是BACKUP,防止主库重启后,抢夺VIP资源 interface eth0 ## HA地址网卡 virtual_router_id 55 priority 100 ## 优先级,主库比备库高 nopreempt ## 非抢夺,在主库上配置,表示不抢夺VIP advert_int 1 ## 主备心跳检查间隔 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { ## VIP,主备库一样 192.168.59.110 } } virtual_server 192.168.59.110 80{ delay_loop 6 lb_algo wrr lb_kind DR persistence_timeout 60 protocol TCP real_server 192.168.59.230 80 { weight 1 TCP_CHECK { connect_timeout 3 connect_port 80 } } real_server 192.168.59.231 80 { weight 2 TCP_CHECK { connect_timeout 3 connect_port 80 } } }
重从启keepalived
service keepalived restart
查看keepalived日志
tail -f /var/log/message
在real server建立一个LVS脚本lvs.sh
#!/bin/bash # description: Config realserver lo and apply noarp #Written by :NetSeek http://www.linuxtone.org SNS_VIP=192.168.59.110 /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac
chmod 777 lvs.sh
./lvs.sh start
回到LVS SERVER上看看keepalived的日志,应该能看到类似下面的信息:
TCP connection to [192.168.59.230]:80 success.
现在你可以做访问测试了!
相关推荐
根据提供的文件信息,本文将详细解析LVS与Keepalived在构建高可用性集群中的应用。主要内容包括: 1. **LVS(Linux Virtual Server)**:介绍LVS的基本概念、工作原理及其配置方法。 2. **Keepalived**:解释...
根据所提供的文件信息,以下是关于HAProxy、Keepalived和LVS负载平衡高可用集群的部署最佳实践的知识点: 1. HAProxy负载平衡集群的配置: - 首先要准备三台Linux服务器,其中两台作为Web服务器,一台作为HAProxy...
### 关于Linux的综合实验:LVS-NGINX-DNS-TOMCAT-HTTPD-NFS #### 实验概述 本实验旨在通过一系列步骤搭建一个包含LVS(Linux Virtual Server)、Nginx、DNS、Tomcat及HTTPD的高可用环境,并通过NFS提供共享存储。...
LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群的技术。它能够将多个物理服务器组织起来,形成一个统一的虚拟服务器,从而对外提供服务。LVS支持多种负载均衡算法和技术模式,其中NAT模式是...
- **LVS** (Linux Virtual Server):一种基于Linux内核的负载均衡解决方案,用于实现服务器集群的负载分发。 **4. Keepalived 功能** - Keepalived的主要功能是提供高可用性和健康检查服务,通过IP漂移机制实现...
2. **Keepalived管理LVS**:Keepalived可以用来管理LVS集群,实现节点的动态添加和删除、健康检查等功能,从而提高整个集群的稳定性和灵活性。 #### Keepalived的配置详解 ##### 配置Master和Backup 1. **设置...
- 配置Keepalived高可用集群分发器 2. 数据库主从同步及读写分离配置 - 配置MySQL数据库主从同步 - 配置读写分离 3. 其他关键服务配置 - NFS共享存储配置 - SVN服务器配置 - CA服务器配置 - Zabbix监控...
- Keepalived 用于监控 LVS 系统的健康状况,并在出现故障时接管服务。 - **5.7 Squid 缓存服务器配置** - Squid 是一款流行的代理缓存服务器,用于提高网络性能和减轻服务器负载。 - 通过配置 Squid 服务,...