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

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

起動に関する問題を特定し解決するために、DataStax Expertサポートに問い合わせる前に以下の手順を試してください。

DataStax Enterpriseの起動 

DataStax Enterpriseをサービスまたはスタンドアローン・プロセスとして起動します。
インストーラのタイプ 手順
DSE Servicesまたはパッケージのインストール
$ sudo dse start
DSE No-Servicesまたはtarボールのインストール
$ install_location/dse cassandra option
オプションについては、以下を参照してください。5.0, 4.8, 4.7, 4.6

DataStax Enterpriseのステータスの確認 

インストールのタイプ 手順
DSE Servicesまたはパッケージのインストール
$ sudo service dse status
DSE No-Servicesまたはtarボールのインストール
$ install_location/nodetool status

ログ・ファイルの確認 

DataStax Enterpriseが実行されない場合、または実行を開始しても停止する場合は、システム・ログ・ファイルの最後にあるエラーを確認します。
インストールのタイプ 手順
DSE Servicesまたはパッケージのインストール
$ cat /var/log/cassandra/system.log
DSE No-Servicesまたはtarボールのインストール
$ install_location/dse/logs/cassandra/system.log

CassandraのプロセスIDの検出

アクティブなCassandraプロセスがDataStax Enterpriseの起動を妨げている可能性があります。たとえば、ローカル開発ノードでは、以下のようにします。

  1. ノード・ステータスの確認:
    インストールのタイプ 手順
    DSE Servicesまたはパッケージのインストール
    $ nodetool status
    DSE No-Servicesまたはtarボールのインストール
    $ 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を適切にシャットダウンしてください。
インストールのタイプ 手順
DSE Servicesまたはパッケージのインストール
$ nodetool status
DSE No-Servicesまたはtarボールのインストール
$ install_location/nodetool status
DataStax Enterpriseをkill -9を使用してシャットダウンする場合、ノードを再起動するか、または残りのサブプロセスを手動で強制終了する必要があります。
  • DSE Servicesまたはパッケージのインストール のインストール:
    たとえば、DataStax Enterpriseを$ sudo services dse start または $ sudo /etc/init.d/dse start を使用して起動し、 $ kill -9 `cat /var/run/dse/dse.pid`wを使用してメイン・プロセスを強制終了した場合:
    1. 終了していないサブプロセスを表示するには(すべてのDSEプロセスがユーザー"cassandra"の下で実行されている場合):
      $ pgrep -c -ucassandra >/dev/null && ps -o pid,ppid,user,args `pgrep -ucassandra`
    2. サブプロセスをシャットダウンするには:
      $ sudo pkill -ucassandra
  • DSE No-Servicesまたはtarボールのインストール のインストール:
    たとえば、DataStax Enterprise 5.0を$ 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.0 >/dev/null && ps -o pid,ppid,user,args `pgrep -f dse-5.0

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

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