Data Grid コマンドラインインターフェイス


Red Hat Data Grid 8.0

Data Grid のドキュメント

概要

コマンドラインインターフェイス (CLI) から Data Grid サーバーに接続して、データにアクセスし、管理操作を実行します。

第1章 Red Hat Data Grid

Data Grid は、高性能の分散型インメモリーデータストアです。

スキーマレスデータ構造
さまざまなオブジェクトをキーと値のペアとして格納する柔軟性があります。
グリッドベースのデータストレージ
クラスター間でデータを分散および複製するように設計されています。
エラスティックスケーリング
サービスを中断することなく、ノードの数を動的に調整して要件を満たします。
データの相互運用性
さまざまなエンドポイントからグリッド内のデータを保存、取得、およびクエリーします。

1.1. Data Grid のドキュメント

Data Grid のドキュメントは、Red Hat カスタマーポータルで入手できます。

1.2. Data Grid のダウンロード

Red Hat カスタマーポータルで Data Grid Software Downloads にアクセスします。

注記

Data Grid ソフトウェアにアクセスしてダウンロードするには、Red Hat アカウントが必要です。

第2章 Data Grid CLI のスタートガイド

コマンドラインインターフェイス (CLI) を使用すると、Data Grid サーバーにリモートで接続して、データにアクセスし、管理機能を実行できます。

前提条件

  • 1 つ以上の実行中の Data Grid サーバー。

2.1. Data Grid CLI の起動

以下のように Data Grid CLI を起動します。

  1. $ISPN_HOME でターミナルを開きます。
  2. CLI を実行します。

    $ bin/cli.sh
    [disconnected]>
    Copy to Clipboard Toggle word wrap

2.2. Data Grid Server への接続

