本帖最后由 happyd 于 2012-4-8 10:16 编辑
mentohust由于只能运行一个实例,无法单线多拨,虽然可以修改源码实现,但是各平台编译一下也不太容易,而且运行也有问题。
现摸索出一个最简单的方法,只要有对应平台的开用版本即可。
mentohust检测是否已经运行,是加锁打开mentohust.pid文件,如果加锁成功则说明没有运行过实例,如果加速失败,说明之前已经有实例运行。所以我们只要修改mentohust.pid的文件名就可以了。
把mentohust复制几个副本,比如mentohust1,mentohust2。。。,然后用ultraedit之类的软件修改,找到其中的字符串“mentohust.pid”,把它改成“mentohus1.pid”,“mentohus2.pid”等等,只要文件名不同即可,注意字符串长度不要变,修改其内容即可。
这样就可以分别运行每个副本,实例之间不会打架,而且退出也方便,用-k参数,哪个副本退出其对应实例,不会搞错。
mentohust.conf文件可以公用,也可以用参数的方式各自不同,也可以修改程序中的“mentohust.conf”字符串来指向不同的配置文件。
配合macvlan+multiwan可以实现多拨,不过multiwan有个问题,就是多个wan如果网关相同,不能很好的均衡负载。
请不要胡乱输入以及粘贴、复制等方式灌水
请尊重作者、并共同维护网站的正常阅读,否则账户将会被限制发帖、回帖,站内短信以及阅读权限等都会受到影响,谢谢。
具体限制方式:https://www.right.com.cn/forum/thread-8307840-1-1.html
|