一、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则不能起到负载均衡的作用