gpt4 book ai didi

java - Cassandra 1.1.1 无法删除 columnfamily

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:44 26 4
gpt4 key购买 nike

csuser@lovelyserver01:~$ cqlsh --cql3 lovelyserver01
Connected to Lovely Cluster at lovelyserver01:9160.
[cqlsh 2.2.0 | Cassandra 1.1.1 | CQL spec 3.0.0 | Thrift protocol 19.32.0]
Use HELP for help.
cqlsh> CREATE KEYSPACE bigdata WITH strategy_class = 'SimpleStrategy' AND strategy_options:replication_factor=3;
cqlsh> USE bigdata;
cqlsh:bigdata> CREATE COLUMNFAMILY results (client_id int, hierarchy_id int, units int, measures int, PRIMARY KEY (client_id, hierarchy_id));

插入几行,从 5 到 5000 行不等 - 没什么大不了的。然后我意识到我需要调整列族布局并重新插入所有数据,所以我:

cqlsh:bigdata> DROP COLUMNFAMILY results;

这什么也没做,没有错误,列族仍然存在,我仍然可以从该列族中选择数据。我又做了几次,然后它似乎起作用了。

然后,当我尝试重新创建列族时,每次我都收到“TSocket read 0 bytes”并且 cqlsh session 变得无用。如果我删除所有节点上的 cassandra 数据目录,那么我可以重新创建 key 空间并重新启动。这自然使开发变得相当缓慢。

我已经在由 5 台旧笔记本电脑和 10 个 AWS EC2 实例组成的集群上进行了尝试。

每个节点的初始 token 是前一个值的两倍。每个节点的种子都设置为第一个节点。 Commitlog 在同一台设备上。我使用主机名作为 listen_address 和 rpc_address。

有人知道问题出在哪里吗?

最佳答案

组合:

  • 更新到 cassandra 1.1.2(从 1.1.1)
  • 在所有节点上安装 NTP
  • 将文件系统升级到 ext4(从 ext3)

已解决此问题。

关于java - Cassandra 1.1.1 无法删除 columnfamily,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com