我正在尝试增加我在 cassandra 中的复制因子,因为出于安全相关原因,这是必要的,根据:
当我执行命令时:
ALTER KEYSPACE "system_auth" WITH REPLICATION { 'class' : 'SimpleStrategy', 'replication_factor' : 2};
我得到错误:
Bad Request: line 1:46 missing '=' at {
有人知道这是为什么吗?我对此感到困惑</p>
我正在尝试增加我在 cassandra 中的复制因子,因为出于安全相关原因,这是必要的,根据:
当我执行命令时:
ALTER KEYSPACE "system_auth" WITH REPLICATION { 'class' : 'SimpleStrategy', 'replication_factor' : 2};
我得到错误:
Bad Request: line 1:46 missing '=' at {
有人知道这是为什么吗?我对此感到困惑</p>
alter KEYSPACE system_auth WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 2};
http://cassandra.apache.org/doc/cql3/CQL.html#createKeyspaceStmt
我收到了类似的错误,以下是我为使事情为我工作所经历的步骤。
关于我的设置:在 AWS 中运行四个 Cassandra 服务器。它们cass1
通过cass4
.
cassandra.yaml
为cass1
。我设置authenticator: PasswordAuthenticator
和authorizer: CassandraAuthorizer
。cass1
。cqlsh -u cassandra -p cassandra
ALTER TABLE
我用了:alter KEYSPACE system_auth WITH replication = { 'class' : 'NetworkTopologyStrategy', 'us-east' : 4};
cass2
通过cass4
. 我会收到两条错误消息之一:要么
Connection error: ('Unable to connect to any servers', {'127.0.0.1': AuthenticationFailed(u'Failed to authenticate to 127.0.0.1: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)})
或者Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(111, 'ECONNREFUSED')})
cassandra.yaml
on cass2
through cass4
,并在每台服务器上重新启动 Cassandra。