Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588425
  • 博文数量: 151
  • 博客积分: 3330
  • 博客等级: 中校
  • 技术积分: 1686
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 02:41
文章存档

2011年(151)

分类: LINUX

2011-09-07 00:29:15

参考:
 
LVS:对web服务器按照一定的规则进行转发
Heartbeat:提供ip漂移服务,在主服务器宕机后,备份服务器接管虚拟ip
ldirectord:提供lvs控制,监控真实服务器,出现问题后,对轮循列表进行更新,去除出现问题的服务器

squid默认根据缓存目录的数量,自动计算需要使用多少线程。

 
平台
 
RHEL5.7
Squid-3.1.15-20110903.tar.bz2
libcap-2.22.tar.bz2 (squid3.1 对此Libcap版本要求较高,否则会configure出错)
net-snmp
flex
bison
libesmtp-1.0.4-5.el5.i386.rpm
libesmtp-devel-1.0.4-5.el5.i386.rpm
libnet-1.1.5-1.el5.i386.rpm
libnet-devel-1.1.5-1.el5.i386.rpm
perl-MailTools-1.77-1.el5.noarch.rpm
 
SQUID工作原理
一、SQUID缓存的存放方式:
每一台Squid 代理服务器上都有若干颗硬盘,每颗硬盘又分割成多个分区,每一个分区又可建立很多目录,目录下才放文件(Squid 把它叫object)。
二、 SQUID的查询方式:
SQUID通过查询表的方式来定位某个资源的位置,所查询的表叫Hash table 和Digest table;Digest table在这里可以称之为摘要或者索引,它记录了磁盘上每个分区,每个目录里存的缓存摘要,Hash table在这里可以称之为目录或者提纲,它记录所有的Digest table表信息,SQUID接受到请求后先查询Hash table,在根据Hash table所指向的Digest table查询需要的信息。
三、SQUID服务器之间的关系:
SQUID 服务器存在两种工作关系,一种为Child、Parent,当child squid server没有用户需要的数据时,就象parent server发出请求,并持续等待,直到parent server回应自己为止;另外一种为sibling,当本地SQUID server没有用户请求数据时,会向sibling server发出请求,如果sibling server没有资料则会向上级sibling或者INTERNET发送数据请求
 
四、SQUID运作模式
1. 当Squid Server没有资料时,会先向Sibling 的Squid Server 要资料,如果Sibling没资料,就跳过它直接向Parent 要。
2. 向Parent 要资料,然後一直等,直到Parent 给它资料为止(Parent 自己有的资料或上Internet 去拿)。
3. 没有Parent 时,就自己上Internet 去拿。
4. 如果这三者都拿不到资料,才向用户端回报拿不到资料。
1. 先安装Libcap-2.22.tar.bz2
 cd libcap-2.22
 make
 make install
 
2. 安装squid
 ./configure --prefix=/usr/local/squid --enable-gnuregex --disable-carp --enable-async-io=240 --with-pthreads --enable-storeio="aufs,diskd,ufs" --disable-wccp --enable-icmp
--enable-kill-parent-hack --enable-cachemgr-hostname=localhost
--enable-default-err-language="Simplify_Chinese English" --with-maxfd=64000 --enable-poll
--enable-linux-netfilter --enable-large-cache-files --disable-ident-lookups
--enable-default-hostsfile=/etc/hosts --with-dl --with-large-files --enable-delay-pools
--enable-snmp --enable-underscore --enable-arp-acl --enable-removal-policies="heap,lru"
--enable-useragent-log --enable-referer-log --disable-wccpv2
--disable-wccp -enable-truncate --enable-basic-auth-helpers="NCSA" --enable-stacktrace
--with-large-files --enable-x-accelerator-var --disable-hostname-checks
 
make
make install
 
 
 
阅读(1192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~