免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 15348 | 回复: 28
打印 上一主题 下一主题

[proxy] 配置traffic server(ts)ICP WCCP集群的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-03 10:39 |只看该作者 |倒序浏览
本帖最后由 yayu_myself 于 2011-08-03 20:06 编辑

大家好。。我想问下哪里有关于TS集群配置的东西。。我只看了管理手册。TS是3.0.1
    我编译的时候参数如下:
    ./configure --enable-debug --with-group=nogroup
   然后启动的时候提示如下:
   
QUOTE:
[Aug  3 10:24:46.968] Server {3078452944} NOTE: cache clustering disabled
.....
[Aug  3 10:24:47.143] Server {3078452944} WARNING: ICP interface [(null)] has no IP address
[Aug  3 10:24:47.143] Server {3078452944} WARNING: ICP interface has no IP address

我的问题如下:
1、icp和集群有关系吗,是不是启用ICP一定要开启集群,编译是不是还应该加上其他参数--enable-ccache?
2、我的ICP配置是参考管理手册上的,而上面warning中提到的 ICP interface并没有在手册中说明,想知道这个会不会影响ICP,如有影响,这个值应该是什么?
3、TS3.0.1支持wccp,我对这个也不是很懂,而且我没有找到关于这个在TS中配置的资料,想请教哪里有,真心求解,谢谢!

论坛徽章:
0
2
发表于 2011-08-03 10:54
本帖最后由 yayu_myself 于 2011-08-03 20:03 编辑

1、icp和集群有关系吗,是不是启用ICP一定要开启集群,编译是不是还应该加上其他参数--enable-ccache?
关于集群的配置被我从http://svn.apache.org/repos/asf/ ... wto/index.en.mdtext挖出来了,在配置文件中如下:
##############################################################################
287 #
288 # Cluster Subsystem
289 #
290 ##############################################################################
291    # cluster type requires restart to change
292    # 1 is full clustering, 2 is mgmt only, 3 is no clustering
293 LOCAL proxy.local.cluster.type INT 3
294 CONFIG proxy.config.cluster.cluster_port INT 8086
295 CONFIG proxy.config.cluster.rsport INT 8088
296 CONFIG proxy.config.cluster.mcport INT 8089
297 CONFIG proxy.config.cluster.mc_group_addr STRING 224.0.1.37
298 CONFIG proxy.config.cluster.mc_ttl INT 1
299 CONFIG proxy.config.cluster.log_bogus_mc_msgs INT 1
300 CONFIG proxy.config.cluster.ethernet_interface STRING eth0
.......
584 CONFIG proxy.config.cluster.cluster_configuration STRING cluster.config

这又引发了如下问题:

1)编译参数ccache是什么意思,我以为是cluster cache,求解答。

2)那个链接里面还说明了,如果要配置集群,必须满足如下条件:
Before you put a node into a Cluster, please make sure the following thing
checked:

* you are using the samy Operation System:
    + Using the same distrobution, ie: RHEL 5.5               X
    + Have same kernel, ie: 2.6.18-194.17.1.el5                X
    + The same ARCH, ie: `x86_64`                                 
* install with the same version of Traffic Server
* the same hardware                                                    X
* on the same switch or same vlan.

我的条件不一样的在后面用X指明。反正我是没配置成功,不知道是不是因为配置不一样的原因,明天再试。

3)最疑惑的还是集群和ICP和WCCP之前的关系,他们没有直接关系呢,还是后面的ICP要首先依靠集群,如果集群是独立的,那集群和ICP以及WCCP的区别只是因为各自使用了不同的通讯协议吗?这个真的非常疑惑。

2、我的ICP配置是参考管理手册上的,而上面warning中提到的 ICP interface并没有在手册中说明,想知道这个会不会影响ICP,如有影响,这个值应该是什么?
proxy.config.icp.icp_interface  STRING your_interface
       
Specifies the network interface used for ICP traffic.

Note: The Traffic Server installation script detects your network interface and sets this variable appropriately. If your system has multiple network interfaces, check that this variable specifies the correct interface.
这个问题之前一直看的中文版的管理手册,里面没有后续的章节(可能是官方之后更新的)。今天看了下英文的文档,发现里面有解释了,我的值是空,看来安装脚本是没有检测到,还得手动指定。

论坛徽章:
0
3 [报告]
发表于 2011-08-03 13:52 |只看该作者
本帖最后由 yayu_myself 于 2011-08-03 19:57 编辑

我又突然发现了一句配置文件中的话。。

517 ##############################################################################
518 #
519 # ICP Configuration. NOTE! ICP is currently broken NOTE!
520 #
521 ##############################################################################

这是说现在ICP不能用吗????蛋了个疼。

查了发现在https://issues.apache.org/jira/browse/TS-32中说明是因为epoll的引入导致ICP目前不能用。
Yes, this is a know issue in the 1.17.x branch. ICP hasn't been
working since we reworked how we handle socket connections.

-Bryan

