在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外部访问?
感谢。
答案 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配置。