CentOS LVS+Keepalived 实验配置全记录
"该资源是一份关于在CentOS系统上配置LVS (Linux Virtual Server) 和 keepalived 的详细文档,作者通过自己的实践进行了总结和验证。文档中涉及到的网络环境包括两个LVS节点(IP分别为192.168.1.2和192.168.1.3)以及一个虚拟IP(VIP,192.168.1.6),还有两个后端服务器(192.168.1.12和192.168.1.13)。文档检查了内核模块`ipvs`是否加载,并列出了可用的调度算法模块。此外,还提到了需要确保`ipvsadm`工具的可用性,以便于管理和监控LVS设置。" 在配置LVS + keepalived时,你需要了解以下几个关键知识点: 1. **Linux Virtual Server (LVS)**: LVS是一种负载均衡技术,它将请求分发到多个服务器,以提高服务的可用性和响应速度。LVS支持多种调度算法,如轮询(RR)、最少连接(LC)、短连接(SH)等,文档中列举了一些这些模块。 2. **IPVS模块**: 在开始配置之前,需要确认LVS的内核模块已经加载。可以通过`modprobe -l | grep ipvs`命令来检查。如果未加载,可以使用`modprobe`命令加载。列出的模块如`ip_vs_rr.ko`等,对应不同的调度策略。 3. **Keepalived**: Keepalived 是一个用于提供高可用性的软件,它主要负责监控和维护VIP的状态。当主LVS节点故障时,Keepalived会将VIP切换到备用节点,实现无中断的服务切换。 4. **虚拟IP (VIP)**: VIP是对外提供服务的统一入口,用户通常访问这个IP,而实际的服务由后端的真实服务器处理。在本例中,VIP是192.168.1.6。 5. **后端服务器 (Real Server)**: 192.168.1.12和192.168.1.13是提供实际服务的服务器,它们接收并处理来自LVS的转发请求。 6. **ipvsadm**: 这是一个管理工具,用于配置、查看和调整LVS的设置。你可以用它来添加、删除或修改虚拟服务和真实服务器,以及查看LVS的状态。 配置过程大致包括以下步骤: 1. 安装必要的软件包,如`ipvsadm`和`keepalived`。 2. 配置LVS的调度策略,如使用`ipvsadm`添加虚拟服务和真实服务器。 3. 编写并配置keepalived的配置文件,定义虚拟IP、主备角色和健康检查机制。 4. 启动keepalived服务,并监控其运行状态。 5. 测试故障转移功能,确保当主LVS节点失效时,VIP能正确地切换到备用节点。 在进行实际操作时,还需要注意防火墙设置,确保LVS和后端服务器之间的通信不受限制。同时,理解不同调度算法的优缺点,根据应用需求选择合适的策略。在部署过程中,保持良好的日志记录和监控机制,有助于排查问题和优化性能。
LVS IP信息:
主LVS:192.168.1.2
备LVS:192.168.1.3
VIP:192.168.1.6
应用服务器1:192.168.1.12
应用服务器2:192.168.1.13
查看内核是否支持LVS模块:
## modprobe -l |grep ipvs
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_dh.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_ftp.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_lblc.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_lc.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_nq.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_rr.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_sed.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_sh.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_wlc.ko
/lib/modules/2.6.18-274.17.1.el5/kernel/net/ipv4/ipvs/ip_vs_wrr.ko
根据内核版本下载安装相应的ipvsadm:
ln -s /usr/src/kernels/2.6.18-274.17.1.el5-x86_64/ /usr/src/linux
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install
安装Keepalived:
wget http://www.keepalived.org/software/keepalived-1.1.19.tar.gz
tar zxvf keepalived-1.1.19.tar.gz
cd keepalived-1.1.19
./configure --sysconf=/etc/
make
make install
ln -s /usr/local/sbin/keepalived /sbin/keepalived
主LVS配置keepalived:
! Configuration File for keepalived
global_defs {
notification_email {
admin@onovps.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
剩余5页未读,继续阅读
- 粉丝: 1
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