如果我公开我的服务(例如,teamspeak 服务器),它将在哪个地址上运行?在我的服务器地址上运行?
例如:我的服务器地址为 158.37.15.167。如果我从连接到服务器的本地网络 (10.0.0.0) 部署 teamspeak,那么在 158.37.15.167 网络中将如何显示?
当我跑步时juju status
我得到了这个:
public-address: nodeTWO.localdomain
而不是 IP 地址。我的 juju 状态:http://pastebin.com/z99Bhx9G
答案1
它应该使用您服务器的公共地址。
juju status
您可以通过运行并查看该节来验证实际地址public-address
。
答案2
Expose 仅操纵提供商支持的防火墙。目前 juju 中有 4 个提供商。EC2、OpenStack、MaaS 和本地。只有 EC2 和 OpenStack 在暴露/取消暴露方面做任何事情,因为它们通过安全组拥有提供商级防火墙。
在 juju-core(go 语言的移植版)中,这种情况正在发生改变。事实证明,这种架构很难扩展到一定数量的机器之外。例如,HP Cloud 限制我们每个区域只能有 10 个安全组,因此按照当前方案,HP Cloud 中只能启动 10 台机器。因此,juju-core 通过一种称为“防火墙”的东西来处理这个问题,它基本上会管理机器本身的防火墙,而不是提供商级别的防火墙。
https://launchpad.net/juju-core了解有关前往港口的更多信息。