一、squid调度器的实验

实验的模拟:
当多个客户访问一台服务器的时候,服务器的压力会很大,很可能导致服务器崩了,所以需要有另外一台服务器来帮助它实现均衡,也就是所谓的负载均衡。可是客户端不可能访问多个ip,它只会访问一个ip,那么两个服务端的ip又不一样,怎样让客户端毫无察觉的去同一资源,此时就需要一个squid调度器,当第一个用户访问时去找第一个服务器,当第二个客户访问时去找第二个服务器。

实验需求:

  1. 此实验需要三台虚拟机,两台需要有apache,一台需要有squid
  2. 设置虚拟机desktop的主机名称为apache,虚拟机server的主机名称为squid
  3. 让主机名称为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实现(负载均衡)相关推荐

  1. Linux下部署lvs+keepalived实现高可用负载均衡

    lvs+keepalived是什么? keepalived工作原理 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalive ...

  2. linux下apache和jboss集群和负载均衡

    1 .Apache2.0及连接器jk1.2的编译部署 1.1下载相关软件包 我们需要软件及其版本说明: a)    apache服务器:httpd-2.0.54 下载地址: http://httpd. ...

  3. 【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )

    文章目录 一.调度子系统组件模块 二.主调度器.周期性调度器 三.调度器类 一.调度子系统组件模块 调度器 需要对 被调度的进程 进行 排序 和 调度管理 , 进程管理过程需要 调度器 的 组件模块 ...

  4. 【Linux 内核】CFS 调度器 ① ( CFS 完全公平调度器概念 | CFS 调度器虚拟时钟 Virtual Runtime 概念 | 四种进程优先级 | 五种调度类 )

    文章目录 一.CFS 调度器概念 ( 完全公平调度器 ) 二.CFS 调度器虚拟时钟概念 ( Virtual Runtime ) 三.进程优先级 ( 调度优先级 | 静态优先级 | 正常优先级 | 实 ...

  5. linux数据同步技术比较,linux下实现web数据同步的四种方式(性能比较)教程.docx

    linux下实现web数据同步的四种方式(性能比较)教程 实现web数据同步的四种方式=======================================1.nfs实现web数据共享2.rs ...

  6. java linux web_java在Linux下的web应用(一)

    java在Linux下的web应用(一) 在RedHat下安装apache(Unix平台最流行的WEB服务器平台) jserv 1.1.2 虽然apache(Unix平台最流行的WEB服务器平台) j ...

  7. 嵌入式linux音频播放器设计,基于嵌入式Linux下Madplay音频播放器设计论文.docx

    基于嵌入式Linux下Madplay音频播放器设计论文 滁州职业技术学院计算机应用技术专业毕业论文PAGE I 滁州职业技术学院信息工程系--2015届计算机应用专业毕业论文 姓 名: 周杰 班 级: ...

  8. mplayer - Linux下的电影播放器

    概要 mplayer [选项] [ 文件 | URL | 播放列表 | - ] mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项] mplayer [全局选项] {一组文件和 ...

  9. 【Linux 内核】CFS 调度器 ③ ( 计算进程 “ 虚拟运行时间 “ )

    文章目录 一.计算进程 " 虚拟运行时间 " 一.计算进程 " 虚拟运行时间 " 在上一篇博客 [Linux 内核]CFS 调度器 ② ( CFS 调度器 &q ...

最新文章

  1. C++的 STL堆 实现获取中位数
  2. mongooseim xmpp 服务器docker 安装试用
  3. PostgreSQL 务实应用(三/5)分表复制
  4. 如何使用阿里云容器服务保障容器的内存资源质量
  5. JavaScript中递归使用
  6. 关于待机、休眠、睡眠的区别和优缺点
  7. 精通 RPM 之校验篇_检验篇_检测篇
  8. [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify uniq
  9. 信用指數旁的星星表示什麼?
  10. HttpRunnerManager接口自动化测试框架在win环境下搭建教程
  11. Ubuntu18.04 安装 Idea 2018.2
  12. maven配置私服信息
  13. 关键路径例题图解_图解!九大常见数据结构被24张图给安排的明明白白
  14. matlab划分训练集验证和测试集代码_Matlab随机划分训练集和测试集
  15. 两个向量叉乘表示什么意思_为什么向量积(叉乘)的这两个概念是这样的?
  16. 易基因|3文解读:微量样本甲基化测序在肿瘤中的应用
  17. [转]批处理详细教程
  18. Eclipese快捷键
  19. Qt Quick 和qml介绍
  20. MySQL中order by 结果不准确的问题及解决

热门文章

  1. SpringCloud工作笔记042---fastjson生成json时Null属性不显示的解决方法
  2. cvpr 2019--人脸聚类
  3. 人脸检测SSD 记录
  4. Pose-Aware Face Recognition in the Wild--填坑1
  5. js错误: XXX变量 is not a function
  6. 神奇的go语言(基本语法)
  7. css 文字可选,在HTML5中如何使用CSS建立不可选的文字
  8. python任意输入一个正整数、判断该数是否为素数_Python编程判断一个正整数是否为素数的方法...
  9. linux nginx添加php版本号,linux伪装隐藏Nginx,PHP版本号提升服务器安全性
  10. python自制语音识别_今天的语音识别,我们就用Python来做,从基础的知识到实践的运用...