【问题标题】:Apache Ignite - uanable to access remote nodes through REST APIApache Ignite - 无法通过 REST API 访问远程节点
【发布时间】:2015-04-14 10:57:09
【问题描述】:

我在本地配置了一个节点并且可以通过http://localhost:47100/ignite 访问但是当我执行一个命令比如让节点版本尝试读取和写入缓存时我得到以下响应ÿ|h2—Ÿ™Lá·šŠHpT «Ã

我的设置非常基础——我在 Windows 机器上运行了一个 Ignite 节点。启动节点时,该节点正在使用示例缓存示例之一。

我应该使用单独的端口还是需要启用 REST API?

【问题讨论】:

    标签: ignite gridgain


    【解决方案1】:
    1. 进入您的 IGNITE_HOME 文件夹
    2. 将文件夹 IGNITE_HOME/lib/optional/ignite-rest-http 复制到 IGNITE_HOME/lib
    3. 启动一个节点
    bin/ignite.sh -i 或者 bin/ignite.bat -i
    1. 检查

      netstat -tna
      ... 8080 上的监听端口
    2. 在浏览器上查看http://localhost:8080/ignite?cmd=version

    【讨论】:

      【解决方案2】:

      端口4710047500 被Ignite 用于内部通信和发现。默认情况下,REST API(启用时)绑定到端口8080

      如果您需要更改用于 HTTP REST 的端口,您可以通过设置 IGNITE_JETTY_PORT 系统属性或在设置为 IgniteConfiguration 的 ConnectorConfiguration 对象中提供 Jetty 配置文件的路径来实现:

      <bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
          <property name="connectorConfiguration">
              <bean class="org.apache.ignite.configuration.ConnectorConfiguration">
                  <property name="jettyPath" value="/path/to/jetty/configuration.xml"/>
              </bean>
          </property>
      ...
      

      请注意,系统属性会覆盖 Jetty XML 配置中设置的端口值。

      【讨论】:

        猜你喜欢
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        • 2023-03-20
        相关资源
        最近更新 更多