DataStax Enterpriseの起動に関するトラブルシューティング
DataStax Enterpriseの起動に関するトラブルシューティングのヒント。
起動に関する問題を識別して解決するには、DataStaxサポートに連絡する前に以下の手順を試してください。
DataStax Enterpriseを起動する
DataStax Enterpriseを起動します。
- Package installations:
sudo service dse start
オプションについては、「DataStax Enterpriseをサービスとして起動」を参照してください。
- Tarball installations:
install_location/dse cassandra option
オプションについては、「DataStax Enterpriseをスタンドアローン・プロセスとして起動」を参照してください。
DataStax Enterpriseのステータスを確認する
- Package installations:
sudo service dse status
- Tarball installations:
install_location/nodetool status
ログ・ファイルを確認する
DataStax Enterpriseが実行されていないか、開始してから停止する場合は、次のシステム・ログ・ファイルの最後にエラーがあるか探します。
cat /var/log/cassandra/system.log
プロセスIDを確認する
アクティブなDSEまたはCassandraプロセスがDataStax Enterpriseの起動を妨げている可能性があります。たとえば、ローカル開発の場合、以下を確認します。
- 次のコマンドでノードの状態を確認します。
- Package installations:
nodetool status
- Tarball installations:
install_location/nodetool status
Datacenter: Cassandra ===================== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Owns Host ID Token Rack UN 127.0.0.1 206.23 KB 54% 392b0ca3-3090-440f-8a17-93702234aeec 1093280155279701211 rack1
- Package installations:
- ただし、Cassandraは実行されているが、DataStax Enterpriseは実行されていない場合もあります。たとえば、ご使用の環境に以前のバージョンの製品がインストールされていたり、製品が正常にシャットダウンされなかった場合は、次のコマンドを使用してCassandraプロセスIDを探し、そのCassandraプロセスを終了します。
pgrep -f cassandra 29474 sudo kill -9 29474
DataStax Enterpriseが途中でシャットダウンする場合に、サブプロセスが強制終了されない
この問題を防止するには、
kill 9
を使用しないで、DataStax Enterpriseを適切にシャットダウンしてください。- Package installations:
nodetool status
- Tarball installations:
install_location/nodetool status
DataStax Enterpriseを
kill -9
を使用してシャットダウンした場合、ノードを再起動するか、残りのサブプロセスを手動で強制終了する必要があります。- Package installations: たとえば、DataStax Enterprise を
sudo services dse start
またはsudo /etc/init.d/dse start
を使用して起動した場合は、$ kill -9 `cat /var/run/dse/dse.pid`
を使用してメイン・プロセスを強制終了します。- 残っているサブプロセス(すべてのDSEプロセスはユーザーcassandra [デフォルト]で実行されています)を表示するには、次のコマンドを入力します。
pgrep -c -ucassandra >/dev/null && ps -o pid,ppid,user,args `pgrep -ucassandra`
- サブプロセスをシャットダウンするには、次のコマンドを入力します。
sudo pkill -ucassandra
- 残っているサブプロセス(すべてのDSEプロセスはユーザーcassandra [デフォルト]で実行されています)を表示するには、次のコマンドを入力します。
- Tarball installations: たとえば、DataStax Enterprise を
sudo dse cassandra -k -t
を使用して起動した場合、sudo kill -9 `cat /var/run/dse/dse.pid`
またはsudo pkill -9 -f jmxremote.port=7199
を使用してメイン・プロセスを強制終了します。- 終了していないサブプロセスを表示するには、次のコマンドを入力します。
pgrep -c -f dse-5.1 >/dev/null && ps -o pid,ppid,user,args `pgrep -f dse-5.0
すべてのDataStax Enterpriseプロセスは、ユーザー
cassandra
の下で実行されています。 - サブプロセスをシャットダウンするには、次のコマンドを入力します。
sudo pkill -f dse-5.1
- 終了していないサブプロセスを表示するには、次のコマンドを入力します。
注:
kill
コマンド(SIGTERM)でサブプロセスをシャットダウンします。