使用符号链接时,Cassandra键空间失败

时间:2017-01-06 07:46:11

标签: cassandra symlink

需要:在备用设备上创建密钥空间

问题:服务在启动时使用下面的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

步骤

  1. 香草安装cassandra 3.9;
  2. 在cqlsh create keyspace opus with replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
  3. 中创建密钥空间
  4. 创建表格use opus; create table aa(aa int, primary key(aa));
  5. 停止cassandra
  6. 移动键空间目录mv /var/lib/cassandra/data/opus /media/opus/quantdrive
  7. 创建符号链接ln -s /media/opus/quantdrive/opus /var/lib/cassandra/opus
  8. 当目录已存在时,使用create directory启动cassandra [FAILS AS ABOVE]
  9. opus密钥空间目录上的perms没有变化,我只是移动了它。当我把它移回去时,cassandra就开始了。

    如果我能在其他地方描述我的问题的解决方案,或者我错过了明显的问题,我会对此提出任何帮助表示感谢,并提前道歉。

1 个答案:

答案 0 :(得分:0)

将目标驱动器的挂载点从user-owned目录移动到root-owned目录。我从/media/opus/quantdrive移动了我的情况下的挂载点由用户opus拥有/mnt/quantdrive所拥有的root,一切正常。