DataStax Enterpriseの起動に関するトラブルシューティング

DataStax Enterpriseの起動に関するトラブルシューティングのヒント。

DataStax Enterpriseヘルプ・センターでは、トラブルシューティング情報も提供しています。

起動に関する問題を識別して解決するには、DataStaxサポートに連絡する前に以下の手順を試してください。

DataStax Enterpriseを起動する

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の起動を妨げている可能性があります。たとえば、ローカル開発の場合、以下を確認します。

  1. 次のコマンドでノードの状態を確認します。
    • 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
  2. ただし、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`を使用してメイン・プロセスを強制終了します。
    1. 残っているサブプロセス(すべてのDSEプロセスはユーザーcassandra [デフォルト]で実行されています)を表示するには、次のコマンドを入力します。
      pgrep -c -ucassandra >/dev/null && ps -o pid,ppid,user,args `pgrep -ucassandra`
    2. サブプロセスをシャットダウンするには、次のコマンドを入力します。
      sudo pkill -ucassandra
  • 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を使用してメイン・プロセスを強制終了します。
    1. 終了していないサブプロセスを表示するには、次のコマンドを入力します。
      pgrep -c -f dse-5.1 >/dev/null && ps -o pid,ppid,user,args `pgrep -f dse-5.0

      すべてのDataStax Enterpriseプロセスは、ユーザーcassandraの下で実行されています。

    2. サブプロセスをシャットダウンするには、次のコマンドを入力します。
      sudo pkill -f dse-5.1
注: killコマンド(SIGTERM)でサブプロセスをシャットダウンします。