Ignite 和 Yarn 集成

Ignite and Yarn Integration

我正在通读 https://apacheignite.readme.io/docs/yarn-deployment。基本上,我目前有以下问题。

  1. 在我看来,这个 Ignite YARN 应用程序是一个很长的 运行ning 应用程序?
  2. 我注意到ignite-yarn-1.8.0.jar本身不包含任何其他与ignite相关的类(例如Ignite core)。为了运行在YARN中成功点燃容器,Ignite 将从 IGNITE_PATH 加载相关的东西,它指向驻留在 HDFS 上的一个 ignite 二进制发布 zip 文件。我猜的工作流程是:加载 zip 文件,解压缩并加载依赖的 jar )?

  3. 如何在 YARN 集群中使用 Ignite 节点 运行ning。当 Ignite 节点在 YARN 容器中 运行ning 时,我如何使用 Ignite 客户端连接到 Ignite 集群并对该 Ignite 集群执行正常操作?

  1. 是的,你是对的。
  2. 是的,没错。 Ignite-yarn 集成从 IGNITE_PATH 属性 设置的 hdfs 路径获取二进制文件,部署 IGNITE_USERS_LIBS[= 中列出的用户库24=] 并启动 Ignite 节点。
  3. 由 ignite-yarn 启动的节点,默认使用以下配置:https://github.com/apache/ignite/blob/master/modules/yarn/src/main/resources/ignite-default-config.xml。您可以使用此配置启动客户端节点。在一般情况下,您需要在 TcpDiscoveryVmIpFinder 中列出 运行 纱线的机器 IP 地址。

例如:

<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">  
  <property name="ipFinder">
    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
      <property name="addresses">
        <list>
          <!-- Replace with actual host IP address. -->
          <value>10.0.0.1:47500..47510</value>
          <value>10.0.0.2:47500..47510</value>
        </list>
      </property>
    </bean>   
  </property> 
</bean>

或者您可以通过 IGNITE_XML_CONFIG 使用自己的配置并使用另一个 ip 查找器(例如多播)。项目