如何使用同事的系统作为服务器来运行 Storm

如何使用同事的系统作为服务器来运行 Storm

当互联网连接不太好或不可用时,我和我的同事会考虑使用彼此的笔记本电脑作为服务器(Storm 监控节点),来运行我们的 Apache Storm 原型应用程序。

到目前为止,我们无法 ping 通对方的 IP,我找不到让 Mac OS 防火墙允许特定 IP 的方法。我们的 IP 以 192.168.xx 开头。WiFi 路由器的 IP 也显示为 192.168.xx

我们是一家初创公司,没有单独的 IT 团队。

问题:
1. 这是一个值得的、明智的想法吗?
2. 我们如何配置我们的系统才能相互通信?

答案1

如果您处于同一个路由器给出的同一类地址(192.168.xx)中,系统应该能够正确通信。

首先确保路由器本身没有阻止站点之间的 ICMP 或其他协议(如果您有权访问它)。

然后,您要做的就是允许 Apache Storm 使用的端口和其中设计的应用程序通过 MAC 的防火墙。

要允许特定应用接收传入连接,请使用防火墙选项添加它:

  • 打开系统偏好设置。
  • 单击“安全”或“安全和隐私”图标。
  • 选择防火墙选项卡。
  • 单击偏好设置窗格中的锁定图标,然后输入管理员/密码。
  • 单击防火墙选项按钮
  • 单击添加应用程序(+)按钮。
  • 选择您想要允许传入连接权限的应用程序。
  • 单击“添加”、“确定”。

也可以打开特定端口,但您需要使用终端。在 OS X 10.10 中,您可以使用 pfctl 命令(使用 man 获取说明)。在早期版本的 OS X 中,您可以使用 ipfw(现已弃用)。请按照以下常规步骤在 OS X 中打开特定端口(例如,假设我们要打开 8080):

  • 打开终端(转到-->实用程序)。
  • 编辑/etc/pf.conf

    将 proto tcp 从任意端口传递到任意端口 8080

保存更改。

要应用更改:

sudo pfctl -vnf /etc/pf.conf

关闭并重新打开防火墙,以便应用规则。

现在端口 8080 将开放连接。您可以对所需的风暴原型应用程序的任何端口执行此操作。

相关内容