教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

Squid3.0反向代理+DNS轮询实现负载均衡

来源:网络收集 时间:2026-09-14
导读: 当年下载和整理的一些文档 Squid3.0反向代理+DNS轮询实现负载均衡 系统拓朴图 : ●一台 DNS 服务器:操作系统 Freebsd,软件 BIND 9.5,IP 192.168.76.222 ; ●三台 Squid 服务器:操作系统 Linux AS 4,软件 Squid 3.0,相应的 IP 如下: Squid1:192.168.

当年下载和整理的一些文档

Squid3.0反向代理+DNS轮询实现负载均衡

系统拓朴图

:

●一台 DNS 服务器:操作系统 Freebsd,软件 BIND 9.5,IP 192.168.76.222 ; ●三台 Squid 服务器:操作系统 Linux AS 4,软件 Squid 3.0,相应的 IP 如下: Squid1:192.168.76.223

Squid2:192.168.76.224

Squid3:192.168.76.225

●三台 WEB 服务器:操作系统 Linux AS 4,应用软件 Tomcat 5.0+Mysql,相应的 IP 地址如下:

webServer1:210.82.118.195

webServer2:192.168.76.226

webServer1:192.168.76.227

应用软件的安装和配置

配置 DNS 服务器

软件利用 Freebsd 自带的 bind 9.5 。然后针对该系统配置 bind,首先修改 bind 的配置文件 /etc/namedb/named.conf,在文件中添加

zone "http://www.77cn.com.cn"{

type master;

file "master/ http://www.77cn.com.cn ";

};

再在 /etc/namedb/master 目录下添加 http://www.77cn.com.cn 文件,该文件的内容如下: $TTL 3600

@ IN SOA search. http://www.77cn.com.cn. root. http://www.77cn.com.cn. (

当年下载和整理的一些文档

20080807 ; Serial

3600 ; Refresh

900 ; Retry

3600000 ; Expire

3600 ) ; Minimum

IN NS http://www.77cn.com.cn.

1 IN PTR http://www.77cn.com.cn.

wenjin IN A 192.168.76.223

wenjin IN A 192.168.76.224

wenjin IN A 192.168.76.225

这样当用户请求的时候,DNS 通过轮询机制将 http://www.77cn.com.cn 的域名解析为 192.168.76.223、192.168.76.224 和 192.168.76.225 其中之一。

配置完成后,运行 rndc star t 启动 bind 服务。

用 ps – A |grep named 查看 bind 服务是否起来;

用 nslookup http://www.77cn.com.cn 测试 bind 服务是否正常运行。

配置 Squid1 服务器

下载 squid-3.0.STABLE8.tar.gz 源码包,将其放在 /home 目录下

解压缩:

tar – zxvf squid-3.0.STABLE8.tar.gz

设置配置参数:

cd squid-3.0.STABLE10

./configure – prefix=/usr/local/squid

将 squid 安装在 /usr/local 目录下

编译安装:

Make

make install

安装完以后会在 /usr/local 目录下看见 squid 目录。

配置 squid 配置文件

编辑 squid.conf 文件,

vi /usr/local/squid/etc/squid.conf

cache_effective_user squid

cache_effective_group squid

######### 设定 squid 的主机名 , 如无此项 squid 将无法启动

visible_hostname http://www.77cn.com.cn

############# 配置 squid 为加速模式 #################

http_port 80 accel vhost vport

icp_port 3130

##### 配置 squid2、squid3 为其邻居,当 squid1 在其缓存中没有找到请求的资源时,通过 ICP 查询去其邻居中取得缓存

cache_peer http://www.77cn.com.cn sibling 80 3130

当年下载和整理的一些文档

cache_peer http://www.77cn.com.cn sibling 80 3130

##### squid1 的三个父节点,originserver 参数指明是源服务器,round-robin 参数指明 squid 通过轮询方式将请求分发到其中一台父节点;squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据

cache_peer 210.82.118.195 parent 8080 0 no-query originserver round-robin name=webServer1

cache_peer 192.168.76.226 parent 8080 0 no-query originserver round-robin name=webServer2

cache_peer 192.168.76.227 parent 8080 0 no-query originserver round-robin name=webServer3

#### 将 http://www.77cn.com.cn 域的请求通过 RR 轮询方式转发到三个父节点中的一个

cache_peer_domain webServer1 http://www.77cn.com.cn

cache_peer_domain webServer2 http://www.77cn.com.cn

cache_peer_domain webServer3 http://www.77cn.com.cn

cache_peer_domain webServer1 webServer2 webServer3 http://www.77cn.com.cn (上面三行也可以写成一行)

##### 下面是一些访问控制、日志和缓存目录的设置

acl localnet src 192.168.76.223 192.168.76.224 192.168.76.225

acl all src 0.0.0.0/0.0.0.0

http_access allow all

icp_access allow localnet

cache_log /usr/local/squid/var/logs/cache.log

access_log /usr/local/squid/var/logs/access.log squid

cache_dir ufs /usr/local/squid/var/cache/ 1000 16 256

####### 对 squid 的一些优化 ###############

maximum_object_size 10240 KB ### 能缓存的最大对象为 10M

maximum_object_size_in_memory 512 KB ### 内存中缓存的最大对象 512K

cache_mem 256 MB ###squid 用于缓存的内存量

保存后 :wq 退出。

在 /etc/hosts 文件中添加

192.168.76.223 http://www.77cn.com.cn

192.168.76.224 http://www.77cn.com.cn

192.168.76.225 http://www.77cn.com.cn

保存后 : wq 退出。

检查 squid 配置文件正确与否:

/usr/local/squid/sbin/squid –k parse/reconfigure (-k --help 可以查看)

当年下载和整理的一些文档

生成缓存目录:

/usr/local/squid/sbin/squid –z

启动squid:

/usr/local/squid/sbin/squid -D

配置 squid2 和 squid3 服务器

squid2 和 squid3 服务器的配置方法和配置参数和 squid1 一样,配置完成后,分别启动这两个服务器上的 squid 服务。

在 squid 的日志文件 cache.log 中,出现如下日志信息则说明三台 squid 之间成功配置为 sibling,且配置了三个父代理。

2008/11/17 10:08:47| Configuring Sibling http://www.77cn.com.cn/80/3130

2008/11/17 10:08:47| Configuring Sibling http://www.77cn.com.cn/80/3130

2008/11/17 10:08:47| Configuring Parent 210.82.118.195/8080/0

2008/11/17 10:08:47| Configuring Parent 192.168.76.226/8080/0

2008/11/17 10:08:47| Configuring Parent 192.168.76.227/8080/0

2008/11/17 10:08:47| Ready to serve requests.

测试

测试之前,保证 DNS 服务、三台 squid 服务和三台 web 服务都正常起来。在客户端输入http://www.77cn.com.cn,则正确的显示该网页。服务器端的响应对客户端是透明的,客户端不知道请求是由哪台 WEB 服务器处理的;而且其中某台 Squid 服务器或 WEB 服务器发生故障,也不影响服务的正常运行。

总结

Squid 是一个开源的软件,利用它的反向代理技术可以提高网站系统的访问速度。本文在真实的网络环 …… 此处隐藏:7698字,全部文档内容请下载后查看。喜欢就下载吧 ……

Squid3.0反向代理+DNS轮询实现负载均衡.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1527671.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)