Порт Кассандра закрыт
Я пытаюсь подключиться к установке cassandra с удаленного компьютера. Cassandra запускает сервис Thrift на 9160, который является портом по умолчанию. Но я не могу подключиться к БД и всегда получаю исключение по тайм-ауту подключения. Вот подробности.
- машина приложений, пытающаяся подключиться к БД, - это CentOS 7 VM
- Кассандра работает на Windows 10 на порт 9160
Я управлял nmap
а также netstat
Команды, чтобы увидеть состояние портов, и это те выводы, которые я получил
x.y.z.z
- IP-адрес машины, на которой работает Кассандраa.b.c.d
- IP-адрес компьютера, на котором запущено приложение
Выход из запуска nmap из abcd:
Bash$ nmap -r -p 9160 x.y.z.z
Starting Nmap 6.40 ( http://nmap.org ) at 2018-05-30 04:02 PDT
Nmap scan report for x.y.z.z
Host is up (0.0016s latency).
PORT STATE SERVICE
9160/tcp closed apani1
Когда я бегу netstat
на машине БД (x.y.z.z
) Я вижу, что приложение БД прослушивает порт 9160.
TCP x.y.z.z:63572 stackoverflow:https ESTABLISHED
TCP x.y.z.z:63735 stackoverflow:https ESTABLISHED
TCP x.y.z.z:64856 stackoverflow:https ESTABLISHED
TCP 127.0.0.1:6942 x.y.z.z:0 LISTENING
TCP 127.0.0.1:7000 x.y.z.z:0 LISTENING
TCP 127.0.0.1:9042 x.y.z.z:0 LISTENING
TCP 127.0.0.1:9042 x.y.z.z:55317 ESTABLISHED
TCP 127.0.0.1:9042 x.y.z.z:55329 ESTABLISHED
TCP 127.0.0.1:9160 x.y.z.z:0 LISTENING
TCP 127.0.0.1:50135 x.y.z.z:50136 ESTABLISHED
Я добавил правило входящего трафика специально для порта 9160 в машине БД. но это не помогло, и я все еще получаю ошибку тайм-аута соединения.
Мой вопрос:
- Почему компьютер с БД не подключен, хотя хост включен, а порт прослушивает?
- Почему
nmap
команда показать порт как закрытый? Я могу видеть из журнала запуска Кассандры, что благотворительный сервис прослушивает порт 9160.
1 ответ
База данных прослушивает 127.0.0.1: 9160. Это означает, что в настоящее время он настроен на прослушивание только IP-адреса обратной связи. Другими словами, он прослушивает только соединения, исходящие с одного хоста.
Параметр, который вам понадобится в вашем cassandra.yaml
файл rpc_address
, Его значение по умолчанию - 127.0.0.1. Чтобы ваше приложение могло подключаться к вашей базе данных Cassandra, вы должны установить для этого параметра значение x.y.z.z
или unset
если вы хотите, чтобы Cassandra прослушивала все интерфейсы, IP-адрес которых сопоставлен с именем хоста сервера базы данных.