Apache Ignite - невозможно получить доступ к удаленным узлам через REST API
Я настроил узел локально и могу получить доступ через http://localhost:47100/ignite однако, когда я выполняю команду, такую как получение версии узла для попытки чтения и записи в кэш, я получаю следующий ответ ÿ|h2—Ÿ™Lá·šŠHpT "Ã
Моя настройка очень проста - у меня есть один узел Ignite, работающий на компьютере с Windows. Узел использует один из примеров примеров кэша при запуске узла.
Должен ли я использовать отдельный порт или мне нужно включить REST API?
2 ответа
- Войдите в свою папку IGNITE_HOME
- Скопируйте папку IGNITE_HOME/lib/ необязательный / ignite-rest-http в IGNITE_HOME / lib
- Запуск одного узла
bin / ignite.sh -i или же bin / ignite.bat -i
Проверить с
нетстат -тна
... порт прослушивания на 8080Проверьте в своем браузере 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.