【发布时间】: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