JNAが初期化できない
JNAが正しく初期化できないため、DataStax Enterpriseが起動しません。
JNA一時ディレクトリーが利用できないため、DataStax Enterpriseが起動できません。tmpディレクトリーにアクセスできない場合、システム・ログに次のエラーが表示されます。
tail -3 /var/log/cassandra/system.logエラーは、次のようになります。
ERROR main 2015-12-18 09:57:00,879 CassandraDaemon.java:213 - JNA failing to initialize properly.Use -Dcassandra.boot_without_jna=true to bootstrap even so.
INFO Thread-2 2015-12-18 09:57:00,880 DseDaemon.java:418 - DSE shutting down...
INFO Thread-2 2015-12-18 09:57:00,881 PluginManager.java:103 - All plugins are stopped.
cassandra-env.sh
cassandra-env.shファイルの場所は、インストールのタイプによって異なります。パッケージ・インストール | /etc/dse/cassandra/cassandra-env.sh |
tarボール・インストール | installation_location/resources/cassandra/conf/cassandra-env.sh |
手順
実行可能ディレクトリーへのデータベースJNA一時パスを構成します。
次の行を cassandra-env.shに追加します。
JVM_OPTS="$JVM_OPTS -Djna.tmpdir=/path_to_directory"
path_to_directoryは、データベース・ユーザーに読み取り、書き込み、実行の権限が付与されているディレクトリーの絶対パスです。