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

Amazon ec2 Apache Ignite-在EC2上设置IP和端口,amazon-ec2,port,ignite,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,然后添加为该EC2打开的端口80:

在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,然后添加为该EC2打开的端口80:

<value>x.x.x.x:80</value>
重新启动Ignite,但此后仍无法从远程主机访问。
启用远程访问的正确方法是什么?为了从EC2外部访问,应该在哪里指定IP和端口?

如果使用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,您也可以使用TcpDiscoveryS3IpFinder,它是专门为AmazonS3创建的。这是一个


另外,集群中的所有节点都应该具有相同的发现配置。

我刚从Ignite开始。。我在哪里添加那个bean类?EC2上的一些配置文件?然后重新启动Ignite节点?我需要在EC2上打开一些特定端口吗?您应该将其添加到ignite配置文件中TcpDiscoverySpi的ipFinder属性中,例如,您可以在示例cache.xml中看到它。是的,您应该在它之后重新启动节点。要使Ignite节点正常工作,您需要打开两个端口—一个用于查找,另一个用于通信。discovery的默认端口为47500,而通信端口为47100。默认范围为100。此外,TcpDiscoverySpi和TcpCommunicationSpi都有两个配置属性:setLocalPort和setLocalPortRange。在这两种情况下,Ignite都将使用第一个可用端口,从localPort开始,直到localPort+localPortRange。Ignite有很多示例,请首先检查它们,它们也有配置文件有没有更改默认端口的方法?由于它位于公司网络/VPC中,通过环路获得这些端口的批准需要时间。如果我们可以更改端口47500和47100-在重新启动Ignite之前,具体在哪里进行更改?