需要:在备用设备上创建密钥空间
问题:服务在启动时使用下面的dir-create失败消息中止。
INFO [main] 2017-01-06 00:45:03,300 ViewManager.java:137 - Not submitting build tasks for views in keyspace system_schema as storage service is not initialized
ERROR [main] 2017-01-06 00:45:03,393 Directories.java:239 - Failed to create /var/lib/cassandra/data/opus/aa-15be7240d3db11e6ad0eed0a1d791016 directory
ERROR [main] 2017-01-06 00:45:03,397 DefaultFSErrorHandler.java:92 - Exiting forcefully due to file system exception on startup, disk failure policy "stop"
上下文:Cassandra 3.9单节点ubuntu 16.04;目录烫发在下面。
01:52 opus/ cd /var/lib/cassandra/data
01:52 opus/ ls -l
total 24
drwxr-xr-x 3 cassandra cassandra 4096 Jan 6 00:41 opus
drwxr-xr-x 24 cassandra cassandra 4096 Jan 5 23:49 system
drwxr-xr-x 6 cassandra cassandra 4096 Jan 5 23:50 system_auth
drwxr-xr-x 5 cassandra cassandra 4096 Jan 5 23:50 system_distributed
drwxr-xr-x 12 cassandra cassandra 4096 Jan 5 23:50 system_schema
drwxr-xr-x 4 cassandra cassandra 4096 Jan 5 23:50 system_traces
01:52 opus/ cd opus
01:52 opus/ ls -l
total 4
drwxr-xr-x 3 cassandra cassandra 4096 Jan 6 00:41 aa-15be7240d3db11e6ad0eed0a1d791016
安装链接时
01:57 data/ ls -l
total 20
lrwxrwxrwx 1 root root 35 Jan 6 01:57 opus -> /media/opus/quantdrive/opus
步骤:
create keyspace opus with replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
use opus; create table aa(aa int, primary key(aa));
mv /var/lib/cassandra/data/opus /media/opus/quantdrive
ln -s /media/opus/quantdrive/opus /var/lib/cassandra/opus
opus
密钥空间目录上的perms没有变化,我只是移动了它。当我把它移回去时,cassandra就开始了。
如果我能在其他地方描述我的问题的解决方案,或者我错过了明显的问题,我会对此提出任何帮助表示感谢,并提前道歉。
答案 0 :(得分:0)
将目标驱动器的挂载点从user-owned
目录移动到root-owned
目录。我从/media/opus/quantdrive
移动了我的情况下的挂载点由用户opus
拥有/mnt/quantdrive
所拥有的root
,一切正常。