Apache Ignite - 在EC2上设置IP和端口

时间:2017-06-07 09:29:18

标签: apache amazon-ec2 port ignite

在EC2上安装Apache Ignite并使用以下命令启动Ignite节点:

bin/ignite.sh examples/config/example-cache.xml

在EC2上工作正常,但无法从远程主机访问节点。

然后在exmaple-cache.xml部分内更改:

<!-- In distributed environment, replace with actual host IP address. -->

并添加了该EC2的ip,然后添加了端口80(对​​该EC2开放):

<value>x.x.x.x:80</value>

重新启动Ignite但之后仍然无法从远程主机访问。 启用远程访问的正确方法是什么?究竟应该指定IP和端口才能从EC2外部访问?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用TcpDiscoveryMulticastIpFinder,则应添加应位于群集中的所有节点的地址,例如:

<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
       <property name="addresses">
           <list>
                   <value>127.0.0.1:47500..47509</value>
                   <value>127.0.0.2:47500..47509</value>
           </list>
       </property>
</bean>

但对于AWS,您还可以使用专为Amazon S3创建的TcpDiscoveryS3IpFinder。这是documentation

此外,群集中的所有节点都应具有相同的Discovery配置。