LVS构建Apache负载均衡集群
【摘要】 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隧道模式
- LVS已经加入到Linux内核中,是内核的一个模块,准备一台LVS主机,使用LVS需要先加载ip_vs模块:modprobe ip_vs
- 使用lsmod(查看已加载的模块)命令查看一下是否加载成功:
lsmod | grep ip_vs 如下图
- 用户如果想使用LVS软件需要安装管理软件ipvsadm:yum -y install ipvsadm
- 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 查看链接情况
- 为LVS服务器添加一块网卡,参考:https://blog.csdn.net/shj_php/article/details/103668432
- 查看网卡信息:ip a
- 准备两台Apache服务器:yum -y install httpd
- 启动Apache服务:systemctl start httpd(启动很慢,可以优化一下)
- 优化httpd启动速度,找到Apache配置文件:vim /etc/httpd/conf/httpd.conf
此行前#去掉
- 重启两台apache服务:systemctl restart httpd
- 浏览器访问ip测试一下,两台都要测试,此图只显示一台
- 分别将apache1、apache2文字录入两台服务器首页,此处示例一台:echo “apache1”>/var/www/html/index.html(另一台同理)
- 访问测试一下
- 两台Apache服务器部署成功
- 注意:Apache服务器的网关需要指向LVS服务器的VIP地址:192.168.3.66(两台同理)
- 重启网络服务:systemctl restart network(两台同理)
- route -n测试一下是否添加成功(需要安装net-tools包)
- 在LVS服务器中添加虚拟服务器(我是如何理解虚拟服务器的呢,其实我们可以设想,我们访问百度页面,它的访问地址只有一个,但是他的后台服务器可不止一个,且每个后台服务器都有自己的真实地址,那我们访问的那个地址就是虚拟地址,它本身并不是真实服务器),指定TCP协议,虚拟IP地址,和负载均衡算法:ipvsadm -A -t 192.168.3.66:80 -s rr(此处以轮询为例)
- 在LVS服务器中添加真实的Apache服务器:
- 使用命令查看下ip地址是否添加上了,ipvsadm -l -n
- 在LVS服务器中开启路由转发功能,需要编辑etc下的sysctl.conf文件:vim /etc/sysctl.conf
- 在句末加代码:ipv4.ip_forward = 1
- 执行命令sysctl -p使其立即生效
- 使用curl命令测试下,是否可以访问:curl 192.168.3.66
- 使用LVS为Apache服务器构建负载均衡集群的实验就成功了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)