- 7
- 0
- 约7.89千字
- 约 9页
- 2017-08-20 发布于浙江
- 举报
Squid3.0反向代理D的NS轮询实现负载均衡
Squid3.0反向代理+DNS轮询实现负载均衡
系统拓朴图:
●一台 DNS 服务器:操作系统 Freebsd,软件 BIND 9.5,IP 22 ;
●三台 Squid 服务器:操作系统 Linux AS 4,软件 Squid 3.0,相应的 IP 如下:
Squid1:23
Squid2:24
Squid3:25
●三台 WEB 服务器:操作系统 Linux AS 4,应用软件 Tomcat 5.0+Mysql,相应的 IP 地址如下:
webServer1:95
webServer2:26
webServer1:27
应用软件的安装和配置
配置 DNS 服务器
软件利用 Freebsd 自带的 bind 9.5 。然后针对该系统配置 bind,首先修改 bind 的配置文件 /etc/namedb/named.conf,在文件中添加
zone {
type master;
file master/ ;
};
再在 /etc/namedb/master 目录下添加 文件,该文件的内容如下:
$TTL 3600
@ IN SOA search. . root. . (
; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS .
1 IN PTR .
wenjin IN A 23
wenjin IN A 24
wenjin IN A 25
这样当用户请求的时候,DNS 通过轮询机制将 的域名解析为 23、24 和 25 其中之一。
配置完成后,运行 rndc star t 启动 bind 服务。
用 ps – A |grep named 查看 bind 服务是否起来;
用 nslookup 测试 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
############# 配置 squid 为加速模式 #################
http_port 80 accel vhost vport
icp_port 3130
##### 配置 squid2、squid3 为其邻居,当 squid1 在其缓存中没有找到请求的资源时,通过 ICP 查询去其邻居中取得缓存
cache_peer sibling 80 3130
cache_peer sibling 80 3130
##### squid1 的三个父节点,originserver 参数指明是源服务器,round-robin 参数指明 squid 通过轮询方式将请求分发到其中一台父节点;squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据
cache_peer 95 parent 8080 0 no-query originserver round-robin name=webServer1
原创力文档

文档评论(0)