连接到AWS需要更改Win主机文件

时间:2016-07-22 20:17:11

标签: snappydata

SnappyData v.0.5

在我们的AWS SnappyData实例中,我们有以下属性:

  1. 公共IP :52.x.x.x(暴露在互联网上)
  2. 私有/内部IP :172.x.x.x(仅在AWS内部公开)
  3. 私人/内部名称:ip-172-x-x-x.us-west-2.compute.internal(仅在AWS内部公开)
  4. 要从我的Windows客户端连接JDBC,我使用这样的JDBC URL:

    JDBC:snappydata://52.x.x.x:1527 /

    连接发生的事件序列是:

    1. JDBC客户端连接到AWS并在172.x.x.x:1527
    2. 到达定位器
    3. Locator发现服务器运行在172.x.x.x:somePort
    4. 定位器将内部主机名发送回Windows客户端
    5. Windows JDBC客户端尝试连接到此:
    6. IP-172-X-X-x.us-西2.compute.internal

      JDBC连接失败,因为只有52.x.x.x IP地址才真正可以在Internet上公开。

      要解决这个问题,我必须更改我的Windows主机文件,添加以下映射:

      top-left corner
      top-right corner
      bottom-left corner
      bottom-right corner
      

      请以更好的方式提出建议,以便我的客户不需要破解他们的主机'文件。

1 个答案:

答案 0 :(得分:1)

您可以设置" prefer-netserver-ipaddress "服务器上的属性强制将IP地址发送回客户端,例如-prefer-netserver-ipaddress = ...或-J-Dgemfirexd.prefer-netserver-ipaddress = ...在命令行上(详见here

默认是转换为主机名,因为在大多数情况下,它是执行内部IP和外部服务的IP地址(即,如果从子网内部查找,则它会解析为内部IP地址,但是从在外面它解析为外部IP地址。)