论坛徽章:
0
4 [报告]
发表于 2011-08-03 20:08 |只看该作者
我去。。为什么2L的帖子被删了!

那是我一直在发现并解决我的问题阿。

论坛徽章:
0
5 [报告]
发表于 2011-08-04 10:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2011-08-04 17:52 |只看该作者
ICP不工作是一直的问题,看大家谁有能力修一下的bug啊?

Cluster有2个作用,其一个类似的haproxy的7层hash存储方案,与ICP不同。除非你的存储空间达到一个机器解决不了的情况,否则用不到cluster=1的情况。其2是一个配置文件管理系统,能够保证集群内的配置文件改一个机器就能在整个cluster生效。

parent是ts定义的类似ICP的方案,如需要可以看看,我测试中这个更靠谱些。


FYI

论坛徽章:
0
7 [报告]
发表于 2011-08-05 16:15 |只看该作者
本帖最后由 yayu_myself 于 2011-08-05 16:19 编辑

回复 6# aaaaaa
首先谢谢您,还有问题要问您。
其次抱怨下,我之前在2L对我上面提到的那些问题做了些回复,不知道怎么回事被删了,晕死。下面再简要说明下。
1、icp和集群有关系吗,是不是启用ICP一定要开启集群,编译是不是还应该加上其他参数--enable-ccache?
两者应该没有直接关系,至于那个编译参数现在还不清楚。

2、我的ICP配置是参考管理手册上的,而上面warning中提到的 ICP interface并没有在手册中说明,想知道这个会不会影响ICP,如有影响,这个值应该是什么?
虽然ICP不能用,但是不影响讨论 ICP interface,因为之前看的中文版的手册,之后看官网上的,才发现了有配置文件的说明,其中ICP interface如下:
proxy.config.icp.icp_interface STRING your_interface
       
Specifies the network interface used for ICP traffic.

Note: The Traffic Server installation script detects your network interface and sets this variable appropriately. If your system has multiple network interfaces, check that this variable specifies the correct interface.

所以还是要配置成你使用的接口的。
3、TS3.0.1支持wccp,我对这个也不是很懂,而且我没有找到关于这个在TS中配置的资料,想请教哪里有,真心求解,谢谢!
wccp似乎需要路由器的支持,现在估计不考虑,而且没有找到官方的配置资料,难道是不需要配置??

论坛徽章:
0
8 [报告]
发表于 2011-08-05 16:20 |只看该作者
本帖最后由 yayu_myself 于 2011-08-05 16:35 编辑

另外,还有问题问aaaaa大大:
先不考虑Cluster容量的问题,Cluster的配置说明让我在http://svn.apache.org/repos/asf/ ... wto/index.en.mdtext挖到了,里面提到了full和management模式,分别对应配置的1和2,看了文档,对这两种模式还是点疑问。
我是这么想的,full模式的node组成一个cluster后,需要对外提供一个单一的访问node,是不是这个node就应该是management呢?还是说所有的node都对外提供。其实就是要分出这两种模式的根源是什么。还有就是这个Cluster的集群是怎么负载均衡的。

另外我也测试了Parent的模式,两台机器,假设IP分别是192.168.1.10和192.168.1.20
我把20作为10的Parent,然后修改了10的配置文件:
record.conf修改
CONFIG proxy.config.http.parent_proxy_routing_enable INT 1
parent.conf添加
dest_domain=sina.com.cn parent="192.168.1.20:8080"

然后通过10访问www.sina.com.cn的时候,经过一段时间的等待,应该是一直在连接,最后10显示:
http parent proxy 192.168.1.20:8080 marked down
好像是连接不上,这个配置有问题吗?这个提示之后,就访问了原服务器,所以立刻连接上了。
是不是在parent.conf中不做配置的话,所有的请求都不会发到20上,这样的话,灵活性岂不是很差?
这样配置的意思是说只要域名中包含sina.com.cn就会被转发到20上吗?另外貌似dest_domain也不支持正则。
parent这种方式的通信方式是TCP?

还望您一一解答,感激不尽!!

论坛徽章:
0
9 [报告]
发表于 2011-08-05 16:42 |只看该作者
cluster模式1=内容hash+配置文件管理,即模式1包含模式2。模式1的hash可以看作文件系统cluster,对外服务的话,任何机器都可以看到所有机器上的内容,并能读写。一般来讲,多数人会把所有的机器投入服务中。并且很多人会在前面再加上lvs等4层设备。

domain不支持正则?没测试过,不过例子貌似是正则格式:
dest_domain=.  parent="proxy1.example.com:8080; proxy2.example.com:8080"  round_robin=strict

你可以把parent看作是一个类似回源的方式,不过是去你定义的这些cache服务器上用正向代理的方式请求。相对remap定义的回源,parent可以玩出很多花样来。

论坛徽章:
0
10 [报告]
发表于 2011-08-05 16:46 |只看该作者
另外,parent有人报告还一个问题,刚在trunk中修复,https://issues.apache.org/jira/browse/TS-859,如果你要用3.0.1的stable版本,自己backport这个patch吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP