当前位置: 首页 > 面试题库 >

Linux x86_64上的Cassandra启动错误1.2.6

韩阳飙
2023-03-14
问题内容

尝试从最新的稳定版本在Linux上安装cassandra- http
://cassandra.apache.org/download/-1.2.6

我修改了cassndra.yaml使其指向自定义目录而不是/ var,因为我没有对/ var的写权限

我在启动时看到此错误。由于该版本相对较新,因此无法在Google上找到任何答案。只是将其发布在这里,以防万一我这边是个愚蠢的错误。

在我的macOS x86_64机器上,相同的分发文件工作正常。

 INFO 19:24:35,513 Not using multi-threaded compaction
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.xerial.snappy.SnappyLoader.loadNativeLibrary(SnappyLoader.java:322)
    at org.xerial.snappy.SnappyLoader.load(SnappyLoader.java:229)
    at org.xerial.snappy.Snappy.<clinit>(Snappy.java:48)
    at org.apache.cassandra.io.compress.SnappyCompressor.create(SnappyCompressor.java:45)
    at org.apache.cassandra.io.compress.SnappyCompressor.isAvailable(SnappyCompressor.java:55)
    at org.apache.cassandra.io.compress.SnappyCompressor.<clinit>(SnappyCompressor.java:37)
    at org.apache.cassandra.config.CFMetaData.<clinit>(CFMetaData.java:82)
    at org.apache.cassandra.config.KSMetaData.systemKeyspace(KSMetaData.java:81)
    at org.apache.cassandra.config.DatabaseDescriptor.loadYaml(DatabaseDescriptor.java:468)
    at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:123)
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:211)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:441)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:484)
Caused by: java.lang.UnsatisfiedLinkError: /tmp/snappy-1.0.5-libsnappyjava.so: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /tmp/snappy-1.0.5-libsnappyjava.so)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(Unknown Source)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.load0(Unknown Source)
    at java.lang.System.load(Unknown Source)
    at org.xerial.snappy.SnappyNativeLoader.load(SnappyNativeLoader.java:39)
    ... 17 more

请提出可能是什么问题。当我发现任何新内容时,我还将在此页面上添加更多发现。

我尝试设置

internode_compression: none

但是,仍然在日志中看到相同的错误。


问题答案:

看起来您(a)在带有不兼容的glibc的系统上运行,适用于snappy 1.0.5,并且(b)从较早的版本进行了升级。

如果在不兼容Snappy的系统上重新启动Cassandra,它将检测到该问题并跳过压缩。但是,当您进行升级并且压缩了系统表时,Cassandra无法执行任何操作。

您可以降级,可以升级glibc,也可以降级,切换到lz4并运行upgradesstables,然后再次升级。

编辑:您也可以只将旧的1.0.4快照放进去,然后删除1.0.5。

编辑2:这是RHEL 5吗?几乎所有现代的东西都应该与snappy-1.0.5兼容。



 类似资料:
  • 我已经从主网站安装了卡桑德拉。每次我尝试启动它时,我总是得到一个错误 Java HotSpot(TM)64位服务器VM警告:Info:OS::Commit_Memory(0x00007F85B2000000,33554432,0)失败;error=“无法分配内存”(errno=12) OS:distrib_id=Ubuntu distrib_release=14.04 distrib_codena

  • 关于启动npm(ReactJS)我有问题 当我运行终端时 关于这个问题,请帮帮我! 谢谢

  • 我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。 申请启动失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。 行动: 验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。

  • 问题内容: 我为ubuntu下载apache-cassandra-0.8.5并将其解压缩,并阅读了自述文件。我在外壳中尝试下面的命令: 但是它说:错误:代理抛出的异常:java.net.MalformedURLException:本地主机名未知:java.net.UnknownHostException:node24.nise.local:node24.nise.local 我该怎么办? 问题答案

  • 我正在尝试让两个节点加入现有的4节点cassandra集群。在引导节点时,我遇到了流失败的错误。对于其中一个节点,我尝试将auto_bootstrap设置为false,在这种情况下,它加入了集群,然后我进行了nodetool修复。我真的不知道是什么导致了流失败的错误。我甚至试着在被引导的节点上设置‘streaming _ socket _ time out _ in _ ms’为1小时,但是没有用

  • 我发现了这个,结果是windows 10上的pm2问题。 那篇文章末尾建议的变通办法似乎很管用。 基本上,首先安装node-cmd,然后创建一个startscript.js: