Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 1.2为/var/lib/Cassandra/data使用符号链接_Cassandra - Fatal编程技术网

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:未配置守护程序