LVS+HA网站服务群集
实验环境描述:
公司的Web平台已采用LVS-DR负载均衡结构(参见第6章的实验案例),但只有一个负载调度器。为了确保Web服务的持续可用性,要求增加一台负载调度器,与原有的调度器实现双机热备,如图7.4所示,并要求能自动管理服务器池,而不是由管理员手动添加、移除节点。
需求描述:
➢将现有的LVS 群集改造为LVS+Keepalived高可用负载均衡群集。
➢主调度器负责分配客户机请求, 若出现故障则由从调度器自动接替服务。
➢新增的调度器192.168.100.20作为备用调度器,确认配置无误后上线:然后将现有的负载调度器192.168.100.10下线改造,改造完毕后再重新上线。
推荐步骤:
Step①配置从调度器(192.168.100.20)。
(1) 安装ipvsadm. keepalived软件包。
(2) 修改keepalived .conf文件,指定从调度器热备信息、服务器池等相关设置。(3) 启动keepalived服务后上线,然后将主调度器下线。
Step②配置主调度器(192.168.100.10)。
(1) 清除原有的ipvsadm策略,删除ens33:0虚拟接口。
(2) 安装keepalived软件包。
(3) 修改keepalived conf文件,指定主调度器热备信息、服务器池等相关设置。
(4) 启动keepalived服务后上线。
Step3 LVS+Keepalived集成测试。
(1)禁用主调度器的ens33网卡,3min 后重新启用,确认主、从热备正常。
(2)禁用Web服务器池的一部分 节点,确认对Web群集的访问仍然正常。Step④启用邮件通知功能(主、 从调度器)。
(1) 系统默认已安装postix并启用postfix服务,可以为本机提供邮件发送服务。
(2) 在Keepalived的全局配置中添加邮件通知设置, 重新加载服务。
实验步骤:
1.配置主调度器
安装keepalived和lvs服务
[root@centos01 ~]# yum -y install keepalived ipvsadm
修改keepalived的主配置文件
[root@centos01 ~]# vim /etc/keepalived/keepalived.conf
启动keepalived服务设开机自启
[root@centos01 ~]# systemctl start keepalived.service
[root@centos01~]#systemctl enable keepalived.service ipvsadm.service
2.配置从调度器
安装keepalive和lvs服务
[root@centos01 ~]# yum -y install keepalived ipvsadm
修改keepalive主配置文件
[root@centos02 ~]# vim /etc/keepalived/keepalived.conf
两台服务器安装web服务
[root@centos03 ~]# yum -y install httpd
启动并自启服务
[root@centos03 ~]# systemctl start httpd.service
[root@centos03 ~]# systemctl enable httpd.servic
配置虚拟网卡
[root@centos03 ~]# cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0
修改网站服务器内核参数响应客户端ARP请求
[root@centos03 ~]# vim /etc/sysctl.conf
[root@centos03 ~]# sysctl -p
修改内核参数,关闭LVS服务器ARP响应
[root@centos01 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens32.send_redirects = 0
[root@centos01 ~]# sysctl -p
Web测试结果
配置文件共享文件服务器
安装服务
[root@Centos ~]# yum -y install nfs-utils
[root@Centos ~]# yum -y install rpcbind
建目录
[root@Centos ~]# mkdir /WEB
配置测试网页
[root@Centos ~]# echo “www.nfs.com” > /WEB/index.html
[root@Centos ~]# vim /etc/exports
重新启动服务并设开机自启
[root@Centos ~]# systemctl restart rpcbind.socket
[root@Centos ~]# systemctl enable rpcbind.socket
[root@Centos ~]# systemctl restart nfs
[root@Centos ~]# systemctl enable nfs
网站设置缓存
[root@centos03 ~]# vim /etc/fstab
测试结果
开启动态日志