これは簡単だと思いました。私はそうは思わない。
外付けハードドライブをマウントしています/root/storage
-OK
データディレクトリをからに移動し/var/lib/cassandra/
ました-OK次に、ディレクトリが現在ある場所を指すことから
シンボリックリンクを作成しました..... so ......- /root/storage
OK/var/lib/cassandra
ln -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
このディレクトリの権限はまったく同じです。すべてのファイル許可も同じです。任意のアイデアをいただければ幸いです。
シンボリックリンクを削除してデータディレクトリを元に戻すと、すべてが再び機能します。