2016-12-23 4 views
0

今私は他の誰かによって作成されたGoogleのクラウドプラットフォーム上のVMを持っています そして彼はVM上でcassandraを設定しました。このcassandraノードにアクセスしたいと思います。
私はIPを使ってアクセスしましたが、失敗しました.CASandraがVM上で動作しているかどうかわかりません。
どうすれば確認できますか?linuxで動作しているcassandraを確認するには?

+0

どのコマンドを使用しましたか? IP /ポートにクラスタ/ VMがアクセス可能であることを要求する必要があります – Ivan

答えて

1

sshでアクセスできる場合は、ps aux | grep cassandraまたはtelnet 9042ポートを試してください。例については

:あなたのusernamepasswordipを使用してサーバーにまず

0

ssh

$ ssh [email protected] 

使用jpscassandraプロセスを見つける:

[[email protected] ~]$ jps 
1136 CassandraDaemon 
15314 Jps 

の場合あなたは、CassandraDaemonがプロセスIDで実行されていることがわかりますcassandraがこのサーバーで実行されていることを確認できます。

Nodetoolでもステータスを確認できます。 Nodetoolコマンドが機能した場合、cassandraが実行中であることが確認されています。

[[email protected] ~]$ nodetool status 
0

デフォルトでは、Google Compute Engine VMはアプリケーションポートではなく、ポート22(SSH)のみを公開します。これは安全ではないためです。

GCE VM上で実行されているCassandraサーバーに接続する場合は、ポート転送でSSHトンネルを作成し、そのSSHトンネルを介してCassandraサーバーにアクセスする必要があります。

具体的には、(ネイティブクライアントのCassandraのポート9042使用する原稿から調整)は、このコマンドを実行してtutorialに従う:上記のコマンドで

gcloud compute ssh example-instance \ 
    --project my-project \ 
    --zone us-central1-a \ 
    --ssh-flag="-L" \ 
    --ssh-flag="2222:localhost:9042" 

を以下のように、パラメータが定義されています。

  • example-instanceは、 に接続するインスタンスの名前です。
  • my-projectは、Google Cloud PlatformのプロジェクトIDです。
  • us-central1-aは、インスタンスが実行されているゾーンです。
  • 2222は、あなたがリッスンしているローカルポートです。
  • 9042は、接続先のリモートポートです。

[...]

gcloudコマンドを作成し、SSH接続を維持し、SSHセッションがアクティブである間、このアプローチのみ働きます。 gcloudが作成するSSHセッションを終了すると、localhost:2222経由のポート転送が機能しなくなります。

あなたが1つのポート転送ルールよりも多くを作成したい場合は、フラグを繰り返すことによって、単一のコマンドラインで複数のルールを指定することができます。また

gcloud compute ssh example-instance \ 
    --project my-project \ 
    --zone us-central1-a \ 
    --ssh-flag="-L" \ 
    --ssh-flag="2222:localhost:9042" \ 
    --ssh-flag="-L" \ 
    --ssh-flag="2299:localhost:8000" 

、毎回の新しいgcloudコマンドを実行することができます別のトンネルを作成します。既存の接続からポート転送を追加または削除することはできません。接続を一度終了してから再確立する必要はありません。

必要に応じて適切な置換を行います。例えば、ポートの使用状況にCassandra docsに従って:(SSLが有効な場合7001)デフォルトで

、Cassandraのクラスタ通信のために7000を使用し、9042ネイティブ・プロトコル・クライアント用、及び7199 JMX(および9160のために推奨されていませんスリフトインタフェース)。ノード間通信ポートおよびネイティブプロトコルポートは、Cassandra構成ファイルで構成可能です。 JMXポートは、cassandra-env.sh(JVMオプションを使用)で設定できます。すべてのポートはTCPです。

Cassandraポートのカスタム設定がある場合は、そのことを考慮する必要があります。

関連する問題