Apache Ignite - 无法通过REST API访问远程节点

时间:2015-04-14 10:57:09

标签: ignite gridgain

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

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

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

2 个答案:

答案 0 :(得分:3)

  1. 进入您的IGNITE_HOME文件夹
  2. 将文件夹IGNITE_HOME / lib / optional / ignite-rest-http复制到IGNITE_HOME / lib
  3. 启动一个节点
  4. bin/ignite.sh -i 
    or
    bin/ignite.bat -i
    
    1. 检查

      netstat -tna
      ... 8080上的侦听端口

    2. 检查您的浏览器http://localhost:8080/ignite?cmd=version

答案 1 :(得分:2)

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

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

<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配置中设置的端口值。