Cassandra 1.2为/var/lib/Cassandra/data使用符号链接
我想这很简单。我想不是 我在Cassandra 1.2为/var/lib/Cassandra/data使用符号链接,cassandra,Cassandra,我想这很简单。我想不是 我在/root/storage-正常 我将数据目录从/var/lib/cassandra/移动到/root/storage-OK 然后我用/var/lib/cassandra创建了一个符号链接,指向目录现在所在的位置……所以项次-s/root/storage/data/var/lib/cassandra-确定 现在我无法启动卡桑德拉。我在/var/log/cassandra/system.log中收到此错误: INFO[main]2013-02-15 10:08:3632
/root/storage
-正常我将数据目录从
/var/lib/cassandra/
移动到/root/storage
-OK然后我用
/var/lib/cassandra
创建了一个符号链接,指向目录现在所在的位置……所以<代码>项次-s/root/storage/data/var/lib/cassandra-确定
现在我无法启动卡桑德拉。我在/var/log/cassandra/system.log
中收到此错误:
INFO[main]2013-02-15 10:08:36329 CacheService.java(第166行)
将行缓存保存到每0秒一次(将保存所有键)
错误[main]2013-02-15 10:08:3636366 FileUtils.java(第373行)
停止gossiper和RPC服务器错误[main]2013-02-15
10:08:36367 cassandrademon.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.ScrubDataDirectory(ColumnFamilyStore.java:403)
位于org.apache.cassandra.service.cassandrademon.setup(cassandrademon.java:174)
位于org.apache.cassandra.service.cassandrademon.activate(cassandrademon.java:370)
位于org.apache.cassandra.service.cassandrademon.main(cassandrademon.java:413)
[root@cassandra-新6存储设备]#vi
/usr/share/cassandra/default.conf/cassandra.yaml
此目录上的权限完全相同。所有文件权限也相同。任何想法都将不胜感激
当我去掉sym链接并将数据目录移回后,一切都会重新运行。您可以通过更改data_file_directories参数来更改Cassandra在Cassandra.yaml文件中查找数据目录的位置,而不是创建sym链接。Cassandra 1.2.2中修复了symlink回归 符号链接不应该指向/root/storage目录而不是/root/storage/data目录吗?我不这么认为。我将数据目录本身从/var/lib/cassandra移到了/root/storage/。我相信符号链接将是ln-s/root/storage/data/var/lib/cassandrach在我的cassandra.yaml文件中更改了data_file_directories参数,并且仍然在system.log和cassandra.log中得到相同的错误,请参阅下面的输出。错误08:00:51396停止gossiper,RPC服务器错误08:00:51397启动过程中遇到异常java.lang.IllegalStateException:未配置守护程序