次のいずれかを行います。

  • connect コマンドを実行して、デフォルトのポート 11222 の Data Grid サーバーに接続します。

    [disconnected]> connect
    [hostname1@cluster//containers/default]>
    Copy to Clipboard Toggle word wrap
  • Data Grid サーバーの場所を指定します。たとえば、ポートオフセットが 100 のローカルサーバーに接続します。

    [disconnected]> connect 127.0.0.1:11322
    [hostname2@cluster//containers/default]>
    Copy to Clipboard Toggle word wrap
ヒント

Tab キーを押して、使用可能なコマンドとオプションを表示します。-h オプションを使用して、ヘルプテキストを表示します。

2.3. CLI リソースのナビゲート

Data Grid CLI は、Data Grid クラスターリソースの一覧表示、説明、および操作を可能にするナビゲート可能なツリーを公開します。

Data Grid クラスターに接続すると、デフォルトのキャッシュコンテナーのコンテキストで開きます。

[//containers/default]>
Copy to Clipboard Toggle word wrap
  • ls を使用してリソースをリストします。
[//containers/default]> ls
caches
counters
configurations
schemas
tasks
Copy to Clipboard Toggle word wrap
  • cd を使用してリソースツリーをナビゲートします。
[//containers/default]> cd caches
Copy to Clipboard Toggle word wrap
  • describe を使用して、リソースに関する情報を表示します。
[//containers/default]> describe
{
  "name" : "default",
  "version" : "xx.x.x-FINAL",
  "cluster_name" : "cluster",
  "coordinator" : true,
  "cache_configuration_names" : [ "org.infinispan.REPL_ASYNC", "___protobuf_metadata", "org.infinispan.DIST_SYNC", "org.infinispan.LOCAL", "org.infinispan.INVALIDATION_SYNC", "org.infinispan.REPL_SYNC", "org.infinispan.SCATTERED_SYNC", "org.infinispan.INVALIDATION_ASYNC", "org.infinispan.DIST_ASYNC" ],
  "physical_addresses" : "[192.0.2.0:7800]",
  "coordinator_address" : "<hostname>",
  "cache_manager_status" : "RUNNING",
  "created_cache_count" : "1",
  "running_cache_count" : "1",
  "node_address" : "<hostname>",
  "cluster_members" : [ "<hostname1>", "<hostname2>" ],
  "cluster_members_physical_addresses" : [ "192.0.2.0:7800", "192.0.2.0:7801" ],
  "cluster_size" : 2,
  "defined_caches" : [ {
    "name" : "mycache",
    "started" : true
  }, {
    "name" : "___protobuf_metadata",
    "started" : true
  } ]
}
Copy to Clipboard Toggle word wrap

2.3.1. CLI リソース

Data Grid CLI は、以下の目的でさまざまなリソースを公開します。

  • ローカルキャッシュまたはクラスター化キャッシュを作成、変更、および管理します。
  • Data Grid クラスターの管理操作を実行します。

キャッシュリソース

[//containers/default]> ls
caches
counters
configurations
schemas
Copy to Clipboard Toggle word wrap

caches
Data Grid キャッシュインスタンス。デフォルトのキャッシュコンテナーは空です。CLI を使用して、テンプレートまたは infinispan.xml ファイルからキャッシュを作成します。
counters
オブジェクトの数を記録する Strong カウンターまたは Weak カウンター。
configurations
Data Grid 設定。
schemas
キャッシュ内のデータを構造化する Protocol Buffers (Protobuf) スキーマ。
tasks
Data Grid キャッシュ定義を作成および管理するリモートタスク。

クラスターリソース

[hostname@cluster/]> ls
containers
cluster
server
Copy to Clipboard Toggle word wrap

containers
Data Grid クラスター上のキャッシュコンテナー。
cluster
クラスターに参加している Data Grid サーバーを一覧表示します。
server
Data Grid サーバーを管理および監視するためのリソース。

2.4. リソースの統計情報

stats コマンドを使用して、Data Grid サーバー内の一部のリソースについて、サーバーが収集した統計を検査できます。統計を収集するリソース (コンテナー、キャッシュ) のコンテキストから、またはそのようなリソースへのパスを使用して、stats コマンドを使用します。

[//containers/default]> stats
{
  "statistics_enabled" : true,
  "number_of_entries" : 0,
  "hit_ratio" : 0.0,
  "read_write_ratio" : 0.0,
  "time_since_start" : 0,
  "time_since_reset" : 49,
  "current_number_of_entries" : 0,
  "current_number_of_entries_in_memory" : 0,
  "total_number_of_entries" : 0,
  "off_heap_memory_used" : 0,
  "data_memory_used" : 0,
  "stores" : 0,
  "retrievals" : 0,
  "hits" : 0,
  "misses" : 0,
  "remove_hits" : 0,
  "remove_misses" : 0,
  "evictions" : 0,
  "average_read_time" : 0,
  "average_read_time_nanos" : 0,
  "average_write_time" : 0,
  "average_write_time_nanos" : 0,
  "average_remove_time" : 0,
  "average_remove_time_nanos" : 0,
  "required_minimum_number_of_nodes" : -1
}
Copy to Clipboard Toggle word wrap
[//containers/default]> stats /containers/default/caches/mycache
{
  "time_since_start" : -1,
  "time_since_reset" : -1,
  "current_number_of_entries" : -1,
  "current_number_of_entries_in_memory" : -1,
  "total_number_of_entries" : -1,
  "off_heap_memory_used" : -1,
  "data_memory_used" : -1,
  "stores" : -1,
  "retrievals" : -1,
  "hits" : -1,
  "misses" : -1,
  "remove_hits" : -1,
  "remove_misses" : -1,
  "evictions" : -1,
  "average_read_time" : -1,
  "average_read_time_nanos" : -1,
  "average_write_time" : -1,
  "average_write_time_nanos" : -1,
  "average_remove_time" : -1,
  "average_remove_time_nanos" : -1,
  "required_minimum_number_of_nodes" : -1
}
Copy to Clipboard Toggle word wrap

2.5. Data Grid サーバーのシャットダウン

CLI を使用して、実行中のサーバーを正常にシャットダウンします。これにより、Data Grid はすべてのエントリーをディスクに渡し、その状態を維持します。

  • shutdown server コマンドを使用して、個々のサーバーを停止します。

    [//containers/default]> shutdown server $hostname
    Copy to Clipboard Toggle word wrap
  • shutdown cluster コマンドを使用して、クラスターに参加しているサーバーをすべて停止します。

    [//containers/default]> shutdown cluster
    Copy to Clipboard Toggle word wrap

検証

サーバーログで以下のメッセージを確認します。

ISPN080002: Data Grid Server stopping
ISPN000080: Disconnecting JGroups channel cluster
ISPN000390: Persisted state, version=<$version> timestamp=YYYY-MM-DDTHH:MM:SS
ISPN080003: Data Grid Server stopped
Copy to Clipboard Toggle word wrap

第3章 Performing Cache Operations with the Data Grid CLI

コマンドラインインターフェイス (CLI) を使用すると、Data Grid サーバーにリモートで接続して、データにアクセスし、管理機能を実行できます。

前提条件

  • Data Grid CLI を起動している。
  • 実行中の Data Grid クラスターに接続している。

3.1. テンプレートからのキャッシュの作成

Data Grid キャッシュテンプレートを使用して、推奨されるデフォルト設定でキャッシュを追加します。

手順

  1. テンプレートからの分散同期キャッシュを作成し、mycache という名前を付けます。

    [//containers/default]> create cache --template=org.infinispan.DIST_SYNC mycache
    Copy to Clipboard Toggle word wrap
    ヒント

    --template= 引数の後に Tab キーを押して、利用可能なキャッシュテンプレートを一覧表示します。

  2. キャッシュ設定を取得します。

    [//containers/default]> describe caches/mycache
    {
      "distributed-cache" : {
        "mode" : "SYNC",
        "remote-timeout" : 17500,
        "state-transfer" : {
          "timeout" : 60000
        },
        "transaction" : {
          "mode" : "NONE"
        },
        "locking" : {
          "concurrency-level" : 1000,
          "acquire-timeout" : 15000,
          "striping" : false
        },
        "statistics" : true
      }
    }
    Copy to Clipboard Toggle word wrap

3.2. XML または JSON ファイルからのキャッシュの作成

XML または JSON 形式のカスタム Data Grid 設定でキャッシュを追加します。

手順

  • 以下のように --file= オプションを使用して、設定ファイルへのパスを追加します。
[//containers/default]> create cache --file=prod_dist_cache.xml dist_cache_01
Copy to Clipboard Toggle word wrap

3.2.1. XML の設定

XML 形式の Data Grid 設定はスキーマに準拠し、以下を含める必要があります。

  • <infinispan> ルート要素。
  • <cache-container> 定義。

XML 設定のサンプル

<infinispan>
    <cache-container>
        <distributed-cache name="cacheName" mode="SYNC">
            <memory>
                <object size="20"/>
            </memory>
        </distributed-cache>
    </cache-container>
</infinispan>
Copy to Clipboard Toggle word wrap

3.2.2. JSON 設定

JSON 形式の Data Grid 設定:

  • キャッシュ定義のみが必要です。
  • XML 設定の構造に従う必要があります。

    • XML 要素は JSON オブジェクトになります。
    • XML 属性は JSON フィールドになります。

JSON 設定の例

{
  "distributed-cache": {
    "mode": "SYNC",
    "memory": {
      "object": {
        "size": 20
      }
    }
  }
}
Copy to Clipboard Toggle word wrap

3.3. キャッシュエントリーの追加

Data Grid CLI でキャッシュにデータを追加します。

前提条件

  • mycache という名前のキャッシュを作成し、そのキャッシュに cd を作成します。

    [//containers/default]> cd caches/mycache
    Copy to Clipboard Toggle word wrap

手順

  1. エントリーを "mycache" に追加します。

    [//containers/default/caches/mycache]> put hello world
    Copy to Clipboard Toggle word wrap
    ヒント

    キャッシュのコンテキストにない場合は、--cache= パラメーターを使用します。以下に例を示します。

    [//containers/default]> put --cache=mycache hello world
    Copy to Clipboard Toggle word wrap
  2. エントリーを取得して確認します。

    [//containers/default/caches/mycache]> get hello
    world
    Copy to Clipboard Toggle word wrap

3.4. キャッシュのクリアとエントリーの削除

Data Grid CLI を使用してキャッシュからデータを削除します。

手順

  • キャッシュのクリアこのコマンドは、キャッシュからすべてのエントリーを削除します。

    [//containers/default]> clearcache mycache
    Copy to Clipboard Toggle word wrap
  • キャッシュから特定のエントリーを削除します。

    [//containers/default]> remove --cache=mycache hello
    Copy to Clipboard Toggle word wrap

3.5. キャッシュの削除

キャッシュをドロップしてキャッシュを削除し、キャッシュに含まれるすべてのデータを削除します。

手順

  • drop コマンドでキャッシュを削除します。

    [//containers/default]> drop cache mycache
    Copy to Clipboard Toggle word wrap

第4章 バッチ操作の実行

インタラクティブに、またはバッチファイルを使用して、グループで操作を処理します。

前提条件

  • Data Grid クラスターを実行中である。

4.1. ファイルを使用したバッチ操作の実行

一連の操作を含むファイルを作成し、それらを Data Grid CLI に渡します。

手順

  1. 一連の操作を含むファイルを作成している。

    たとえば、mybatch という名前のキャッシュを作成する batch という名前のファイルを作成し、キャッシュに 2 つのエントリーを追加して、CLI から切断します。

    $ cat > batch<<EOF
    create cache --template=org.infinispan.DIST_SYNC mybatch
    put --cache=mybatch hello world
    put --cache=mybatch hola mundo
    disconnect
    EOF
    Copy to Clipboard Toggle word wrap
  2. CLI を実行し、ファイルを入力として指定します。

    $ bin/cli.sh -c localhost:11222 -f batch
    Copy to Clipboard Toggle word wrap
  3. Data Grid への新しい CLI 接続を開き、mybatch を確認します。

    [//containers/default]> ls caches
    ___protobuf_metadata
    mybatch
    [//containers/default]> ls caches/mybatch
    hola
    hello
    [//containers/default]> disconnect
    [disconnected]>
    Copy to Clipboard Toggle word wrap

4.2. インタラクティブなバッチ操作の実行

標準の入力ストリームstdinを使用して、バッチ操作をインタラクティブに実行します。

手順

  1. インタラクティブモードで Data Grid CLI を起動します。

    $ bin/cli.sh -c localhost:11222 -f -
    Copy to Clipboard Toggle word wrap
    注記

    -c フラグを使用しない場合は、connect コマンドを実行する必要があります。

    $ bin/cli.sh -f -
    connect
    Copy to Clipboard Toggle word wrap
  2. バッチ操作を実行します。以下に例を示します。

    create cache --template=org.infinispan.DIST_SYNC mybatch
    put --cache=mybatch hello world
    put --cache=mybatch hola mundo
    disconnect
    quit
    Copy to Clipboard Toggle word wrap
ヒント

インタラクティブモードでコマンドを追加するには、echo を使用します。

以下の例は、echo describe を使用してクラスター情報を取得する方法を示しています。

$ echo describe|bin/cli.sh -c localhost:11222 -f -
{
  "name" : "default",
  "version" : "10.0.0-SNAPSHOT",
  "coordinator" : false,
  "cache_configuration_names" : [ "org.infinispan.REPL_ASYNC", "___protobuf_metadata", "org.infinispan.DIST_SYNC", "qcache", "org.infinispan.LOCAL", "dist_cache_01", "org.infinispan.INVALIDATION_SYNC", "org.infinispan.REPL_SYNC", "org.infinispan.SCATTERED_SYNC", "mycache", "org.infinispan.INVALIDATION_ASYNC", "mybatch", "org.infinispan.DIST_ASYNC" ],
  "cluster_name" : "cluster",
  "physical_addresses" : "[192.168.1.7:7800]",
  "coordinator_address" : "thundercat-34689",
  "cache_manager_status" : "RUNNING",
  "created_cache_count" : "4",
  "running_cache_count" : "4",
  "node_address" : "thundercat-47082",
  "cluster_members" : [ "thundercat-34689", "thundercat-47082" ],
  "cluster_members_physical_addresses" : [ "10.36.118.25:7801", "192.168.1.7:7800" ],
  "cluster_size" : 2,
  "defined_caches" : [ {
    "name" : "___protobuf_metadata",
    "started" : true
  }, {
    "name" : "mybatch",
    "started" : true
  } ]
}
Copy to Clipboard Toggle word wrap

第5章 カウンターの操作

カウンターは、オブジェクトの数を記録するアトミック増減分操作を提供します。

前提条件

  • Data Grid CLI を起動している。
  • 実行中の Data Grid クラスターに接続している。

5.1. カウンターの作成

Data Grid CLI を使用して強力なカウンターと弱いカウンターを作成します。

手順

  1. 適切な引数を指定して create counter を実行します。

    1. my-weak-counter を作成します。

      [//containers/default]> create counter --concurrency-level=1 --initial-value=5 --storage=PERSISTENT --type=weak my-weak-counter
      Copy to Clipboard Toggle word wrap
    2. my-strong-counter を作成します。

      [//containers/default]> create counter --initial-value=3 --storage=PERSISTENT --type=strong my-strong-counter
      Copy to Clipboard Toggle word wrap
  2. 使用可能なカウンターを一覧表示します。

    [//containers/default]> ls counters
    my-strong-counter
    my-weak-counter
    Copy to Clipboard Toggle word wrap
  3. カウンター設定を確認します。

    1. my-weak-counter について説明します。

      [//containers/default]> describe counters/my-weak-counter
      
      {
          "weak-counter":{
              "initial-value":5,
              "storage":"PERSISTENT",
              "concurrency-level":1
          }
      }
      Copy to Clipboard Toggle word wrap
    2. my-strong-counter について説明します。

      [//containers/default]> describe counters/my-strong-counter
      
      {
          "strong-counter":{
              "initial-value":3,
              "storage":"PERSISTENT",
              "upper-bound":5
          }
      }
      Copy to Clipboard Toggle word wrap

5.2. カウンターへのデルタの追加

任意の値でカウンターに増分または減分を適用します。

手順

  1. カウンターを選択します。

    [//containers/default]> counter my-weak-counter
    Copy to Clipboard Toggle word wrap
  2. 現在のカウントを一覧表示します。

    [//containers/default/counters/my-weak-counter]> ls
    5
    Copy to Clipboard Toggle word wrap
  3. カウンター値を 2 増やします。

    [//containers/default/counters/my-weak-counter]> add --delta=2
    Copy to Clipboard Toggle word wrap
  4. カウンター値を -4 減らします。

    [//containers/default/counters/my-weak-counter]> add --delta=-4
    Copy to Clipboard Toggle word wrap
注記

強力なカウンターは、演算が適用された後に値を返します。--quiet = true を使用して、戻り値を非表示にします。

たとえば、my-strong-counter]> add --delta = 3 --quiet = true

弱いカウンターは空の応答を返します。

第6章 Protobuf メタデータを使用したキャッシュのクエリー

Data Grid は、Protocol Buffer (Protobuf) を使用してキャッシュ内のデータを構造化し、クエリーを実行できるようにすることをサポートしています。

前提条件

  • Data Grid CLI を起動している。
  • 実行中の Data Grid クラスターに接続している。

6.1. メディアタイプの設定

さまざまなメディアタイプのキャッシュエントリーをエンコードして、要件に最適な形式でデータを保存します。

たとえば、次の手順は、application/x-protostream メディアタイプを設定する方法を示しています。

手順

  1. qcache という名前の分散キャッシュを追加し、メディアタイプを設定する Data Grid 設定ファイルを作成します。次に例を示します。

    <infinispan>
       <cache-container>
          <distributed-cache name="qcache">
             <encoding>
                <key media-type="application/x-protostream"/>
                <value media-type="application/x-protostream"/>
             </encoding>
          </distributed-cache>
       </cache-container>
    </infinispan>
    Copy to Clipboard Toggle word wrap
  2. --file= オプションを使用して、pcache.xml から qcache を作成します。

    [//containers/default]> create cache --file=pcache.xml pcache
    Copy to Clipboard Toggle word wrap
  3. pcache を確認します。

    [//containers/default]> ls caches
    pcache
    ___protobuf_metadata
    [//containers/default]> describe caches/pcache
    {
      "distributed-cache" : {
        "mode" : "SYNC",
        "encoding" : {
          "key" : {
            "media-type" : "application/x-protostream"
          },
          "value" : {
            "media-type" : "application/x-protostream"
          }
        },
        "transaction" : {
          "mode" : "NONE"
        }
      }
    }
    Copy to Clipboard Toggle word wrap
  4. pcache にエントリーを追加し、エンコードを確認します。

    [//containers/default]> put --cache=pcache good morning
    [//containers/default]> cd caches/pcache
    [//containers/default/caches/pcache]> get good
    {
      "_type" : "string",
      "_value" : "morning"
    }
    Copy to Clipboard Toggle word wrap

6.2. Protobuf スキーマの登録

Protobuf スキーマには、メッセージと呼ばれるデータ構造が .proto 定義ファイルに含まれています。

手順

  1. 次のメッセージを含む person.proto という名前のスキーマファイルを作成します。

    package org.infinispan.rest.search.entity;
    
    message Address {
        required string street = 1;
        required string postCode = 2;
    }
    
    message PhoneNumber {
        required string number = 1;
    }
    
    message Person {
        optional int32 id = 1;
        required string name = 2;
        required string surname = 3;
        optional Address address = 4;
        repeated PhoneNumber phoneNumbers = 5;
        optional uint32 age = 6;
        enum Gender {
            MALE = 0;
            FEMALE = 1;
        }
    
        optional Gender gender = 7;
    }
    Copy to Clipboard Toggle word wrap
  2. person.proto を登録します。

    [//containers/default]> schema --upload=person.proto person.proto
    Copy to Clipboard Toggle word wrap
  3. person.proto を確認します。

    [//containers/default]> cd caches/___protobuf_metadata
    [//containers/default/caches/___protobuf_metadata]> ls
    person.proto
    [//containers/default/caches/___protobuf_metadata]> get person.proto
    Copy to Clipboard Toggle word wrap

6.3. Protobuf スキーマを使用したキャッシュのクエリー

Data Grid は、JSON を Protobuf に自動的に変換するため、キャッシュエントリーを JSON 形式で読み書きし、Protobuf スキーマを使用してクエリーを実行できます。

たとえば、次の JSON ドキュメントについて考えてみます。

lukecage.json

{
  "_type":"org.infinispan.rest.search.entity.Person",
  "id":2,
  "name":"Luke",
  "surname":"Cage",
  "gender":"MALE",
  "address":{"street":"38th St","postCode":"NY 11221"},
  "phoneNumbers":[{"number":4444},{"number":5555}]
}
Copy to Clipboard Toggle word wrap

jessicajones.json

{
  "_type":"org.infinispan.rest.search.entity.Person",
  "id":1,
  "name":"Jessica",
  "surname":"Jones",
  "gender":"FEMALE",
  "address":{"street":"46th St","postCode":"NY 10036"},
  "phoneNumbers":[{"number":1111},{"number":2222},{"number":3333}]
}
Copy to Clipboard Toggle word wrap

matthewmurdock.json

{
  "_type":"org.infinispan.rest.search.entity.Person",
  "id":3,
  "name":"Matthew",
  "surname":"Murdock",
  "gender":"MALE",
  "address":{"street":"57th St","postCode":"NY 10019"},
  "phoneNumbers":[]
}
Copy to Clipboard Toggle word wrap

前述の各 JSON ドキュメントには次が含まれます。

  • JSON ドキュメントが対応する Protobuf メッセージを識別する _type フィールド。
  • person.proto スキーマのデータ型に対応するいくつかのフィールド。

手順

  1. pcache キャッシュに移動します。

    [//containers/default/caches]> cd pcache
    Copy to Clipboard Toggle word wrap
  2. 各 JSON ドキュメントをエントリーとしてキャッシュに追加します。次に例を示します。

    [//containers/default/caches/pcache]> put --encoding=application/json --file=jessicajones.json jessicajones
    [//containers/default/caches/pcache]> put --encoding=application/json --file=matthewmurdock.json matthewmurdock
    [//containers/default/caches/pcache]> put --encoding=application/json --file=lukecage.json lukecage
    Copy to Clipboard Toggle word wrap
  3. エントリーが存在することを確認します。

    [//containers/default/caches/pcache]> ls
    lukecage
    matthewmurdock
    jessicajones
    Copy to Clipboard Toggle word wrap
  4. キャッシュをクエリーして、性別データ型が MALE である Protobuf Person エンティティーからエントリーを返します。

    [//containers/default/caches/pcache]> query "from org.infinispan.rest.search.entity.Person p where p.gender = 'MALE'"
    {
      "total_results" : 2,
      "hits" : [ {
        "hit" : {
          "_type" : "org.infinispan.rest.search.entity.Person",
          "id" : 2,
          "name" : "Luke",
          "surname" : "Cage",
          "gender" : "MALE",
          "address" : {
            "street" : "38th St",
            "postCode" : "NY 11221"
          },
          "phoneNumbers" : [ {
            "number" : "4444"
          }, {
            "number" : "5555"
          } ]
        }
      }, {
        "hit" : {
          "_type" : "org.infinispan.rest.search.entity.Person",
          "id" : 3,
          "name" : "Matthew",
          "surname" : "Murdock",
          "gender" : "MALE",
          "address" : {
            "street" : "57th St",
            "postCode" : "NY 10019"
          }
        }
      } ]
    }
    Copy to Clipboard Toggle word wrap

第7章 クロスサイトレプリケーション操作の実行

異なる場所で実行されている Data Grid クラスターは、データをバックアップするために相互に検出および通信できます。

前提条件

  • Data Grid CLI を起動している。
  • 実行中の Data Grid クラスターに接続している。

7.1. バックアップ場所のオフラインおよびオンライン化

バックアップ場所を手動でオフラインにし、オンラインに戻します。

手順

  • site status コマンドを使用して、バックアップの場所がオンラインかオフラインかを確認します。

    //containers/default]> site status --cache=cacheName --site=NYC
    Copy to Clipboard Toggle word wrap
    注記

    --site はオプションの引数です。設定されていない場合、CLI はすべてのバックアップ場所を返します。

  • bring-online コマンドを使用して、バックアップの場所をオンラインにします。

    //containers/default]> site bring-online --cache=customers --site=NYC
    Copy to Clipboard Toggle word wrap
  • take-offline コマンドを使用して、バックアップの場所をオフラインにします。

    //containers/default]> site take-offline --cache=customers --site=NYC
    Copy to Clipboard Toggle word wrap

詳細と例については、help site コマンドを実行してください。

7.2. バックアップ場所への状態のプッシュ

キャッシュの状態をリモートのバックアップ場所に転送します。

手順

  • 次の例のように、site コマンドを使用して状態の転送をプッシュします。

    //containers/default]> site push-site-state --cache=cacheName --site=NYC
    Copy to Clipboard Toggle word wrap

詳細と例については、help site コマンドを実行してください。

第8章 Data Grid Server インストールのパッチ適用

Data Grid サーバーインストールのパッチをインストールし、管理します。

別のバージョンを持つ複数の Data Grid サーバーにパッチを適用して、必要なターゲットバージョンにアップグレードできます。ただし、Data Grid サーバーを実行している場合、パッチは適用されません。このため、サーバーがオフラインのときにパッチをインストールします。ダウンタイムなしで Data Grid クラスターをアップグレードする場合は、対象のバージョンで新しいクラスターを作成し、パッチを適用せずにそのバージョンへのローリングアップグレードを実行します。

8.1. Data Grid Server パッチ

Data Grid サーバーのパッチは、$RHDG_HOME ディレクトリーに適用できるアーティファクトが含まれる .zip アーカイブで、問題を修正し、新機能を追加できます。

パッチは、Data Grid がサーバーインストールを修正する一連のルールも提供します。パッチを適用すると、Data Grid は一部のファイルを上書きして、ターゲットバージョンに必要かどうかに応じて他のファイルを削除します。

ただし、Data Grid は、パッチの適用時に作成または変更した設定ファイルに変更を加えません。サーバーパッチは、カスタム設定またはデータを変更したり、置き換えることはありません。

8.2. サーバーパッチのダウンロード

Data Grid サーバーに適用できるパッチをダウンロードします。

手順

  1. Red Hat カスタマーポータルにアクセスします。
  2. ソフトウェアダウンロードセクション から適切な Data Grid サーバーパッチをダウンロードします。
  3. ターミナルウィンドウを開き、$RHDG_HOME に移動します。
  4. CLI を起動します。

    $ bin/cli.sh
    [disconnected]>
    Copy to Clipboard Toggle word wrap
  5. ダウンロードしたパッチファイルを記述します。

    [disconnected]> patch describe /path/to/redhat-datagrid-$version-server-patch.zip
    Red Hat Data Grid patch target=$target_version source=$source_version created=$timestamp
    Copy to Clipboard Toggle word wrap
    • $target_version は、サーバーにパッチをインストール時に適用する Data Grid バージョンです。
    • $source_version は、パッチをインストールできる 1 つ以上の Data Grid サーバーのバージョンです。

検証

チェックサムを使用して、ダウンロードの整合性を検証します。

  1. 以下のように、ダウンロードしたパッチを引数として、md5sum コマンドまたは sha256sum コマンドを実行します。

    $ sha256sum redhat-datagrid-$version-server-patch.zip
    Copy to Clipboard Toggle word wrap
  2. Data Grid Software Details ページで MD5 または SHA-256 チェックサムの値と比較します。

8.3. サーバーパッチの作成

既存のサーバーインストールから Data Grid サーバーのパッチを作成できます。

8.0.1 から始まる Data Grid サーバーのパッチを作成できます。8.0 GA サーバーを 8.0.1 でパッチを適用できます。ただし、8.0.1 以上のサーバーでは 7.3.x またはそれ以前のパッチを適用することはできません。

Data Grid サーバーのバージョンをアップグレードまたはダウングレードするパッチを作成することもできます。たとえば、バージョン 8.0.1 からパッチを作成し、バージョン 8.0 GA をアップグレードするか、またはそれ以降のバージョンをダウングレードできます。

重要

Red Hat は、Red Hat カスタマーポータル からダウンロードしたパッチでのみ、パッチが適用されたサーバーデプロイメントをサポートします。Red Hat は、自身で作成したサーバーパッチをサポートしません。

手順

  1. 作成するパッチのターゲットバージョンを持つ Data Grid サーバーインストールの $RHDG_HOME に移動します。
  2. CLI を起動します。

    $ bin/cli.sh
    [disconnected]>
    Copy to Clipboard Toggle word wrap
  3. patch create コマンドを使用してパッチアーカイブを生成し、パッチを説明する意味のある修飾子と共に -q オプションを追加します。

    [disconnected]> patch create -q "this is my test patch" path/to/mypatch.zip \
    path/to/target/server/home path/to/source/server/home
    Copy to Clipboard Toggle word wrap

    前述のコマンドは、指定されたディレクトリーに .zip アーカイブを生成します。パスは、ターゲットサーバーの $RHDG_HOME に相対します。

    ヒント

    複数の Data Grid バージョン用にパッチを 1 つ作成します。以下に例を示します。

    [disconnected]> patch create -q "this is my test patch" path/to/mypatch.zip \
    path/to/target/server/home \
    path/to/source/server1/home path/to/source/server2/home
    Copy to Clipboard Toggle word wrap

    server1 および server2 はそれぞれ異なる Data Grid バージョンであり、mypatch.zip をインストールできます。

  4. 生成されたパッチアーカイブを記述します。

    [disconnected]> patch describe path/to/mypatch.zip
    
    Red Hat Data Grid patch target=$target_version(my test patch)  source=$source_version created=$timestamp
    Copy to Clipboard Toggle word wrap
    • $target_version は、パッチが作成された Data Grid サーバーのバージョンです。
    • $source_version は、パッチを適用できる 1 つ以上の Data Grid サーバーのバージョンです。

      $source_version のみに一致する Data Grid サーバーにパッチを適用できます。他のバージョンにパッチを適用しようとすると、以下の例外が発生します。

      java.lang.IllegalStateException: The supplied patch cannot be applied to `$source_version`
      Copy to Clipboard Toggle word wrap

8.4. サーバーパッチのインストール

Data Grid サーバーにパッチを適用して、既存のバージョンをアップグレードまたはダウングレードします。

前提条件

  • ターゲットバージョンのサーバーパッチをダウンロードします。

手順

  1. パッチを適用する Data Grid サーバーの $RHDG_HOME に移動します。
  2. サーバーが実行している場合は停止します。

    注記

    サーバーの実行中にサーバーにパッチを適用すると、再起動後にバージョンの変更が有効になります。サーバーを停止しない場合は、ターゲットバージョンで新しいクラスターを作成し、パッチを適用せずにそのバージョンへのローリングアップグレードを実行します。

  3. CLI を起動します。

    $ bin/cli.sh
    [disconnected]>
    Copy to Clipboard Toggle word wrap
  4. パッチをインストールします。

    [disconnected]> patch install path/to/patch.zip
    
    Red Hat Data Grid patch target=$target_version source=$source_version \
    created=$timestamp installed=$timestamp
    Copy to Clipboard Toggle word wrap
    • $target_version は、パッチがインストールされている Data Grid バージョンを表示します。
    • $source_version は、パッチをインストールする前に Data Grid バージョンを表示します。
  5. サーバーを起動し、パッチがインストールされていることを確認します。

    $ bin/server.sh
    ...
    ISPN080001: Red Hat Data Grid Server $version
    Copy to Clipboard Toggle word wrap

    パッチが正常にインストールされると、$version$target_version と一致します。

ヒント

--server オプションを使用して、別の $RHDG_HOME ディレクトリーにパッチをインストールします。以下に例を示します。

[disconnected]> patch install path/to/patch.zip --server=path/to/server/home
Copy to Clipboard Toggle word wrap

8.5. ローリングバックアップサーバーのパッチ

パッチをロールバックして以前の Data Grid バージョンに復元することにより、Data Grid サーバーからパッチを削除します。

重要

サーバーに複数のパッチがインストールされている場合は、最後にインストールしたパッチのみをロールバックできます。

ロールバックしたパッチは、Data Grid サーバーに加えた設定変更を元に戻しません。パッチをロールバックする前に、設定がロールバックするバージョンと互換性があることを確認する必要があります。

手順

  1. ロールバックする Data Grid サーバーインストールの $RHDG_HOME に移動します。
  2. サーバーが実行している場合は停止します。
  3. CLI を起動します。

    $ bin/cli.sh
    [disconnected]>
    Copy to Clipboard Toggle word wrap
  4. インストールされたパッチを一覧表示します。

    [disconnected]> patch ls
    
    Red Hat Data Grid patch target=$target_version source=$source_version
    created=$timestamp installed=$timestamp
    Copy to Clipboard Toggle word wrap
    • $target_version は、パッチの適用後、Data Grid サーバーのバージョンです。
    • $source_version は、パッチの適用前の Data Grid サーバーのバージョンです。パッチをロールバックすると、このバージョンにサーバーを復元します。
  5. 最後にインストールしたパッチをロールバックします。

    [disconnected]> patch rollback
    Copy to Clipboard Toggle word wrap
  6. CLI を終了します。

    [disconnected]> quit
    Copy to Clipboard Toggle word wrap
  7. サーバーを起動し、パッチが以前のバージョンにロールバックされていることを確認します。

    $ bin/server.sh
    ...
    ISPN080001: Data Grid Server $version
    Copy to Clipboard Toggle word wrap

    パッチがロールバックされると、$version が正常に $source_version と一致します。

ヒント

別の $RHDG_HOME ディレクトリーでパッチをロールバックするには、--server オプションを使用します。

[disconnected]> patch rollback --server=path/to/server/home
Copy to Clipboard Toggle word wrap

第9章 コマンドリファレンス

Data Grid CLI コマンドのマニュアルページを確認してください。

ヒント

help コマンドを使用して、CLI セッションから直接マニュアルページにアクセスします。

たとえば、get コマンドのマニュアルページを表示するには、次の手順を実行します。

$ help get
Copy to Clipboard Toggle word wrap

9.1. ADD(1)

9.1.1. 名前

add - 任意の値でカウンターに増分または減分を適用します。

9.1.2. 概要

add ['OPTIONS'] ['COUNTER_NAME']

9.1.3. オプション

--delta='nnn'
カウンター値を増加または減少させるデルタを設定します。デフォルトは 1 です。
-q, --quiet='[true|false]'
強力なカウンターの戻り値を非表示にします。デフォルトは false です。

9.1.4. 例

add --delta=10 cnt_a
cnt_a の値を 10 増やします。

add --delta=-5 cnt_a
cnt_a の値を 5 減らします。

9.1.5. 関連項目

cas(1)、reset(1)

9.2. CACHE(1)

9.2.1. 名前

cache - 後続のコマンドのデフォルトキャッシュを選択します。

9.2.2. 概要

cache ['CACHE_NAME']

9.2.3. 例

cache mycache
mycache を選択ます。cd caches/mycache を使用してリソースツリーをナビゲートするのと同じです。

9.2.4. 関連項目

cd(1)、clear(1)、container(1)、get(1)、put(1)、remove(1)

9.3. CAS(1)

9.3.1. 名前

cas - 強力なカウンターで'compare-and-swap'操作を実行します。

9.3.2. 概要

cas ['OPTIONS'] ['COUNTER_NAME']

9.3.3. オプション

--expect='nnn'
カウンターの期待値を指定します。
--value='nnn'
カウンターに新しい値を設定します。
-q, --quiet='[true|false]'
戻り値を非表示にします。デフォルトは false です。

9.3.4. 例

cas --expect=10 --value=20 cnt_a
現在の値が 10 の場合にのみ、cnt_a の値を 20 に設定します。

9.3.5. 関連項目

add(1)、cas(1)、reset(1)

9.4. CD(1)

9.4.1. 名前

cd - サーバーリソースツリーをナビゲートします。

9.4.2. 説明

PATH は、絶対パスまたは現在のリソースに対する相対パスです。../ は親リソースを指定します。

9.4.3. 概要

cd ['PATH']

9.4.4. 例

cd caches
リソースツリーの caches パスに変更します。

9.4.5. 関連項目

cache(1)、ls(1)、container(1)

9.5. CLEARCACHE(1)

9.5.1. 名前

clearcache - キャッシュからすべてのエントリーを削除します。

9.5.2. 概要

clearcache ['CACHE_NAME']

9.5.3. 例

clearcache mycache
mycache からすべてのエントリーを削除します。

9.5.4. 関連項目

cache(1)、drop(1)、remove(1)

9.6. CONNECT(1)

9.6.1. 名前

connect - 実行中の ${infinispan.brand.name} サーバーに接続します。

9.6.2. 説明

デフォルトは http://localhost:11222 で、認証が必要な場合は資格情報の入力を求められます。

9.6.3. 概要

connect ['OPTIONS'] ['SERVER_LOCATION']

9.6.4. オプション

-u, --username='USERNAME'
${infinispan.brand.name} サーバーで認証するユーザー名を指定します。
-p, --password='PASSWORD'
パスワードを指定します。

9.6.5. 例

connect 127.0.0.1:11322 -u test -p changeme
100 のポートオフセットとサンプルの資格情報を使用して、ローカルで実行されているサーバーに接続します。

9.6.6. 関連項目

disconnect(1)

9.7. CONTAINER(1)

9.7.1. 名前

container - 後続のコマンドを実行するためのコンテナーを選択します。

9.7.2. 概要

container ['CONTAINER_NAME']

9.7.3. 例

container default
デフォルトのコンテナーを選択します。これは、cd containers/default を使用してリソースツリーをナビゲートするのと同じです。

9.7.4. 関連項目

cd(1)、clear(1)、container(1)、get(1)、put(1)、remove(1)

9.8. COUNTER(1)

9.8.1. 名前

counter - 後続のコマンドのデフォルトカウンターを選択します。

9.8.2. 概要

counter ['COUNTER_NAME']

9.8.3. 例

counter cnt_a
cnt_a を選択します。cd counters/cnt_a を使用してリソースツリーをナビゲートするのと同じです。

9.8.4. 関連項目

add(1)、cas(1)

9.9. CREATE(1)

9.9.1. 名前

create - ${infinispan.brand.name} サーバーでキャッシュとカウンターを作成します。

9.9.2. 概要

create cache ['OPTIONS'] CACHE_NAME

create counter ['OPTIONS'] COUNTER_NAME

9.9.3. キャッシュ作成のオプション

-f, --file='FILE'
JSON または XML 形式の設定ファイルを指定します。
-t, --template='TEMPLATE'
設定テンプレートを指定します。タブのオートコンプリートを使用して、使用可能なテンプレートを表示します。
-v, --volatile='[true|false]'
キャッシュが永続的であるか揮発性であるかを指定します。デフォルトは false です。

9.9.4. カウンター作成のオプション

-t, --type='[weak|strong]'
カウンターが弱いか強いかを指定します。
-s, --storage='[PERSISTENT|VOLATILE]'
カウンターが永続的であるか揮発性であるかを指定します。
-c, --concurrency-level='nnn'
カウンターの同時並行性レベルを設定します。
-i, --initial-value='nnn'
カウンターの初期値を設定します。
-l, --lower-bound='nnn'
強力なカウンターの下限を設定します。
-u, --upper-bound='nnn'
強力なカウンターの上限を設定します。

9.9.5. 例

create cache --template=org.infinispan.DIST_SYNC mycache
DIST_SYNC テンプレートから MyCache という名前のキャッシュを作成します。

create counter --initial-value=3 --storage=PERSISTENT --type=strong cnt_a
cnt_a という名前の強力なカウンターを作成します。

9.9.6. 関連項目

drop(1)

9.10. DESCRIBE(1)

9.10.1. 名前

describe - リソースに関する情報を表示します。

9.10.2. 概要

describe ['PATH']

9.10.3. 例

describe //containers/default
デフォルトのコンテナーに関する情報を表示します。

describe //containers/default/caches/mycache
mycache キャッシュに関する情報を表示します。

describe //containers/default/caches/mycache/k1
k1 キーに関する情報を表示します。

describe //containers/default/counters/cnt1
cnt1 カウンターに関する情報を表示します。

9.10.4. 関連項目

cd(1)、ls(1)

9.11. DISCONNECT(1)

9.11.1. 名前

disconnect - ${infinispan.brand.name} サーバーで CLI セッションを終了します。

9.11.2. 概要

disconnect

9.11.3. 例

disconnect
現在の CLI セッションを終了します。

9.11.4. 関連項目

connect(1)

9.12. DROP(1)

9.12.1. 名前

drop - キャッシュとカウンターを削除します。

9.12.2. 概要

drop cache CACHE_NAME

drop counter COUNTER_NAME

9.12.3. 例

drop cache mycache
mycache キャッシュを削除します。

drop counter cnt_a
cnt_a カウンターを削除します。

9.12.4. 関連項目

create(1)、clearcache(1)

9.13. ENCODING(1)

9.13.1. 名前

encoding - キャッシュエントリーのエンコーディングを表示および設定します。

9.13.2. 説明

キャッシュに対するputおよびget操作のデフォルトのエンコーディングを設定します。引数が指定されていない場合、encodingコマンドは現在のエンコーディングを表示します。

有効なエンコーディングでは、次のような標準の MIME タイプ (IANA メディアタイプ) の命名規則が使用されます。

  • text/plain
  • application/json
  • application/xml
  • application/octet-stream

9.13.3. 概要

encoding ['ENCODING']

9.13.4. 例

encoding application/json
エントリーを application/json としてエンコードするように、現在選択されているキャッシュを設定します。

9.13.5. 関連項目

get(1)、put(1)

9.14. GET(1)

9.14.1. 名前

get - キャッシュからエントリーを取得します。

9.14.2. 概要

get ['OPTIONS'] KEY

9.14.3. オプション

-c, --cache='NAME'
エントリーを取得するキャッシュを指定します。デフォルトは現在選択されているキャッシュです。

9.14.4. 例

get hello -c mycache
mycache から hello という名前のキーの値を取得します。

9.14.5. 関連項目

query(1)、put(1)

9.15. HELP(1)

9.15.1. 名前

help - コマンドのマニュアルページを出力します。

9.15.2. 概要

help ['COMMAND']

9.15.3. 例

help get
getコマンドのマニュアルページを出力します。

9.15.4. 関連項目

version(1)

9.16. LS(1)

9.16.1. 名前

ls - 現在のパスまたは特定のパスのリソースを一覧表示します。

9.16.2. 概要

ls ['PATH']

9.16.3. 例

ls caches
使用可能なキャッシュを一覧表示します。

ls ../
親リソースを一覧表示します。

9.16.4. 関連項目

cd(1)

9.17. PATCH(1)

9.17.1. 名前

patch - サーバーパッチを管理します。

9.17.2. 説明

サーバーパッチを一覧表示、説明、インストール、ロールバック、および作成します。

パッチは、サーバーをアップグレードして問題を解決したり、新しい機能を追加したりするためのアーティファクトを含む zip アーカイブファイルです。パッチは、異なるバージョンの複数のサーバーインストールにターゲットバージョンを適用できます。

9.17.3. 概要

patch ls

patch install 'patch-file'

patch describe 'patch-file'

patch rollback

patch create 'patch-file' 'target-server' 'source-server-1' ['source-server-2'…​]

9.17.4. パッチリストのオプション

--server='path/to/server'
現在のサーバーのホームディレクトリー外のターゲットサーバーへのパスを設定します。
-v、--verbose
個々のファイルに関する情報を含む、インストールされている各パッチの内容を表示します。

9.17.5. パッチインストールのオプション

--dry-run
パッチが変更を適用せずに実行する操作を示します。
--server='path/to/server'
現在のサーバーのホームディレクトリー外のターゲットサーバーへのパスを設定します。

9.17.6. パッチ説明のオプション

-v、--verbose
個々のファイルに関する情報を含む、パッチの内容を表示します。

9.17.7. パッチロールバックのオプション

--dry-run
パッチが変更を適用せずに実行する操作を示します。
--server='path/to/server'
現在のサーバーのホームディレクトリー外のターゲットサーバーへのパスを設定します。

9.17.8. パッチ作成のオプション

-q, --qualifier='name'
パッチの説明的な修飾子文字列を指定します (例:'one-off for issue nnnn')。

9.17.9. 例

patch ls
サーバーに現在インストールされているパッチをインストール順に一覧表示します。

patch install mypatch.zip
サーバーの現在のディレクトリーに"mypatch.zip"をインストールします。

patch install mypatch.zip --server=/path/to/server/home
サーバーの別のディレクトリーに"mypatch.zip"をインストールします。

patch describe mypatch.zip
"mypatch.zip"のターゲットバージョンとソースバージョンのリストを表示します。

patch create mypatch.zip 'target-server' 'source-server-1' ['source-server-2'…​]
ターゲットサーバーのバージョンを使用し、ソースサーバーのバージョンに適用する"mypatch.zip"という名前のパッチファイルを作成します。

patch rollback
サーバーに適用された最後のパッチをロールバックし、以前のバージョンを復元します。

9.18. PUT(1)

9.18.1. 名前

put - キャッシュエントリーを追加または更新します。

9.18.2. 説明

新しいキーのエントリーを作成します。既存のキーの値を置き換えます。

9.18.3. 概要

put ['OPTIONS'] KEY [VALUE]

9.18.4. オプション

-c, --cache='NAME'
キャッシュの名前を指定します。デフォルトは現在選択されているキャッシュです。
-e, --encoding='ENCODING'
値のメディアタイプを設定します。
-f, --file='FILE'
エントリーの値を含むファイルを指定します。
-l, --ttl='TTL'
エントリーが自動的に削除されるまでの秒数 (存続時間) を設定します。0 の場合または指定されていない場合、デフォルトはキャッシュ設定の lifespan の値になります。負の値を設定すると、エントリーが削除されることはありません。
-i, --max-idle='MAXIDLE'
エントリーをアイドル状態にできる秒数を設定します。最大アイドル時間が経過してもエントリーの読み取りまたは書き込み操作が発生しない場合、エントリーは自動的に削除されます。0 の場合または指定されていない場合、デフォルトはキャッシュ設定の maxIdle の値になります。負の値を設定すると、エントリーが削除されることはありません。
-a, --if-absent=[true|false]
エントリーが存在しない場合にのみエントリーを配置します。

9.18.5. 例

put -c mycache hello world
値が worldhello キーを mycache キャッシュに追加します。

put -c mycache -f myfile -i 500 hola
値が myfile の内容の hola キーを追加します。また、最大アイドル時間を 500 秒に設定します。

9.18.6. 関連項目

get(1)、remove(1)

9.19. QUERY(1)

9.19.1. 名前

query - Ickle クエリー文字列に一致するエントリーを取得します。

9.19.2. 概要

query ['OPTIONS'] QUERY_STRING

9.19.3. オプション

-c, --cache='NAME'
照会するキャッシュを指定します。デフォルトは現在選択されているキャッシュです。
--max-results='MAX_RESULTS'
返す結果の数を設定します。デフォルトは 10 です。
-o, --offset='OFFSET'
返される最初の結果のインデックスを指定します。デフォルトは 0 です。
--query-mode='QUERY_MODE'
サーバーがクエリーを実行する方法を指定します。値は FETCH と BROADCAST です。デフォルトは FETCH です。

9.19.4. 例

query "from org.infinispan.rest.search.entity.Person p where p.gender = 'MALE'"
現在選択されているキャッシュをクエリーして、性別データ型が MALE である Protobuf Person エンティティーからエントリーを返します。

9.19.5. 関連項目

schema(1)

9.20. QUIT(1)

9.20.1. 名前

quit - コマンドラインインターフェイスを終了します。

9.20.2. 概要

quit

9.20.3. 例

quit
CLI を終了します。

9.20.4. 関連項目

disconnect(1)、shutdown(1)

9.21. REMOVE(1)

9.21.1. 名前

remove - キャッシュからエントリーを削除します。

9.21.2. 概要

remove KEY ['OPTIONS']

9.21.3. オプション

--cache='NAME'
エントリーを削除するキャッシュを指定します。デフォルトは現在選択されているキャッシュです。

9.21.4. 例

remove --cache=mycache hola
mycache キャッシュから hola エントリーを削除します。

9.21.5. 関連項目

cache(1)、drop(1)、clearcache(1)

9.22. RESET(1)

9.22.1. 名前

reset - カウンターの初期値を復元します。

9.22.2. 概要

reset ['COUNTER_NAME']

9.22.3. 例

reset cnt_a
cnt_a カウンターをリセットします。

9.22.4. 関連項目

add(1)、cas(1)、drop(1)

9.23. SCHEMA(1)

9.23.1. 名前

schema - protobuf スキーマをアップロードして登録します。

9.23.2. 概要

schema ['OPTIONS'] SCHEMA_NAME

9.23.3. オプション

-u, --upload='FILE'
指定された名前の protobuf スキーマとしてファイルをアップロードします。

9.23.4. 例

schema --upload=person.proto person.proto
Protobuf スキーマ person.proto を登録します。

9.23.5. 関連項目

query(1)

9.24. SHUTDOWN(1)

9.24.1. 名前

shutdown - 個々のサーバーを停止するか、クラスター全体に対して強制的にシャットダウンします。

9.24.2. 概要

shutdown server ['SERVERS']

shutdown cluster

9.24.3. 例

shutdown server my_server01
ホスト名が my_server01 のサーバーを停止します。

shutdown cluster
クラスターに参加している全サーバーを順番にシャットダウンします。

9.24.4. 関連項目

connect(1)、disconnect(1)、quit(1)

9.25. SITE(1)

9.25.1. 名前

site - バックアップの場所を管理し、サイト間のレプリケーション操作を実行します。

9.25.2. 概要

site status ['OPTIONS']

site bring-online ['OPTIONS']

site take-offline ['OPTIONS']

site push-site-state ['OPTIONS']

site cancel-push-state ['OPTIONS']

site cancel-receive-state ['OPTIONS']

site push-site-status ['OPTIONS']

9.25.3. オプション

--cache='CACHE_NAME'
キャッシュを指定します。
--site='SITE_NAME'
バックアップの場所を指定します。

9.25.4. 例

site status --cache=mycache
mycache のすべてのバックアップ場所のステータスを返します。

site status --cache=mycache --site=NYC
mycacheNYC のステータスを返します。

site bring-online --cache=mycache --site=NYC
mycache のサイト NYC をオンラインにします。

site take-offline --cache=mycache --site=NYC
mycache のサイト NYC をオフラインにします。

site push-site-state --cache=mycache --site=NYC
キャッシュをリモートバックアップの場所にバックアップします。

site push-site-status --cache=mycache
mycache をバックアップする操作のステータスを表示します。

site cancel-push-state --cache=mycache --site=NYC
mycacheNYC にバックアップする操作をキャンセルします。

site cancel-receive-state --cache=mycache --site=NYC
NYC から状態を受信する操作をキャンセルします。

site clear-push-state-status --cache=myCache
mycache の状態をプッシュする操作のステータスをクリアします。

9.26. TASK(1)

9.26.1. 名前

task - サーバー側のタスクとスクリプトを実行してアップロードします

9.26.2. 概要

task upload --file='script' 'TASK_NAME'

task exec ['TASK_NAME']

9.26.3. 例

task upload --file=hello.js hello
hello.js ファイルからスクリプトをアップロードし、hello という名前を付けます。

task exec @@cache@names
使用可能なキャッシュ名を返すタスクを実行します。

task exec hello -Pgreetee=world
hello という名前のスクリプトを実行し、world の値で greetee パラメーターを指定します。

9.26.4. オプション

-P, --parameters='PARAMETERS'
パラメーター値をタスクとスクリプトに渡します。
-f, --file='FILE'
指定された名前のスクリプトファイルをアップロードします。

9.26.5. 関連項目

ls(1)

9.27. VERSION(1)

9.27.1. 名前

version - サーバーのバージョンと CLI のバージョンを表示します。

9.27.2. 概要

version

9.27.3. 例

version
サーバーと CLI のバージョンを返します。

9.27.4. 関連項目

help(1)

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る