2014-04-07 112 views
2

我想在同一个系统上运行几个鱿鱼实例。鱿鱼多实例:鱿鱼已经运行

系统:Ubuntu的12.04

鱿鱼版本:3.4.4稳定

这个版本是不是在PPA回购,所以我已经编译它。

我有两个配置文件:explicit.conf和hidden.conf 先躲X转发,对于HTTP标头,第二个不

我开始鱿鱼这样的:

squid -f /etc/squid/hidden.conf -d 1 -N 
仅用于测试

参数:

-d来显示错误

-N以不运行squid作为守护程序

而第二个实例启动这样的:

squid -f /etc/squid/explicit.conf -d 1 -N 

但这个命令返回:Squid is already running! Process ID XXXX

我想到了两个实例正在对同一个日志文件,并应会产生一个错误,所以我添加access_log daemon:/var/log/access-explicit.log squid 而隐藏的实例相同的东西

但是,任何工作。

根据鱿鱼DOC我用正确的方式是。

任何人都有类似的错误?

THX (和这个英语不好对不起)

+0

您是否更改了端口,路径到日志文件和pid文件? –

+0

当然还有缓存路径。 –

+0

yep,'access_log','cache_store_log'和'cache_log'在每个配置文件中是不同的。 缓存配置为: '缓存否认all'和'cache_dir的空/ tmp' – arount

回答

2

好吧,我发现了错误

根据鱿鱼DOC(http://wiki.squid-cache.org/SquidFaq/CompilingSquid#Debian.2C_Ubuntu)我有配置Squid:

--with-pidfile=/var/run/squid.pid 

两种解决方案修复

  • 重新编译Squid没有--with-pidfile参数(没有测试过,但是应该作品)
  • 中使用的配置文件中添加pid_filename /var/run/squid-X.pid

瞧:)

(THX从IRC jockot3为pid_filename提示)