2014-10-09 3 views
3

서버 설정에서, 아마도 레거시이기 때문에 중고품 (start_rpc: false)을 비활성화했습니다. 서버는 잘 시작 : CQL과 Cassandra 2.0.10을 연결할 수 없습니다.

C:\Program Files\DataStax Community\apache-cassandra\bin> .\cqlsh.bat Connection error: Could not connect to localhost:9160

포트 9160

는 중고품 포트 : 다음 CQL을 시작하려고하면, 나는이 오류가

INFO 12:23:09,658 Starting listening for CQL clients on localhost/127.0.0.1:9042... INFO 12:23:09,668 Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it

. 나는 CQL이 네이티브 포맷으로 돌아 가기로되어 있다고 가정합니다.

I 포트를 강제로하려고하면

:

C:\Program Files\DataStax Community\apache-cassandra\bin> .\cqlsh.bat localhost 9042

내가이 얻을 : 카산드라의 커널 2.0.x에 대한

Traceback (most recent call last): File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\..\apache-cassandra\bin\cqlsh", line 2092, in <module> main(*read_options(sys.argv[1:], os.environ)) File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\..\apache-cassandra\bin\cqlsh", line 2075, in main single_statement=options.execute) File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\..\apache-cassandra\bin\cqlsh", line 490, in __init__ password=password, cql_version=cqlver, transport=transport) File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\cql-internal-only-1.4.1.zip\cql-1.4.1\cql\connection.py", line 143, in connect File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\cql-internal-only-1.4.1.zip\cql-1.4.1\cql\connection.py", line 59, in __init__ File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\cql-internal-only-1.4.1.zip\cql-1.4.1\cql\thrifteries.py", line 159, in establish_connection File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\cql-internal-only-1.4.1.zip\cql-1.4.1\cql\cassandra\Cassandra.py", line 1265, in describe_version File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\cql-internal-only-1.4.1.zip\cql-1.4.1\cql\cassandra\Cassandra.py", line 1275, in recv_describe_version File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\thrift-python-internal-only-0.9.1.zip\thrift\protocol\TBinaryProtocol.py", line 126, in readMessageBegin File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\thrift-python-internal-only-0.9.1.zip\thrift\protocol\TBinaryProtocol.py", line 206, in readI32 File "C:\Program Files\DataStax Community\apache-cassandra\bin\..\lib\thrift-python-internal-only-0.9.1.zip\thrift\transport\TTransport.py", line 63, in readAll EOFError

답변

2

cqlsh가 서버와 통신하는 데 드리프트을 사용합니다.

https://issues.apache.org/jira/browse/CASSANDRA-6307

+0

난 그 cqlsh 주장이 버전 3.1.1을 사용하더라도, 정말 CQL3 다음 기능을 사용 할 수 없음을 의미 같은데요? – nilskp

+0

하실 수 있습니다. cqlsh는 "절약 할 수없는 cql"을 사용합니다. –

+0

저는 혼란 스럽습니다. 다른 곳에서도 본 적이 있으며 Jira 문제의 헤드 라인입니다. CQL3 데이터는 절약과 호환되지 않습니다. – nilskp

관련 문제