удаленный клиент Python не может связаться с сервером couchbase - PullRequest
1 голос
/ 16 мая 2019

У меня есть сервер couchbase 6.0, работающий на линоде, и я использую python SDK для вставки данных в мое хранилище couchbase.При запуске непосредственно на сервере Linode мои данные вставляются.Однако, когда я запускаю свой код с удаленного компьютера, я получаю сетевую ошибку:

CouchbaseNetworkError, CouchbaseTransientError): <RC=0x2C[The remote host refused the connection.

У меня открыты порты 8091, 8092, 8093, 8094 на линоде.

from couchbase.cluster import Cluster
from couchbase.cluster import PasswordAuthenticator

# linode ip: 1.2.3.4
cluster = Cluster('couchbase://1.2.3.4:8094')
cluster.authenticate(PasswordAuthenticator('admin', 'password'))
bucket = cluster.open_bucket('test_bucket')
bucket.upsert('1',{"foo":"bar"})

Мой код выполняется при запуске на сервере с couchbase://localhost, но не выполняется при запуске с удаленного компьютера.какой порт или конфигурацию мне не хватает?

1 Ответ

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

Клиент-узел: между любыми клиентами / серверами приложений / SDK и всеми узлами каждого кластера, к которым им требуется доступ.

Незашифрованный *: 8091-8096, 11210, 11211

Зашифровано: 18091-18096 †††, 11207

с использованием портов 11210 и 11211, работало для меня. источник

...