Ошибка соединения для Apache Ignite на Azure Kubernetes - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в Ignite и Kubernetes. Я пытаюсь перенести наше локальное решение в Microsoft Cloud. Первым шагом является переход к Apache Ignite к Azure Kubernetes.

Я следую инструкциям (Apache Ignite Instructions ) и настраиваю приложение зажигания на Azure Kubernetes. Когда я контролирую сервисы с панели управления, он работает, и сервисы выглядят как на изображении ниже.

Пожалуйста, посмотрите образ службы зажигания

Но, наконец, я пытаюсь для создания примера данных на Ignite я получаю сообщение об ошибке.

Я пытаюсь подключиться таким образом из Power Shell:

PS az login     
PS C:\apache-ignite-2.8.0-bin\bin> ./sqlline.bat --verbose=true -u jdbc:ignite:thin://{MyExternalIP}:10800

После этого я получаю это сообщение от Power Shell

выдача:! Connect jdb c: ignite: thin: // {MyExternalIP}: 10800 '' '' org. apache .ignite.IgniteJdbcThinDriver Подключение к jdb c: ignite: thin: / / {MyExternalIP}: 10800 Подключен к: Apache Ignite (версия 2.6.0 # 20180710-sha1: 669fea cc) Драйвер: Apache Тонкий драйвер Ignite JDBC (версия 2.8.0 # 20200226-sha1: 341b01df) Автокоммит статус: true изоляция транзакции: TRANSACTION_REPEATABLE_READ sqlline версия 1.3.0 0: jdb c: ignite: thin: // {MyExternalIP}: 10800>

И наконец, я запускаю последнюю команду для проверки из инструкции

!run ../examples/sql/world.sql 

Вот сообщение об ошибке для этого комм и.

Ошибка: оператор закрыт. (состояние =, код = 0) java. sql .SQLException: оператор закрыт. в орг. getWarnings (JdbcThinStatement. java: 538) в sqlline.Commands.execute (Команды. java: 849) в sqlline.Commands. sql (Команды. java: 733) в sqlline.SqlLine.dispatch (SqlLine . java: 795) в sqlline.SqlLine.runCommands (SqlLine. java: 1706) в sqlline.Commands.run (Команды. java: 1317) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl. java: 43) в java .64. *: 498) в sqlline.ReflectiveCommandHandler.execute (ReflectiveCommandHandler. java: 38) в sqlline.SqlLine.dispatch (SqlLine. java: 791) в sqlline.SqlLine.begin (SqlLine. java: 668) sqlline.SqlLine.start (SqlLine. java: 373) в sqlline.SqlLine.main (SqlLine. java: 265) Прерывание набора команд, поскольку «force» равно false и команда не выполнена: «DROP TABLE IF EXISTS Country;» *

Оболочка All power выглядит так

Понятия не имею, что не так?

1 Ответ

0 голосов
/ 15 апреля 2020

Я вижу, что у вас Ignite 2.6, но версия драйвера 2.8. Вы пытались использовать одну и ту же версию обоих? Мы предполагаем, что драйвер может быть совместим между версиями, но это не рекомендуется для установки.

...