免费注册 查看新帖 |

Chinaunix

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

[proxy] 大家一般怎样批量更新squid的ACL列表呢 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-01 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-03 11:12 |只看该作者 |倒序浏览
例如主服务器是 X

下面有A,B,C等多个缓存服务器为X上的网站做缓存
原来X上只有一个网站,只有一个域名 abc.com

X上如果添加了一个网站,多了个域名xyz.com,那么怎样给A,B,C等这些服务器上的squid更新配置,允许xyz.com呢


squid的ACL设置,可以从外部的数据库来读取吗,这样的话,只要让squid指向一个数据库,我向这个库中添加一次记录就可以了.不用修改每一个配置文件
或者,有没有其他的好方法来批量更新squid的配置文件呢

论坛徽章:
0
2 [报告]
发表于 2010-12-24 16:19 |只看该作者
1. 在squid.conf里写ACL的时候都指定到文件
2. 配置squid每天晚上重新加载配置文件squid -k reconfigure
3. 配置计划任务每天去服务器下载配置文件

论坛徽章:
0
3 [报告]
发表于 2010-12-27 10:29 |只看该作者
建议配合puppet来做,主squid.conf只做include的,其他个别的配置通过include进来,然后通过puppet部署到每一台squid上的相同的目录下,然后让puppet在更新配置文件后重启squid就行了

论坛徽章:
0
4 [报告]
发表于 2010-12-28 23:57 |只看该作者
3楼的方案很具有规模化可执行性。
这里的关键是:
1,配置文件分拆,要把acl/peer等常变更的内容分成不同的配置文件,我给我们团队的方案是分成squid.conf common.conf peer.conf acl.conf.用squid.conf配置机器名字和内存外存,并include其他文件,common.conf配置一般选项。
2,分拆后,工具化跟上,可以将acl peer等用工具管理起来,这些是最常变化,甚至是不同机器不同设置的。而squid.conf可能也就是装机的时候配置一下,common.conf很可能全部机器都是一致的。我们工具化管理acl/peer设置,将会提高日常维护的效率。

至于使用什么工具,用你最熟悉的啦,cfengine puppet 甚至shell脚本都可以


不忘记再推trafficserver,其实不知trafficserver,像现在很多商业系统,如aicache等,都有配置文件同步的机制,即可以设置很多机器为一个集群,只要改任何一个机器的配置文件,即可通过系统本身同步到各个系统,并能够快速生效。这个才是系统构架的终极解决方案。个人觉得,这些方面trafficserver做得最极致。他们甚至设置了配置文件多份热备机制,rollback机制,配置保存上传机制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP