4

これは簡単だと思いました。私はそうは思わない。

外付けハードドライブをマウントしています/root/storage-OK
データディレクトリをからに移動し/var/lib/cassandra/ました-OK次に、ディレクトリが現在ある場所を指すことから シンボリックリンクを作成しました..... so ......- /root/storageOK
/var/lib/cassandraln -s /root/storage/data /var/lib/cassandra

今、私はカサンドラを始めることができません。私はこのエラーを次のように取得しています/var/log/cassandra/system.log

INFO [main] 2013-02-15 10:08:36,329 CacheService.java(166行目)行キャッシュの保存を0秒ごとにスケジュールします(すべてのキーを保存します)。

エラー[メイン]2013-02-1510:08:36,366 FileUtils.java(行373)ゴシパーとRPCサーバーの停止エラー[メイン] 2013-02-15 10:08:36,367 CassandraDaemon.java(行387)例外起動時に発生しましたjava.lang.IllegalStateException:org.apache.cassandra.io.util.FileUtils.handleFSError(FileUtils.java:のorg.apache.cassandra.service.StorageService.stopRPCServer(StorageService.java:314)に構成されたデーモンがありません375)org.apache.cassandra.db.Directories。(Directories.java:113)at org.apache.cassandra.db.Directories.create(Directories.java:91)atorg.apache.cassandra.db.ColumnFamilyStore。 scrubDataDirectories(ColumnFamilyStore.java:403)at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:174)atorg.apache.cassandra.service.CassandraDaemon。activate(CassandraDaemon.java:370)at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:413)[root @ cassandra-new6 storage]#vi/usr/share/cassandra/default.conf/cassandra。 yaml

このディレクトリの権限はまったく同じです。すべてのファイル許可も同じです。任意のアイデアをいただければ幸いです。

シンボリックリンクを削除してデータディレクトリを元に戻すと、すべてが再び機能します。

4

2 に答える 2

4

Cassandra 1.2.2 では、symlink の回帰が修正されています。https://issues.apache.org/jira/browse/CASSANDRA-5185

于 2013-02-24T05:29:54.327 に答える
3

シンボリック リンクを作成する代わりに、data_file_directories パラメーターを変更することで、Cassandra が cassandra.yaml ファイル内のデータ ディレクトリを検索する場所を変更できます。

于 2013-02-16T10:13:27.260 に答える