构建LVS负载均衡群集教程

构建LVS负载均衡群集

6.2.1 案例:地址转换模式(LVS-NAT)

构建LVS负载均衡群集教程插图

  1. 准备案例环境
    1. 打开五台电脑
      1. 一台LVS负载调度器
      2. 两台Web服务器节点1-2
      3. 一台NFS共享存储服务器
      4. 一台Internet测试机
    2. LVS负载调度器
      1. 关闭防火墙、SELinux
      2. 两块网卡分别是,ens33:172.16.16.172/24,ens37:192.168.7.254/24
      3. ens33为外网网卡(连接Internet),ens37为内网网卡(连接交换机)
    3. Web服务器(两台)
      1. 关闭防火墙、SELinux
      2. 一台网卡ens33:192.168.7.21/24,另一台网卡ens33:192.168.7.22/24
      3. 两台Web服务器默认都配置为LVS负载调度器内网网卡IP地址
    4. NFS共享存储服务器
      1. 关闭防火墙、SELinux
      2. 配置网卡ens33:192.168.7.250/24
    5. Internet测试机
      1. 关闭防火墙、SELinux
      2. 配置网卡ens33:172.16.16.171/24
  2. 配置负载调度器
    1. 安装LVS群集管理工具
  • 插入光盘
  • 新建目录

mkdir /media/cdrom

  • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

  • 安装LVS群集管理工具

yum -y install ipvsadm

    1. 开启路由转发规则
      • 添加路由转发规则

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

  • 启用规则

sysctl -p

    1. 配置负载分配策略

ipvsadm -C

ipvsadm -A -t 172.16.16.172:80 -s rr

ipvsadm -a -t 172.16.16.172:80 -r 192.168.7.21:80 -m -w 1

ipvsadm -a -t 172.16.16.172:80 -r 192.168.7.22:80 -m -w 1

ipvsadm-save

systemctl enable ipvsadm

  1. 配置节点服务器
    1. 安装httpd,创建测试网页
  • 插入光盘
  • 新建目录

mkdir /media/cdrom

  • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

  • 安装httpd服务

yum -y install httpd

  • 挂载NFS共享目录到本地目录

mount 192.168.7.250:/var/www/html /var/www/html

  • 新建测试网页文件(只需在其中一个节点创建即可)

vim /var/www/html/index.html

Web1111111

    1. 启用httpd服务程序

systemctl start httpd

systemctl enable httpd

  1. 配置NFS共享存储服务器
    1. 安装NFS服务
  • 新建目录

mkdir /media/cdrom

  • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

  • 安装nfs-utils、rpcbind软件包

yum -y install nfs-utils rpcbind

    1. 设置共享目录
  • 创建目录

mkdir -p /var/www/html

  • 修改NFS配置文件

vim /etc/exports

/var/www/html 192.168.7.0/24(rw,sync,no_root_squash)

    1. 启动NFS服务程序
  • 设置nfs、rpcbind服务开机自启

systemctl enable nfs

systemctl enable rpcbind

  • 启动nfs、rpcbind服务

systemctl start nfs

systemctl start rpcbind

    1. 查看本机发布的NFS共享目录

showmount -e

  1. 负载调度器上测试LVS群集
  • 查看当前连接情况

ipvsadm -Ln

  • 查看当前ipvs模块中记录的连接(可用于观察转况)

ipvsadm -Lnc

6.2.2 案例:直接路由模式(LVS-DR)

构建LVS负载均衡群集教程插图1

  1. 准备案例环境
    1. 打开五台电脑
      1. 一台LVS负载调度器
      2. 两台Web服务器节点1-2
      3. 一台NFS共享存储服务器
      4. 一台Internet测试机
    2. LVS负载调度器
      1. 关闭防火墙、SELinux
      2. 为ens33内部网卡配置172.16.16.173/24地址
      3. 复制ens33生成ens33:0
      4. 为ens33:0绑定VIP地址172.16.16.172/24
    3. Web服务器(两台)
      1. 关闭防火墙、SELinux
      2. 一台网卡ens33:172.16.16.177/24,另一台网卡ens33:172.16.16.178/24
    4. NFS共享存储服务器
      1. 关闭防火墙、SELinux
      2. 配置网卡ens33:172.16.16.250/24
    5. Internet测试机
      1. 关闭防火墙、SELinux
      2. 配置网卡ens33:172.16.16.171/24
  2. 配置负载调度器
    1. 安装LVS群集管理工具
      • 插入光盘
      • 新建目录

