构建LVS负载均衡群集
6.2.1 案例:地址转换模式(LVS-NAT)
- 准备案例环境
- 打开五台电脑
- 一台LVS负载调度器
- 两台Web服务器节点1-2
- 一台NFS共享存储服务器
- 一台Internet测试机
- LVS负载调度器
- 关闭防火墙、SELinux
- 两块网卡分别是,ens33:172.16.16.172/24,ens37:192.168.7.254/24
- ens33为外网网卡(连接Internet),ens37为内网网卡(连接交换机)
- Web服务器(两台)
- 关闭防火墙、SELinux
- 一台网卡ens33:192.168.7.21/24,另一台网卡ens33:192.168.7.22/24
- 两台Web服务器默认都配置为LVS负载调度器内网网卡IP地址
- NFS共享存储服务器
- 关闭防火墙、SELinux
- 配置网卡ens33:192.168.7.250/24
- Internet测试机
- 关闭防火墙、SELinux
- 配置网卡ens33:172.16.16.171/24
- 打开五台电脑
- 配置负载调度器
- 安装LVS群集管理工具
- 插入光盘
- 新建目录
mkdir /media/cdrom
- 挂载光盘镜像
mount /dev/cdrom /media/cdrom
- 安装LVS群集管理工具
yum -y install ipvsadm
-
- 开启路由转发规则
- 添加路由转发规则
- 开启路由转发规则
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
- 启用规则
sysctl -p
-
- 配置负载分配策略
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
- 配置节点服务器
- 安装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
-
- 启用httpd服务程序
systemctl start httpd
systemctl enable httpd
- 配置NFS共享存储服务器
- 安装NFS服务
- 新建目录
mkdir /media/cdrom
- 挂载光盘镜像
mount /dev/cdrom /media/cdrom
- 安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
-
- 设置共享目录
- 创建目录
mkdir -p /var/www/html
- 修改NFS配置文件
vim /etc/exports
/var/www/html 192.168.7.0/24(rw,sync,no_root_squash)
-
- 启动NFS服务程序
- 设置nfs、rpcbind服务开机自启
systemctl enable nfs
systemctl enable rpcbind
- 启动nfs、rpcbind服务
systemctl start nfs
systemctl start rpcbind
-
- 查看本机发布的NFS共享目录
showmount -e
- 在负载调度器上测试LVS群集
- 查看当前连接情况
ipvsadm -Ln
- 查看当前ipvs模块中记录的连接(可用于观察转况)
ipvsadm -Lnc
6.2.2 案例:直接路由模式(LVS-DR)
- 准备案例环境
- 打开五台电脑
- 一台LVS负载调度器
- 两台Web服务器节点1-2
- 一台NFS共享存储服务器
- 一台Internet测试机
- LVS负载调度器
- 关闭防火墙、SELinux
- 为ens33内部网卡配置172.16.16.173/24地址
- 复制ens33生成ens33:0
- 为ens33:0绑定VIP地址172.16.16.172/24
- Web服务器(两台)
- 关闭防火墙、SELinux
- 一台网卡ens33:172.16.16.177/24,另一台网卡ens33:172.16.16.178/24
- NFS共享存储服务器
- 关闭防火墙、SELinux
- 配置网卡ens33:172.16.16.250/24
- Internet测试机
- 关闭防火墙、SELinux
- 配置网卡ens33:172.16.16.171/24
- 打开五台电脑
- 配置负载调度器
- 安装LVS群集管理工具
- 插入光盘
- 新建目录
- 安装LVS群集管理工具
mkdir /media/cdrom
-
-
- 挂载光盘镜像
-
mount /dev/cdrom /media/cdrom
-
-
- 安装LVS群集管理工具
-
yum -y install ipvsadm
-
- 配置虚拟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
-
- 调整/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
-
- 配置负载分配策略
- 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
- 配置节点服务器
- 配置虚拟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
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=172.16.16.177
- 配置节点2
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=172.16.16.178
-
- 调整/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
- 安装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
-
- 启用httpd服务程序
- systemctl start httpd
- systemctl enable httpd
- 配置NFS共享存储服务器
- 安装NFS服务
- 新建目录
mkdir /media/cdrom
- 挂载光盘镜像
mount /dev/cdrom /media/cdrom
- 安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
- 设置共享目录
- 创建目录
mkdir -p /var/www/html
- 修改NFS配置文件
vim /etc/exports
/var/www/html 192.168.7.0/24(rw,sync,no_root_squash)
- 启动NFS服务程序
- 设置nfs、rpcbind服务开机自启
systemctl enable nfs
systemctl enable rpcbind
- 启动nfs、rpcbind服务
systemctl start nfs
systemctl start rpcbind
- 查看本机发布的NFS共享目录
showmount -e
- 在负载调度器上测试LVS群集
- 查看当前连接情况
ipvsadm -Ln
- 查看当前ipvs模块中记录的连接(可用于观察转况)
ipvsadm -Lnc
暂无评论内容