当前位置: 首页 > 知识库问答 >
问题:

Cassandra挂在任意命令上

邓驰
2023-03-14

我们正在AWS上托管Cassandra 2.0.2群集。我们最近开始通过引导新节点和停用旧节点,从普通驱动器升级到SSD驱动器。除了两个节点永远处于退役状态外,进展相当顺利。现在,在新的6个节点运行后,我们注意到一些使用phpcassa的旧工具停止工作。安全组没有任何变化,所有端口TCP/UDP都是打开的,telnet可以通过9160连接,cqlsh可以“使用”群集,选择数据,但是,“描述群集”失败,在cli中,“显示密钥空间”也失败,我的意思是决不退出提示符,也不返回任何结果。这些查询在新节点上工作得很好,但即使是等待退役的旧节点也无法执行它们。生产系统也使用phpcassa,执行正常的数据请求-工作正常。

所有cassandras都有相同的配置、相同的版本、相同的安装包。由于种子节点更改,最近重新启动了所有节点。

版本:

已连接到########at##。计算-1。amazonaws。通讯:9160。【cqlsh 4.1.0 | Cassandra 2.0.2 | CQL spec 3.1.1 | Thrift协议19.38.0】

我已经没有主意了。任何提示都将不胜感激。

经过一些随机调查,这里有一个更详细的描述。

如果我cassandra-cli到任何机器,并做"show keyspace",它的工作原理。

如果我cassandra-cli到远程机器,并执行“show keyspace”,它会无限期挂起。

如果我将cqlsh发送到远程cassandra,并执行描述键空间,它将挂起。ctrl c,重复相同的查询,它会立即响应。

如果我向本地cassandra发送cqlsh,并对键空间进行描述,它就会起作用。

如果我将cqlsh发送到本地cassandra,并从键空间限制x执行select*操作,它将返回达到某个限制的数据。我能够返回限制为760的数据,761将失败。

如果我做一个一致性所有,并选择相同的,它挂起。

如果我进行跟踪,不同的机器会返回数据,尽管有时source\u appeased是“null”

不要忘记,查询集群的应用程序有时会在多次尝试后得到结果。

进一步的播放引入了两个节点的引导失败,一个在引导上挂起4天,最终失败,可能是由于滚动重新启动,另一个在2天后完全失败。修复无法正常工作,并引入了“流失败”错误,以及“线程线程[StorageServiceShutdownHook,5,main]java.lang.NullPointerException中的异常”。此外,在执行修复后,开始获取“读取无效的帧大小0。是否在客户端使用tframedtransport?”,所以

将rpc\u server\u类型从hsha切换到同步。所有问题都解决了。我们与hsha合作了数月,没有出现任何问题。

如果有人在这里也绊倒了:http://planetcassandra.org/blog/post/hsha-thrift-server-corruption-cassandra-2-0-2-5/

共有1个答案

马祺
2023-03-14

cassandra.yaml中:

rpc_server_typehsha切换到sync

 类似资料:
  • 我是PHP和phpseclib实现的新SSH。 我有以下代码: 我在这里试图完成的是将用户在远程服务器上选择的文件复制到同一服务器上的新目录。在执行脚本时,它成功地找到第一个文件并将其复制到新目录,但之后脚本就停止了。即使用户只选择了一个项目,脚本也会挂起并且不会继续。它甚至不增加 对可能发生的事情有什么想法吗? 更新: 实时NET_SSH2日志 我还直接在服务器上运行了这个命令,它工作得非常好。

  • 我正在完成“尝试Git”教程。 当我进入“1.11远程推送”章节并尝试运行: 我得到这个错误: 有什么想法吗?

  • 我有Windows10Professional2004Build19041.329。 我有最新的Docker桌面窗口,并选择Ubuntu 18.04 LTS作为我的WSL发行版。 我已经设置了所有正确的设置,以在Docker Desktop中启用WSL 2,并且能够运行像这样的命令而没有问题。 但是,当我尝试运行

  • 当我试着跑的时候 我刚刚得到了 这和不安全有关吗?我尝试创建一个公钥,就像《致命:远程端意外挂断并再次运行它》的答案一样,但它仍然不起作用。我不是真的在用钥匙吗?如果有,我怎么用?

  • 问题内容: 我一直在学习Python,并且在在线文档中一直遇到$字符。通常情况如下: (是的,我一直在尝试安装设置工具) 我相当确定该命令不适用于python IDE或控制台,但是我尝试了Windows cmd,但此命令不起作用。有什么帮助吗? 问题答案: 到目前为止,Python尚未实现其语法。因此,它与Python无关。 相反,您看到的是基于Unix的系统(Mac,Linux等)的终端提示。

  • 我试图使用以下命令创建一个新表: 我指定了我想要的主键,我只使用主键进行了聚类顺序,但它仍然get and error。我怎么解决这个?