Что я должен попробовать, когда кажется, что cassandra работает и слушает, но cqlsh не может подключиться? - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в Кассандре и пробовал это.Несмотря на то, что Кассандра, очевидно, работает и слушает (согласно lsof), я не могу подключиться к ней.sudo systemctl status cassandr также сообщает active (running).

$ sudo lsof -Pnl +M -i4 
COMMAND  PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
(omitting unrelated services - nothing here about cassandra)

$ sudo lsof -Pnl +M -i6
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd      752        0    4u  IPv6  16234      0t0  TCP *:22 (LISTEN)
java    23659      300   68u  IPv6 158110      0t0  TCP 127.0.0.1:7199 (LISTEN)
java    23659      300   69u  IPv6 158122      0t0  TCP 127.0.0.1:36921 (LISTEN)
java    23659      300   84u  IPv6 158212      0t0  TCP 127.0.0.1:9160 (LISTEN)
java    23659      300  151u  IPv6 158205      0t0  TCP 127.0.0.1:7000 (LISTEN)



$ sudo nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Owns (effective)  Host ID                               Token                                    Rack
UN  127.0.0.1  125.98 KiB  100.0%            e0bbc831-8686-43a6-b99c-8ea5596c8581  3840369556391221198                      rack1

Для пользователей Nix, которые могут читать это (также легко понять для пользователей, не являющихся Nix), моя конфигурация просто:

  services.cassandra = {
    enable = true;
    listenAddress = "127.0.0.1";
    rpcAddress = "127.0.0.1";
  };

Я получаю ошибку:

$ cqlsh 127.0.0.1 9160
Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, "Tried connecting to [('127.0.0.1', 9160)]. Last error: Connection refused")})

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Я должен был проверить на трекере проблем nixpks, так как я нашел там ответ ;Мне нужно было:

extraConfig = {
  start_native_transport = true;
};
0 голосов
/ 12 февраля 2019

Попробуйте использовать native_transport_port 9042 вместо rpc_port 9160 при подключении через cqlsh.

cqlsh 127.0.0.1 9042

Если вы все еще получаете эту ошибку, проверьте конфигурацию Cassandra по ссылке , это и это

...