Linux下的web调度器——squid实现(负载均衡)
一、squid调度器的实验
实验的模拟:
当多个客户访问一台服务器的时候,服务器的压力会很大,很可能导致服务器崩了,所以需要有另外一台服务器来帮助它实现均衡,也就是所谓的负载均衡。可是客户端不可能访问多个ip,它只会访问一个ip,那么两个服务端的ip又不一样,怎样让客户端毫无察觉的去同一资源,此时就需要一个squid调度器,当第一个用户访问时去找第一个服务器,当第二个客户访问时去找第二个服务器。
实验需求:
- 此实验需要三台虚拟机,两台需要有apache,一台需要有squid
- 设置虚拟机desktop的主机名称为apache,虚拟机server的主机名称为squid
- 让主机名称为apache的虚拟机和真机作为两个apache的主机,让主机名称为squid的虚拟机作为isquid调度器的主机
实验环境搭建:
desktop虚拟机上:
1.在真机重置虚拟机desktop,如下所示:
2. 配置虚拟机desktop虚拟机的网络,如下所示:
3.重启虚拟机desktop的网络,如下所示:
4. 搭建虚拟机desktop的yum源,如下所示:
5. 更改虚拟机desktop的主机名称为apache,如下所示:
server虚拟机上:
1.在真机重置虚拟机server,如下所示:
2. 配置虚拟机server的网络,如下所示:
3. 重启虚拟机server的网络,如下所示:
4. 配置虚拟机server的yum源,如下所示:
5. 更改server的主机名为squid,如下所示:
具体的实验操作如下:
在第一个apache上的操作:
1.安装httpd服务,如下所示:
2. 开启httpd服务,并关闭火墙,然后再进入默认发布目录下的发布文件,如下所示:
3. 编辑默认发布文件,如下所示:
4. 重启httpd服务,如下所示:
在第二个apache上的操作:
1.安装httpd服务,并开启服务以及查看服务状态,如下所示:
2. 关闭火墙,进入默认发布目录下的发布文件,如下所示:
3. 编辑发布文件,如下所示:
4. 重启httpd服务,如下图所示:
在squid调度器上的操作:
1.安装squid服务,如下所示:
2. 查看squid的虚拟机上是否有httpd服务和80端口,若果没有则正好满足实验所需,如下所示:
3.进入squid配置文件,设置虚拟端口以及负载均衡的信息,如下所示:
4.重启服务,并查看服务的状态,如下所示:
真机测试:
1.进入真机的解析文件进行配置,如下所示:
2. 在浏览器输入www.westos.com进行测试,如下:
当第一个客户访问调度器时,服务器让apache公享资源给客户,如下所示:
当第二个客户访问调度器时,服务器让apache1公享资源给客户,如下所示:
当第三个客户访问调度器时,服务器让apache1公享资源给客户,如下所示:
当第四个客户访问调度器时,服务器让apache公享资源给客户,如下所示:
这样很好的体现了apache的权重为1,apache1的权重为2,以此类推九实现了了服务器的负载均衡。
注意:
1.权重比例是可以任意更改的
2.企业中两个apache共享内容是一致的,实验为了效果编写发布文件的内容不一样
3.测试时的用户访问只能通过域名访问,若果通过ip则不能起到负载均衡的作用
Linux下的web调度器——squid实现(负载均衡)相关推荐
- Linux下部署lvs+keepalived实现高可用负载均衡
lvs+keepalived是什么? keepalived工作原理 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalive ...
- linux下apache和jboss集群和负载均衡
1 .Apache2.0及连接器jk1.2的编译部署 1.1下载相关软件包 我们需要软件及其版本说明: a) apache服务器:httpd-2.0.54 下载地址: http://httpd. ...
- 【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
文章目录 一.调度子系统组件模块 二.主调度器.周期性调度器 三.调度器类 一.调度子系统组件模块 调度器 需要对 被调度的进程 进行 排序 和 调度管理 , 进程管理过程需要 调度器 的 组件模块 ...
- 【Linux 内核】CFS 调度器 ① ( CFS 完全公平调度器概念 | CFS 调度器虚拟时钟 Virtual Runtime 概念 | 四种进程优先级 | 五种调度类 )
文章目录 一.CFS 调度器概念 ( 完全公平调度器 ) 二.CFS 调度器虚拟时钟概念 ( Virtual Runtime ) 三.进程优先级 ( 调度优先级 | 静态优先级 | 正常优先级 | 实 ...
- linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx
linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...
- java linux web_java在Linux下的web应用(一)
java在Linux下的web应用(一) 在RedHat下安装apache(Unix平台最流行的WEB服务器平台) jserv 1.1.2 虽然apache(Unix平台最流行的WEB服务器平台) j ...
- 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx
基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...
- mplayer - Linux下的电影播放器
概要 mplayer [选项] [ 文件 | URL | 播放列表 | - ] mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项] mplayer [全局选项] {一组文件和 ...
- 【Linux 内核】CFS 调度器 ③ ( 计算进程 “ 虚拟运行时间 “ )
文章目录 一.计算进程 " 虚拟运行时间 " 一.计算进程 " 虚拟运行时间 " 在上一篇博客 [Linux 内核]CFS 调度器 ② ( CFS 调度器 &q ...
最新文章
- C++的 STL堆 实现获取中位数
- mongooseim xmpp 服务器docker 安装试用
- PostgreSQL 务实应用(三/5)分表复制
- 如何使用阿里云容器服务保障容器的内存资源质量
- JavaScript中递归使用
- 关于待机、休眠、睡眠的区别和优缺点
- 精通 RPM 之校验篇_检验篇_检测篇
- [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
- 信用指數旁的星星表示什麼?
- HttpRunnerManager接口自动化测试框架在win环境下搭建教程
- Ubuntu18.04 安装 Idea 2018.2
- maven配置私服信息
- 关键路径例题图解_图解!九大常见数据结构被24张图给安排的明明白白
- matlab划分训练集验证和测试集代码_Matlab随机划分训练集和测试集
- 两个向量叉乘表示什么意思_为什么向量积(叉乘)的这两个概念是这样的?
- 易基因|3文解读:微量样本甲基化测序在肿瘤中的应用
- [转]批处理详细教程
- Eclipese快捷键
- Qt Quick 和qml介绍
- MySQL中order by 结果不准确的问题及解决
热门文章
- SpringCloud工作笔记042---fastjson生成json时Null属性不显示的解决方法
- cvpr 2019--人脸聚类
- 人脸检测SSD 记录
- Pose-Aware Face Recognition in the Wild--填坑1
- js错误: XXX变量 is not a function
- 神奇的go语言(基本语法)
- css 文字可选,在HTML5中如何使用CSS建立不可选的文字
- python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法...
- linux nginx添加php版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性
- python自制语音识别_今天的语音识别,我们就用Python来做,从基础的知识到实践的运用...