Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何快速连接到群集_Java_Cassandra - Fatal编程技术网

Java 如何快速连接到群集

Java 如何快速连接到群集,java,cassandra,Java,Cassandra,我成功安装了cassandra,当我使用“连接本地主机/9160;”进行测试时,它对我来说工作正常。我希望使用不同的IP地址/端口进行连接。我在cassandra.yaml文件中更改了侦听地址,并重新启动服务器并测试了它,显示以下错误 Exception retrieving information about the cassandra node, check you have connected to the thrift port. org.apache.thrift.transpor

我成功安装了
cassandra
,当我使用“
连接本地主机/9160;
”进行测试时,它对我来说工作正常。我希望使用不同的IP地址/端口进行连接。我在
cassandra.yaml
文件中更改了
侦听地址
,并重新启动服务器并测试了它,显示以下错误

 Exception retrieving information about the cassandra node, check you have connected to the thrift port.

org.apache.thrift.transport.TTransportException: Read a negative frame size (-21
13929216)!
        at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTranspo
rt.java:133)
        at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.ja
va:101)
        at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84)
        at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.ja
va:362)
        at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.ja
va:284)
        at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryPr
otocol.java:191)
        at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69)
        at org.apache.cassandra.thrift.Cassandra$Client.recv_describe_cluster_na
me(Cassandra.java:1206)
        at org.apache.cassandra.thrift.Cassandra$Client.describe_cluster_name(Ca
ssandra.java:1194)
        at org.apache.cassandra.cli.CliMain.connect(CliMain.java:138)
        at org.apache.cassandra.cli.CliClient.executeConnect(CliClient.java:2393
)
        at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java
:282)
        at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.
java:201)
        at org.apache.cassandra.cli.CliMain.main(CliMain.java:331)

这对我真的很有帮助。对不起,我的英语不好。

如果您更改的唯一参数是
侦听地址
,那么您仍然需要使用端口9160连接cassandra cli。如果还想更改该端口,则需要相应地调整
cassandra.yaml
中的
rpc_端口。侦听地址定义两个Cassandra节点将通过的端口进行通信。它独立于用于Thrift客户端的端口(如cassandra cli)