【问题标题】:Cassandra 1.2 using symbolic link for /var/lib/cassandra/dataCassandra 1.2 对 /var/lib/cassandra/data 使用符号链接
【发布时间】:2018-05-29 09:23:41
【问题描述】:

我认为这很简单。我猜不是。

我有一个外部硬盘驱动器安装在/root/storage - 好的
我将数据目录从/var/lib/cassandra/ 移动到/root/storage - 好的
然后我从/var/lib/cassandra 创建了一个符号链接,指向目录现在的位置......所以......ln -s /root/storage/data /var/lib/cassandra - 好的

现在我无法启动 cassandra。我在/var/log/cassandra/system.log 收到此错误:

INFO [main] 2013-02-15 10:08:36,329 CacheService.java(第 166 行) 计划行缓存保存到每 0 秒(将保存所有键)。

错误 [main] 2013-02-15 10:08:36,366 FileUtils.java(第 373 行) 停止 gossiper 和 RPC 服务器错误 [main] 2013-02-15 10:08:36,367 CassandraDaemon.java(第 387 行)遇到异常 启动期间 java.lang.IllegalStateException:没有配置的守护进程 在 org.apache.cassandra.service.StorageService.stopRPCServer(StorageService.java:314) 在 org.apache.cassandra.io.util.FileUtils.handleFSError(FileUtils.java:375) 在 org.apache.cassandra.db.Directories.(Directories.java:113) 在 org.apache.cassandra.db.Directories.create(Directories.java:91) 在 org.apache.cassandra.db.ColumnFamilyStore.scrubDataDirectories(ColumnFamilyStore.java:403) 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:174) 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:370) 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:413) [root@cassandra-new6 存储]# vi /usr/share/cassandra/default.conf/cassandra.yaml

此目录的权限完全相同。所有文件权限也是一样的。任何想法将不胜感激。

当我摆脱符号链接并将数据目录移回后,一切都恢复正常了。

【问题讨论】:

  • 符号链接不应该指向 /root/storage 目录而不是 /root/storage/data 目录吗?
  • 我不这么认为。我将数据目录本身移出 /var/lib/cassandra 并移至 /root/storage/。我相信符号链接将是 ln -s /root/storage/data /var/lib/cassandra

标签: cassandra


【解决方案1】:

符号链接回归在 Cassandra 1.2.2 中已修复。 https://issues.apache.org/jira/browse/CASSANDRA-5185

【讨论】:

    【解决方案2】:

    您可以通过更改 data_file_directories 参数来更改 Cassandra 在 cassandra.yaml 文件中查找数据目录的位置,而不是创建符号链接。

    【讨论】:

    • 更改了我的 cassandra.yaml 文件中的 data_file_directories 参数,但在 system.log 和 cassandra.log 中仍然出现相同的错误,请参阅下面的输出。
    • ERROR 08:00:51,396 Stopping the gossiper and the RPC server ERROR 08:00:51,397 启动时遇到异常 java.lang.IllegalStateException:没有配置的守护进程
    猜你喜欢
    • 2017-04-25
    • 1970-01-01
    • 2014-01-03
    • 2012-07-28
    • 2020-08-21
    • 2012-12-20
    • 2019-12-23
    • 2020-03-08
    • 2018-11-14
    相关资源
    最近更新 更多