【问题标题】:can i run two process that use spread on the same machine without them see each other?我可以在同一台机器上运行两个使用 spread 的进程而不会互相看到吗?
【发布时间】:2012-12-16 09:50:36
【问题描述】:

我有两个使用 spread-toolkit 的进程,我想在同一台机器上运行它们,但假设它们不会在传播中看到对方。

我能想出的唯一简单的解决方案是在同一台机器上的不同端口和配置上运行实例。

有没有办法在展开配置中将它们分开而不是上面的解决方案?

【问题讨论】:

  • 我已经用一些可能对您有所帮助的特定于传播的配置信息更新了我的答案。祝你好运。

标签: cluster-computing spread spread-toolkit


【解决方案1】:

传播具体答案

根据FAQ

配置和设置问题

What ports can you run it on?

Any ports you want. Just change the ports in the configuration file spread.conf
and restart the Spread daemons. We recommend using random high ports over 2000.

如果您使用的是 linux 或类似平台,则配置位于 /etc/spread.conf 中。如果您使用的是 Windows 平台,则需要四处寻找。

您可以在不同的端口上设置多个扩展段。请参阅user guide 的第 9-12 页。此外,您可能会在此 Stack Overflow question 中找到一两条信息。这是一个简单的示例片段:

Spread_Segment 192.168.0.255:2000 {
 machine1 192.168.0.1
 machine1 192.168.0.2
}

Spread_Segment 192.168.0.255:2001 {
 machine1 192.168.0.1
 machine1 192.168.0.2
}

警告:我只是用一些现成的信息更新了我的答案,希望对您有所帮助。我目前没有使用 Spread 的实际经验。

原答案

可能有特定于the spread toolkit 的解决方案,但是,不熟悉它,我会提一些您可能会使用的更通用的方法。

如果您的集群运行的是 linux,您可以使用Linux Containers 来做您想做的事情。这些基于称为control groups 的内核功能。

如果您的集群运行的是 BSD 衍生产品,则对应的技术是 BSD Jails。 BSD Jails 的存在时间比 linux 选项更长,并且经过了很好的测试。

这两种方法都使用操作系统虚拟化,这比完全虚拟化和半虚拟化都轻得多(开销更少)。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多