Squid3.0反向代理+D的NS轮询实现负载均衡.docVIP

  • 7
  • 0
  • 约7.89千字
  • 约 9页
  • 2017-08-20 发布于浙江
  • 举报

Squid3.0反向代理+D的NS轮询实现负载均衡.doc

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)

1亿VIP精品文档

相关文档