Apache зажигает, почему инициализируется драйвер odbc / jdbc - PullRequest
0 голосов
/ 28 июня 2018

Я использую Apache ignite без какой-либо интеграции с базой данных. Я получаю следующее исключение на моей машине с Windows. После расследования выяснил, что порты, для которых я получаю сообщение об ошибке, используются драйвером ODBC. https://apacheignite.readme.io/v1.7/docs/connecting-string

Я не знаю, требуется ли это для Ignite, но если теперь мы можем отключить загрузку драйвера ODBC / JDBC, чтобы ему не нужны эти порты.

org.apache.ignite.IgniteCheckedException: Failed to start processor: GridProcessorAdapter []
    at org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1741)
    at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:987)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014)
    at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723)
    at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:671)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:596)
    at org.apache.ignite.Ignition.start(Ignition.java:327)
    at framework.cache.CacheManager.initialize(CacheManager.java:129)

Caused by: org.apache.ignite.IgniteCheckedException: Failed to start client connector processor.
    at org.apache.ignite.internal.processors.odbc.ClientListenerProcessor.start(ClientListenerProcessor.java:175)
    at org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1738)
    ... 10 common frames omitted
Caused by: org.apache.ignite.IgniteCheckedException: Failed to bind to any [host:port] from the range [host=null, portFrom=10800, portTo=10900, lastErr=class org.apache.ignite.IgniteCheckedException: Failed to initialize NIO selector.]
    at org.apache.ignite.internal.processors.odbc.ClientListenerProcessor.start(ClientListenerProcessor.java:171)
    ... 11 common frames omitted

1 Ответ

0 голосов
/ 29 июня 2018

Чтобы Ignite не связывался с портами JDBC / ODBC, необходимо установить для IgniteConfiguration # clientConnectorConfiguration значение null.

Если вы просто установите для odbcEnabled и jdbcEnabled значение false, то Ignite все равно будет привязываться к этому порту, но соединения JDBC и ODBC не будут обрабатываться.

...