我有2台机器运行相同的工作人员。一台机器应该是“主要的”,因为它非常强大,而另一台机器应该作为主机停机或崩溃时的备份服务器。当主计算机启动并运行时,只要有可用的工作程序,所有作业都应默认为主计算机。
从我的测试中,我注意到gearmanD随机选择了一台机器来发送作业。有没有办法优先考虑机器发送作业?
示例:
主机运行8个同一工人的情况 备份机运行1个实例
执行: 使用主计算机,直到没有更多可用的工作人员填满作业队列,然后继续使用备份计算机。
有什么方法可以实现这个目标吗?
谢谢大家!
答案 0 :(得分:0)
我不认为使用当前的API可以实现这一点。你可以运行2个gearmand,一个在你的每个工作服务器上,并在客户端设置它们,强大的机器是第一个。这样,至少我所知道的客户端API的当前版本将首先使用第一个gearmand及其工作人员,如果不可用,它将切换到第二个,其中功能较弱的机器的工作人员。