首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cassandra-cli连接到thrift端口

使用cassandra-cli连接到thrift端口
EN

Stack Overflow用户
提问于 2013-11-19 07:22:02
回答 1查看 1.3K关注 0票数 2

对不起,我是Cassandra DB的新手。

我已经将cassandra作为rpc_address绑定到我的eth0 IP,我已经将rpc_port的端口绑定到9160,我启动了cassandra,进程显示运行良好:

代码语言:javascript
复制
[root@kc-broker ~]# lsof -i tcp:9160
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    8480 root   35u  IPv4  39282      0t0  TCP localhost:apani1 (LISTEN)
java    8480 root   91u  IPv4  38641      0t0  TCP kc-broker.dsx.org:apani1 (LISTEN)

因此,我运行cassandra-cli命令并得到以下错误:

代码语言:javascript
复制
[dsxcore-dsx.dsx.org 52851c6e8000fdf616000015]\> ./cassandra/versions/1.2.5/bin/cassandra-cli -h localhost -p 9160
    Exception retrieving information about the cassandra node, check you have connected to the thrift port.
org.apache.thrift.transport.TTransportException: java.net.SocketException: Connection reset
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129)
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
    at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129)
    at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101)
    at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
    at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378)
    at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297)
    at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204)
    at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
    at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_cluster_name(Cassandra.java:1101)
    at org.apache.cassandra.thrift.Cassandra$Client.describe_cluster_name(Cassandra.java:1089)
    at org.apache.cassandra.cli.CliMain.connect(CliMain.java:147)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:246)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:196)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:127)
... 12 more
Welcome to Cassandra CLI version 1.2.5

Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.

[default@unknown] exit
EN

回答 1

Stack Overflow用户

发布于 2015-01-05 16:41:26

中间防火墙阻止JVM建立连接。操作系统防火墙或防病毒软件也导致了问题。我想你是在windows上安装的,看起来防火墙阻止了你的连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20060091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档