介绍
LVS(Linux Virtual Server)是基于 Linux 内核的负载均衡软件,可实现将网络流量分发到多个后端服务器以实现负载均衡。本篇博客将介绍在 CentOS 7.0 系统下,使用 ipvsadm 1.27 和 keepalived 1.2.15 来编译安装 LVS 并实现主备模式的操作步骤。
环境准备
- 操作系统:CentOS 7.0
- ipvsadm 版本:1.27
- keepalived 版本:1.2.15
安装 ipvsadm
- 首先,确保系统已经安装了依赖的软件包和工具:
$ yum install -y vim gcc-c++ make libnl3-devel openssl-devel
- 下载并解压安装包:
$ wget https://www.kernel.org/pub/linux/utils/kernel/ipvsadm/ipvsadm-1.27.tar.gz
$ tar -zxvf ipvsadm-1.27.tar.gz
$ cd ipvsadm-1.27
- 编译和安装 ipvsadm:
$ make && make install
安装 keepalived
- 继续安装 keepalived 的依赖包:
$ yum install -y popt popt-devel libnfnetlink-devel libnl3-devel openssl openssl-devel
- 下载并解压安装包:
$ wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
$ tar -zxvf keepalived-1.2.15.tar.gz
$ cd keepalived-1.2.15
- 编译和安装 keepalived:
$ ./configure --prefix=/usr/local/keepalived
$ make && make install
配置 LVS 主备模式
- 在主服务器(192.168.0.10)上创建 VIP(Virtual IP)和 RIP(Real IP):
$ ip addr add 192.168.0.100/24 dev eth0
$ ipvsadm -A -t 192.168.0.100:80 -s rr
$ ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.20:80 -m
$ ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.30:80 -m
- 在备服务器(192.168.0.20 和 192.168.0.30)上创建 RIP(Real IP):
$ ip addr add 192.168.0.20/24 dev eth0
$ ipvsadm -C
- 在主服务器上启动 keepalived:
$ /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
- 在备服务器上启动 keepalived:
$ /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
验证 LVS 主备模式
- 在主服务器上可以使用
ipvsadm -L -n
命令查看当前 LVS 的状态,并确认 VIP 是否正常工作:
$ ipvsadm -L -n
- 在备服务器上使用
ip addr
命令查看 RIP 是否已经被添加到网络接口上:
$ ip addr
- 可以使用
ps -ef | grep keepalived
命令在主备服务器上查看 keepalived 的运行状态。
结论
在本篇博客中,我们详细介绍了在 CentOS 7.0 系统下,使用 ipvsadm 和 keepalived 来编译安装 LVS 并实现主备模式的步骤。通过配置 LVS 主备模式,我们可以实现流量的负载均衡,提高系统的可靠性和可用性。如果您对 LVS 的原理和更多配置感兴趣,建议继续学习相关文档和资料。
本文来自极简博客,作者:星辰之海姬,转载请注明原文链接:CentOS7 编译安装 LVS 互为主备