mkdir /media/cdrom

      • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

      • 安装LVS群集管理工具

yum -y install ipvsadm

    1. 配置虚拟IP地址(VIP)
  • 进入网卡配置文件目录下

cd /etc/sysconfig/network-scripts/

  • 配置网卡IP地址

vim ifcfg-ens33

IPADDR=172.16.16.173

NETMASK=255.255.255.0

  • 复制生成虚接口ens33:0

cp ifcfg-ens33 ifcfg-ens33:0

  • 配置虚接口IP参数

vim ifcfg-ens33:0

IPADDR=172.16.16.172

NETMASK=255.255.255.0

NAME=ens33:0

UUID=896f1299-51ad-47a8-853e-6f380fc19931

DEVICE=ens33:0

  • 启用虚拟接口

ifup eth0:0

  • 查看虚拟接口IP参数

ifconfig eth0:0

    1. 调整/proc响应参数
  • vim /etc/sysctl.conf

net.ipv4.conf.all.send_redirects = 0

net.ipv4.conf.default.send_redirects = 0

net.ipv4.conf.ens33.send_redirects = 0

  • 载入sysctl配置文件

sysctl -p

    1. 配置负载分配策略
  • ipvsadm -C

ipvsadm -A -t 192.168.10.1:80 -s rr

ipvsadm -a -t 192.168.10.1:80 -r 192.168.10.103 -g -w 1

ipvsadm -a -t 192.168.10.1:80 -r 192.168.10.104 -g -w 1

ipvsadm-save

systemctl enable ipvsadm

  1. 配置节点服务器
    1. 配置虚拟IP地址(节点1、2都需要配置)
  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-lo ifcfg-lo:0
  • vim ifcfg-lo:0

DEVICE=lo:0

IPADDR=172.16.16.172

NETMASK=255.255.255.255

  • ifup lo:0
  • ifconfig lo:0
  • vim /etc/rc.local

/in/route add -host 172.16.16.172 dev lo:0

  • route add -host 172.16.16.172 dev lo:0
  1. 配置节点1

vim /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=172.16.16.177

  1. 配置节点2

vim /etc/sysconfig/network-scripts/ifcfg-ens33

IPADDR=172.16.16.178

    1. 调整/proc响应参数
  • vi /etc/sysctl.conf

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

net.ipv4.conf.default.arp_ignore = 1

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

  • sysctl -p
    1. 安装httpd,创建测试网页
  • 插入光盘
  • 新建目录

mkdir /media/cdrom

  • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

  • 安装httpd服务

yum -y install httpd

  • 挂载NFS共享目录到本地目录

mount 172.16.16.250:/var/www/html /var/www/html

  • 新建测试网页文件(只需在其中一个节点创建即可)

vim /var/www/html/index.html

Web1111111

    1. 启用httpd服务程序
  • systemctl start httpd
  • systemctl enable httpd
  1. 配置NFS共享存储服务器
  2. 安装NFS服务
  • 新建目录

mkdir /media/cdrom

  • 挂载光盘镜像

mount /dev/cdrom /media/cdrom

  • 安装nfs-utils、rpcbind软件包

yum -y install nfs-utils rpcbind

  1. 设置共享目录
  • 创建目录

mkdir -p /var/www/html

  • 修改NFS配置文件

vim /etc/exports

/var/www/html 192.168.7.0/24(rw,sync,no_root_squash)

  1. 启动NFS服务程序
  • 设置nfs、rpcbind服务开机自启

systemctl enable nfs

systemctl enable rpcbind

  • 启动nfs、rpcbind服务

systemctl start nfs

systemctl start rpcbind

  1. 查看本机发布的NFS共享目录

showmount -e

  1. 负载调度器上测试LVS群集
  • 查看当前连接情况

ipvsadm -Ln

  • 查看当前ipvs模块中记录的连接(可用于观察转况)

ipvsadm -Lnc

 

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容