周五参加了cu组织的网络技术论坛,内容还是很丰富的,其中有人提到了carp,对于squid中使用carp,之前一直都没有关注过,但确实有印象squid中有这个参数可以设置,于是回家后特意的看了一下
squid中的carp就是The Cache Array Routing Protocol (CARP),具体含义可以参考squid权威指南第10章第9小节,我这里不赘述了,接下来就来讲下配置方法
squid默认安装后就是支持carp的,配置如下
cache_peer 192.168.1.1 parent 80 0 no-query originserver carp weight=1 name=data1 no-digest
cache_peer 192.168.1.2 parent 80 0 no-query originserver carp weight=1 name=data2 no-digest
cache_peer 192.168.1.3 parent 80 0 no-query originserver carp weight=1 name=data3 no-digest
cache_peer_domain data1 data.abc.abc
cache_peer_domain data2 data.abc.abc
cache_peer_domain data3 data.abc.abc
|
重启squid后就可以实现了
通过执行squidclient -p 80 mgr:carp就可以看到carp分配的情况,carp主要是通过weight来进行权重的分配的
下面看下squidclient执行后的结果
Hostname Hash Multiplier Factor Actual
data1 929505ec 1.000000 0.333333 0.000000
data2 bf41504f 1.000000 0.333333 0.363636
data3 ec0d9ab2 1.000000 0.333333 0.636364
|
3台机器的权重都是1,由于我data1的机器没开,所以看到的结果只是在后两台进行分配
carp英文参考
阅读(1696) | 评论(1) | 转发(0) |