LVS构建Apache负载均衡集群

举报
当她睡着时 发表于 2021/05/29 00:30:08 2021/05/29
【摘要】 LVS构建Apache负载均衡集群系统环境:CentOS 7LVS有三种工作模式:NAT  网络地址转换;DR  直接路由模式;TUN  IP隧道模式LVS已经加入到Linux内核中,是内核的一个模块,准备一台LVS主机,使用LVS需要先加载ip_vs模块:modprobe ip_vs使用lsmod(查看已加载的模块)命令查看一下是否加载成功:lsmod | grep ip_vs 如下图 用...

LVS构建Apache负载均衡集群

系统环境:CentOS 7

LVS有三种工作模式:NAT  网络地址转换;DR  直接路由模式TUN  IP隧道模式

  1. LVS已经加入到Linux内核中,是内核的一个模块,准备一台LVS主机,使用LVS需要先加载ip_vs模块:modprobe ip_vs
  2. 使用lsmod(查看已加载的模块)命令查看一下是否加载成功:

lsmod | grep ip_vs 如下图

 

  1. 用户如果想使用LVS软件需要安装管理软件ipvsadm:yum -y install ipvsadm
  2. ipvsadm常用选项:

-A 添加虚拟服务器

-t TCP服务使用,后面指定虚拟IP地址:端口

-s 指定调度算法,默认使用wlc

-a 添加真实服务器

-r 指定真实服务器IP:端口

-m 指定使用NAT工作模式

-g 指定使用DR(默认)

-i         TUN(ip隧道)

-w      设置权重值

-L/-l   查看lvs的所有配置

-n  不显示主机名或域名,以IP形式显示

-S|--save  保存lvs配置(不保存临时生效,保存永久生效)

-D  删除虚拟服务器

-d  删除真实服务器

-C  清除所有配置

-c  查看链接情况

  1. LVS服务器添加一块网卡,参考:https://blog.csdn.net/shj_php/article/details/103668432
  2. 查看网卡信息:ip a

 

  1. 准备两台Apache服务器:yum -y install httpd
  2. 启动Apache服务:systemctl start httpd(启动很慢,可以优化一下)
  3. 优化httpd启动速度,找到Apache配置文件:vim /etc/httpd/conf/httpd.conf

此行前#去掉

  1. 重启两台apache服务:systemctl restart httpd
  2. 浏览器访问ip测试一下,两台都要测试,此图只显示一台

 

  1. 分别将apache1、apache2文字录入两台服务器首页,此处示例一台:echo apache1>/var/www/html/index.html(另一台同理)
  2. 访问测试一下

 

  1. 两台Apache服务器部署成功
  2. 注意:Apache服务器的网关需要指向LVS服务器的VIP地址:192.168.3.66(两台同理)

 

  1. 重启网络服务:systemctl restart network(两台同理)
  2. route -n测试一下是否添加成功(需要安装net-tools包)

 

  1. LVS服务器中添加虚拟服务器(我是如何理解虚拟服务器的呢,其实我们可以设想,我们访问百度页面,它的访问地址只有一个,但是他的后台服务器可不止一个,且每个后台服务器都有自己的真实地址,那我们访问的那个地址就是虚拟地址,它本身并不是真实服务器),指定TCP协议,虚拟IP地址,和负载均衡算法:ipvsadm -A -t 192.168.3.66:80 -s rr(此处以轮询为例)
  2. LVS服务器中添加真实的Apache服务器:

 

  1. 使用命令查看下ip地址是否添加上了,ipvsadm -l -n

 

  1. LVS服务器中开启路由转发功能,需要编辑etc下的sysctl.conf文件:vim /etc/sysctl.conf

 

  1. 在句末加代码:ipv4.ip_forward = 1
  2. 执行命令sysctl -p使其立即生效
  3. 使用curl命令测试下,是否可以访问:curl 192.168.3.66

 

  1. 使用LVS为Apache服务器构建负载均衡集群的实验就成功了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。