Apache Ignite - невозможно получить доступ к удаленным узлам через REST API

Я настроил узел локально и могу получить доступ через http://localhost:47100/ignite однако, когда я выполняю команду, такую ​​как получение версии узла для попытки чтения и записи в кэш, я получаю следующий ответ ÿ|h2—Ÿ™Lá·šŠHpT "Ã

Моя настройка очень проста - у меня есть один узел Ignite, работающий на компьютере с Windows. Узел использует один из примеров примеров кэша при запуске узла.

Должен ли я использовать отдельный порт или мне нужно включить REST API?

2 ответа

  1. Войдите в свою папку IGNITE_HOME
  2. Скопируйте папку IGNITE_HOME/lib/ необязательный / ignite-rest-http в IGNITE_HOME / lib
  3. Запуск одного узла
bin / ignite.sh -i 
или же
bin / ignite.bat -i
  1. Проверить с

     нетстат -тна 
    ... порт прослушивания на 8080

  2. Проверьте в своем браузере http://localhost:8080/ignite?cmd=version

Порты 47100 а также 47500 используются Ignite для внутренней коммуникации и обнаружения. По умолчанию REST API (когда включен) привязывается к порту 8080,

Если вам нужно изменить порт, используемый для HTTP REST, вы можете сделать это, установив IGNITE_JETTY_PORT системное свойство или путем указания пути к файлу конфигурации Jetty в объекте ConnectorConfiguration, для которого установлено значение 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.

Другие вопросы по тегам