DSE Advanced Replication(DSE拡張レプリケーション)コマンドライン・ツール
DSE Advanced Replication(DSE拡張レプリケーション)コマンドライン・ツールのオプションとコマンド引数。
コマンドライン・ツールには、DSE Advanced Replication(DSE拡張レプリケーション)を構成および使用するためのコマンドとオプションがあります。
DSE Advanced Replication(DSE拡張レプリケーション)コマンド
- すべてのコマンドのコマンド・オプション
- クライアントからDSEへの接続コマンド
- レプリケーション・チャネルのコマンド
- レプリケーション・デスティネーションのコマンド
- レプリケーション構成のコマンド
- レプリケーション・ログのコマンド
- メトリクスのコマンド
DSE Advanced Replication(DSE拡張レプリケーション)コマンド・オプション
dse advrep [--v1] [connection_options] [command] [sub_command] [sub_command_options]
dse advrep
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help
--v1
を使用できます(DSE 5.1ではAdvanced Replication(拡張レプリケーション)コマンドは変更されています)。--v1
フラグと互換性のあるコマンドについては、DSE 5.0 Advanced Replication(DSE 5.0拡張レプリケーション)のドキュメントを参照してください。--v1
フラグの使用例を以下に示します。dse advrep --v1 edge conf --edge-id "edge1" --edge-id-col-name "edge_id" --hub-ip-addresses "10.200.182.148"
クライアントからDSEへの接続コマンド
dse advrep [connection_options]
接続オプション | 説明 |
---|---|
--separator field_separator |
--no-pretty-print を出力に使用している場合のフィールド区切り文字を指定します。デフォルト:コンマ |
--no-pretty-print |
指定した場合、データはコンマ区切りリストとして出力されます。指定しない場合、データは表形式で出力されます。 |
-u username |
DSEユーザー名、またはDSE_USERNAME環境変数を使用できます。 |
--jmx-user |
JMXメトリクス・ユーザー |
--jmx-port |
JMXポート(デフォルト:7199) |
--jmx-pwd |
JMXメトリクス・パスワード |
-p password |
DSEパスワード、またはDSE_PASSWORD環境変数を使用できます。 |
--use-server-config |
構成ファイルではなく、サーバーのYAMLファイル(dse.yamlおよびcassandra.yaml)から接続構成を読み取ります。コマンドを実行しているDSEインストールが実行中のノードである場合にのみ使用します。 |
--cipher-suites ssl_cipher_suites |
SSLが有効な場合に、DSEに接続するためのSSL暗号化スイートのコンマ区切りリスト。たとえば、--cipher-suites=c1,c2,c3 などです。 |
--host address |
DSEホストのRPCブロードキャスト・アドレス。デフォルト値はlocalhostです。 |
--port port |
DSEネイティブ・プロトコルのRPC接続ポート。 |
--kerberos-enabled true|false |
true|false - trueの場合、DSEへの接続でKerberosが有効になります。たとえば、--kerberos-enabled true などです。 |
--keystore-password ssl_keystore_password |
SSLクライアント認証が有効な場合に、DSEに接続するためのキーストアのパスワード。 |
--keystore-path ssl_keystore_path |
SSLクライアント認証が有効な場合に、DSEに接続するためのキーストアのパスを設定します。 |
--keystore-type ssl_keystore_type |
SSLクライアント認証が有効な場合に、DSEに接続するためのキーストアのタイプを設定します。JKSはJava keytoolバイナリーによって生成されるキーのタイプですが、ユーザー環境によっては他のタイプである可能性もあります。 |
--truststore-password ssl_truststore_password |
SSLが有効な場合に、DSEに接続するためのトラストストアのパスワードを設定します。 |
--truststore-path ssl_truststore_path |
SSLが有効な場合に、DSEに接続するためのトラストストアのパスを設定します。 |
--truststore-type ssl_truststore_type |
SSLが有効な場合に、DSEに接続するためのトラストストアのタイプを設定します。JKSはJava keytoolバイナリーによって生成されるキーのタイプですが、ユーザー環境によっては他のタイプである可能性もあります。 |
--sasl-protocol-name dse_service_principal |
SASLプロトコル名は、DSEサーバーが使用するKerberosサービス・プリンシパルのユーザー名に一致する必要があります。 |
--ssl-enabled true|false |
DSEへの接続でSSLが有効かどうかを指定します。 |
--ssl-protocol ssl_protocol |
SSLが有効な場合に、DSEに接続するためのSSLプロトコル。 |
-t |
ログインに使用できるデリゲーション・トークン。または、DSE_TOKEN環境変数を使用することも可能です。 |
dse advrep --host ip-10-200-300-138.example.lan --kerberos-enabled=true conf list
dse advrep --use-server-config conf list
dse advrep --no-pretty-print destination list-conf --separator "|"この出力は以下のようになります。
destination|name|value mydest|addresses|192.168.200.100 mydest|transmission-enabled|true mydest|driver-ssl-cipher-suites|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDH_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_RC4_128_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,SSL_RSA_WITH_RC4_128_SHA,TLS_ECDH_ECDSA_WITH_RC4_128_SHA,TLS_ECDH_RSA_WITH_RC4_128_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA,TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_RC4_128_MD5,TLS_EMPTY_RENEGOTIATION_INFO_SCSV mydest|driver-ssl-enabled|false mydest|driver-ssl-protocol|TLS mydest|name|mydest mydest|driver-connect-timeout|15000 mydest|driver-max-requests-per-connection|1024 mydest|driver-connections-max|8 mydest|driver-connections|1 mydest|driver-compression|lz4 mydest|driver-consistency-level|ONE mydest|driver-allow-remote-dcs-for-local-cl|false mydest|driver-used-hosts-per-remote-dc|0 mydest|driver-read-timeout|15000
レプリケーション・チャネルのコマンド
$ dse advrep channel command [sub_command] [sub_command_options]
dse advrep channel
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help channel
$ dse advrep channel sub_command [sub_command_options]
サブコマンド | サブコマンド・オプション |
---|---|
create |
キースペースのレプリケーション・チャネルを作成します。
|
update |
キースペースのレプリケーション・チャネルを更新します。
|
削除 |
レプリケーション・チャネルを削除します。
|
pause |
キースペースのレプリケーション・チャネルを一時停止します。
|
resume |
一時停止したチャネルのレプリケーションを再開します。
|
status |
レプリケーション・チャネルのステータスを確認します。
|
truncate |
チャネルのTRUNCATEを行います。そのチャネルのレプリケーション・ログに現在含まれているメッセージはすべてレプリケートされません。
|
デスティネーション・コマンド
$ dse advrep destination [sub_command] [sub_command_options]
dse advrep destination
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help destination
$ dse advrep destination sub_command [sub_command_options]
コマンド | コマンド引数 |
---|---|
create |
キースペース・ソース・テーブルからデスティネーション・クラスターへのチャネルを作成します。
|
update |
キースペース・ソース・テーブルからデスティネーション・クラスターへのチャネルを更新します。
|
削除 |
デスティネーションを削除します。
|
list-conf |
デスティネーション構成をリストします。
|
remove-conf |
キースペース・ソース・テーブルからデスティネーション・クラスターへのチャネルの構成を削除します。
|
list |
デスティネーションをリストします(オプションなし) |
構成コマンド
$ dse advrep conf [sub_command] [sub_command_options]
dse advrep conf
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help conf
$ dse advrep conf sub_command [sub_command_options]
コマンド | コマンド引数 |
---|---|
update |
構成を更新します。
|
remove |
構成を削除します。
|
list |
構成をリストします(オプションなし) |
メトリクス
$ dse advrep metrics
dse advrep metrics
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help metrics
$ dse advrep metrics list [sub_command_options]
コマンド | コマンド・オプション |
---|---|
list |
|
レプリケーション・ログのコマンド
$ dse advrep replog
dse advrep replog
のコマンドライン・ヘルプを表示するには、以下のコマンドを実行します。$ dse advrep help replog
$ dse advrep replog sub_command [sub_command_options]
コマンド | コマンド・オプション |
---|---|
count |
|
analyze-audit-log |
|
レプリケーション・コマンドの例
dse advrep channel
コマンドライン・ツールの例とその結果:- デスティネーションを作成する
-
$ dse advrep --verbose destination create --name mydest --addresses 10.200.182.148 --transmission-enabled true Destination mydest created
- レプリケーション・ソース・チャネルを作成する
-
$ dse advrep channel create --source-keyspace foo --source-table bar --source-id source1 --source-id-column source_id --destination mydest --destination-keyspace foo --destination-table bar --collection-enabled true --priority 1 Created channel dc=Cassandra keyspace=foo table=bar to mydest
- レプリケーション・ソース・チャネルのステータスを表示する
-
$ dse advrep channel status ------------------------------------------------------------------------------------------------------------------------------------------------------ |dc |keyspace|table |collecting|transmitting|replication order|priority|dest ks|dest table |src id |src id col|dest |dest enabled| ------------------------------------------------------------------------------------------------------------------------------------------------------ |Cassandra|foo |bar |true |false |FIFO |1 |foo |bar |source1|source_id |mydest|true | ------------------------------------------------------------------------------------------------------------------------------------------------------
- デスティネーション・チャネルを削除する
-
$ dse advrep delete --name mydest
- レプリケーション・ソース・チャネルを削除する
-
$ dse advrep delete --source-keyspace foo --source-table bar --destination mydest
- ソースからデスティネーションへの収集を再開する
-
$ dse advrep channel resume --source-keyspace foo --source-table bar --destinations mydest --collection Channel dc=Cassandra keyspace=foo table=bar collection to mydest was resumed
- ソースからデスティネーションへの送信を再開する
-
$ dse advrep channel resume --source-keyspace foo --source-table bar --destinations mydest --transmission Channel dc=Cassandra keyspace=foo table=bar transmission to mydest was resumed
- ソースからデスティネーションへの送信を一時停止する
- レプリケーションはエッジ・クラスター全体で停止されます。エッジにあるノードのIPアドレスを指定します。
$ dse advrep channel pause --source-keyspace foo --source-table bar --destinations mydest --transmission Channel dc=Cassandra keyspace=foo table=bar transmission to mydest was paused
- レプリケーション・ログに保持されているレコード数を確認する
-
$ dse advrep replog count --destination mydest --source-keyspace foo --source-table bar 2
メトリクス・コマンドの例
dse advrep metrics
コマンドライン・ツールの例とその結果: - すべてのメトリクスを表示する
-
$ dse advrep --host localhost --port 7199 metrics list ----------------------------------------------- |Group |Type |Count| ----------------------------------------------- |ReplicationLog|CommitLogsToConsume |1 | ----------------------------------------------- |ReplicationLog|MessageAddErrors |0 | ----------------------------------------------- |Tables |MessagesInReplicationLog|0 | ----------------------------------------------- |ReplicationLog|CommitLogsDeleted |2 | ----------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------- |Group |Type |Count|RateUnit |MeanRate |FifteenMinuteRate |OneMinuteRate |FiveMinuteRate | ----------------------------------------------------------------------------------------------------------------------------------------------------- |ReplicationLog|MessagesAdded |4 |events/second|2.640169784463287E-4 |3.5260944599250134E-10|1.5526670553919196E-107|7.437289948631685E-24| ----------------------------------------------------------------------------------------------------------------------------------------------------- |ReplicationLog|MessagesDeleted |0 |events/second|0.0 |0.0 |0.0 |0.0 | ----------------------------------------------------------------------------------------------------------------------------------------------------- |ReplicationLog|MessagesAcknowledged |4 |events/second|2.6401646866982826E-4|3.802761115744516E-10 |4.967788987385306E-107 |9.354595245515022E-24| ----------------------------------------------------------------------------------------------------------------------------------------------------- |ReplicationLog|CommitLogMessagesRead|3551 |events/second|0.23438054858983395 |0.28481365017306315 |0.2547432175113809 |0.30189617888098824 | -----------------------------------------------------------------------------------------------------------------------------------------------------
- グループごとにフィルター処理する
-
$ dse advrep --host localhost --port 7199 metrics list --metric-group Tables --------------------------------------- |Group |Type |Count| --------------------------------------- |Tables|MessagesInReplicationLog|0 | ---------------------------------------
- グループとタイプごとにフィルター処理する
-
$ dse advrep --host localhost --port 7199 metrics list --metric-type MessagesAdded -------------------------------------------------------------------------------------------------------------------------------------------- |Group |Type |Count|RateUnit |MeanRate |FifteenMinuteRate |OneMinuteRate |FiveMinuteRate | -------------------------------------------------------------------------------------------------------------------------------------------- |ReplicationLog|MessagesAdded|4 |events/second|2.6221009715537605E-4|3.1552879575422323E-10|2.932609260931711E-108|5.329051114010331E-24| --------------------------------------------------------------------------------------------------------------------------------------------