CentOS7 编译安装 LVS 互为主备

星辰之海姬 2024-07-16 ⋅ 16 阅读

介绍

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

  1. 首先,确保系统已经安装了依赖的软件包和工具:
$ yum install -y vim gcc-c++ make libnl3-devel openssl-devel
  1. 下载并解压安装包:
$ 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
  1. 编译和安装 ipvsadm:
$ make && make install

安装 keepalived

  1. 继续安装 keepalived 的依赖包:
$ yum install -y popt popt-devel libnfnetlink-devel libnl3-devel openssl openssl-devel
  1. 下载并解压安装包:
$ 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
  1. 编译和安装 keepalived:
$ ./configure --prefix=/usr/local/keepalived
$ make && make install

配置 LVS 主备模式

  1. 在主服务器(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
  1. 在备服务器(192.168.0.20 和 192.168.0.30)上创建 RIP(Real IP):
$ ip addr add 192.168.0.20/24 dev eth0
$ ipvsadm -C
  1. 在主服务器上启动 keepalived:
$ /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
  1. 在备服务器上启动 keepalived:
$ /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf

验证 LVS 主备模式

  1. 在主服务器上可以使用 ipvsadm -L -n 命令查看当前 LVS 的状态,并确认 VIP 是否正常工作:
$ ipvsadm -L -n
  1. 在备服务器上使用 ip addr 命令查看 RIP 是否已经被添加到网络接口上:
$ ip addr
  1. 可以使用 ps -ef | grep keepalived 命令在主备服务器上查看 keepalived 的运行状态。

结论

在本篇博客中,我们详细介绍了在 CentOS 7.0 系统下,使用 ipvsadm 和 keepalived 来编译安装 LVS 并实现主备模式的步骤。通过配置 LVS 主备模式,我们可以实现流量的负载均衡,提高系统的可靠性和可用性。如果您对 LVS 的原理和更多配置感兴趣,建议继续学习相关文档和资料。


全部评论: 0

    我有话说: