Как подключить Google Colab к Cassandra? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытался подключить Google Colab к Cassandra в течение нескольких дней, но всегда выдает одну и ту же ошибку.Код, который я пытаюсь запустить, выглядит следующим образом:

from cassandra.cluster import Cluster

cluster = Cluster(['192.168.1.72'],port=9042)

session = cluster.connect()

Ошибка выглядит следующим образом:

NoHostAvailable: ('Невозможно подключиться к любым серверам', {'192.168.1.72':ошибка (Нет, "Попытка подключения к [('192.168.1.72', 9042)]. Последняя ошибка: истекло время ожидания")})

Я установил следующие параметры в файле cassandra.yaml:

start_rpc: true

rpc_address: 192.168.1.72

broadcast_rpc_address: 192.168.1.72

listen_address: 192.168.1.72

seed_provider:

    - class_name: org.apache.cassandra.locator.SimpleSeedProvider

      parameters:

          - seeds: "192.168.1.72"

Я также пробовал с rpc_address: 0.0.0.0 и со многими другими конфигурациями.Ошибка всегда одна и та же.Я открыл порт 9042 маршрутизатора и также попытался соединиться с портом 9160. Я отключил брандмауэр и антивирус.Я пытался с Python 2 и Python 3. Я пытался с Windows 10 и Linux.Ошибка всегда одна и та же.Очевидно, что с каждой новой конфигурацией я перезапускаю cassandra.

Я пробовал код даже на Databricks, но возникает та же ошибка.

1 Ответ

0 голосов
/ 16 мая 2019

Вы управляете Cassandra в частной сети?Чтобы драйвер мог подключиться из Colab, он должен быть доступен по общедоступному IP.Помимо открытия порта, вам также необходимо знать ваш публичный IP, как видно из интернета.Порт 9160 является старым портом Thrift и не имеет никакого отношения к подключению современного драйвера.

...