【发布时间】:2015-10-27 20:47:14
【问题描述】:
我们正在 AWS 中设置 3 节点 Cassandra 集群。
我们执行了以下步骤;
1) 在所有 3 个节点上,安装最新版本的 Oracle JDK 1.8。
在所有 3 个节点上,安装 Cassandra 2.1.8。
在所有 3 个节点上,找到 cassandra.yaml 并设置以下属性:
cluster_name: 'ABC'
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer
write_request_timeout_in_ms: 5000
2) 在同一个文件中,将“listen_address”和“rpc_address”都设置为主机的永久地址(Amazon VM 重启后不会更改的地址)。 3) 在同一文件中,在“seed_provider”属性下,将“seeds”属性设置为被选为种子的主机的永久地址(Amazon VM 重启后不会更改的地址)。 4) 保存所有更改并关闭文件。还要在防火墙中打开所需的端口。 5)在所有节点上一一启动Cassandra,确认所有节点都up。
- 问题:
连接到节点1并执行以下查询
root@ip-10-181-119-112:/etc/cassandra/bin# ./cqlsh -u cassandra -p cassandra 10-181-119-112
Connected to Dev Cluster at 10-181-119-112:9042.
[cqlsh 5.0.1 | Cassandra 2.1.8 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cassandra@cqlsh> ALTER KEYSPACE system_auth WITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'us-east': 3 };
尝试在第二个节点上进行相同的更改,但我无法连接到面临以下错误的第二个节点。
root@ip-10-181-133-155:/etc/cassandra/bin# ./cqlsh -u cassandra -p cassandra 10-181-133-155
Connection error: ('Unable to connect to any servers', {'10-181-133-155': AuthenticationFailed(u'Failed to authenticate to 10-181-133-155: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)})
请让我知道我在这里做错了什么并帮助我解决这个问题。
【问题讨论】: