3.3. セカンダリーボリュームへのバックアップの設定

このセクションでは、geo レプリケーションを使用して、gluster ボリュームをセカンダリー gluster ボリュームにバックアップする方法について説明します。

これを実行するには、以下を行う必要があります。

  1. すべての 前提条件 が満たされていることを確認してください。
  2. geo レプリケーションターゲットとして使用する適切なボリュームを作成します
  3. ソースボリュームとターゲットボリューム間の geo レプリケーションセッションを設定 します。
  4. geo レプリケーションプロセスを スケジュール します。

3.3.1. 前提条件

3.3.1.1. ソースボリュームで共有ストレージを有効にする

バックアップするボリューム (ソースボリューム) で共有ストレージが有効になっていることを確認します。ソースボリュームをホストする任意のサーバーで次のコマンドを実行して、共有ストレージを有効にします。

# gluster volume set all cluster.enable-shared-storage enable

gluster_shared_storage という名前の Gluster ボリュームがソースクラスターに作成され、ソースクラスター内のすべてのノードで /run/gluster/shared_storage にマウントするようにしてください。詳細については、共有ストレージの設定 を参照してください。

3.3.1.2. 一致するネットワークプロトコル

すべてのホストが同じインターネットプロトコルバージョンを使用するようにします。

ソースボリュームのホストが IPv4 を使用する場合、ターゲットボリュームのホストは IPv4 も使用する必要があります。

ソースボリュームのホストが IPv6 を使用する場合、ターゲットボリュームのホストは IPv6 を使用する必要があります。さらに、Bug 1855965 を回避するために、IPv6 アドレスの代わりに FQDN を使用して geo レプリケーションを設定します。

3.3.2. geo レプリケーションに適したターゲットボリュームを作成する

ソースボリュームの geo レプリケートされたコピーを保持するセカンダリー gluster ボリュームを準備します。このターゲットボリュームは、別のサイトでホストされている別のクラスターに配置する必要があります。これにより、ソースボリュームとターゲットボリュームが同じ停止の影響を受けるリスクが最小限に抑えられます。

geo レプリケーションのターゲットボリュームでシャーディングが有効になっていることを確認します。ターゲットボリュームをホストする任意のノードで次のコマンドを実行して、そのボリュームでシャーディングを有効にします。

# gluster volume set <volname> features.shard enable

3.3.3. ボリュームをバックアップするための geo レプリケーションの設定

3.3.3.1. geo レプリケーションセッションの作成

アクティブソースボリュームからパッシブターゲットボリュームにデータをレプリケートするには、geo レプリケーションセッションが必要です。

重要

Red Hat Hyperconverged Infrastructure for Virtualization では、rsync ベースの geo レプリケーションのみがサポートされています。

  1. 共通の pem pub ファイルを作成します。

    ターゲットノードにパスワードが設定されていないキーベースの SSH 認証を使用するソースノードで、次のコマンドを実行します。

    # gluster system:: execute gsec_create
  2. geo レプリケーションセッションを作成します。

    次のコマンドを実行して、作成された pem pub ファイルを認証用に使用して、ソースボリュームとターゲットボリュームの間に geo レプリケーションセッションを作成します。

    # gluster volume geo-replication <SOURCE_VOL> <TARGET_NODE>::<TARGET_VOL> create push-pem

    たとえば、次のコマンドは、ソースボリューム prodvol から、backup.example.com によってホストされている backupvol というターゲットボリュームへの geo レプリケーションセッションを作成します。

    # gluster volume geo-replication prodvol backup.example.com::backupvol create push-pem

    デフォルトでは、このコマンドは、ターゲットボリュームが使用可能なスペースを持つ有効なターゲットであることを確認します。コマンドに force オプションを追加して、失敗した検証を無視することができます。

  3. メタボリュームを設定します。

    これは、前提条件 で説明されているように、共有ストレージが設定されているソースボリュームに依存します。

    # gluster volume geo-replication <SOURCE_VOL> <TARGET_HOST>::<TARGET_VOL> config use_meta_volume true
重要

geo レプリケーションセッションを開始しないでください。geo レプリケーションセッションを開始すると、ソースボリュームからターゲットボリュームへのレプリケーションが開始されます。

3.3.3.2. geo レプリケーションセッションの作成の確認

  1. 任意のソースノードで管理ポータルにログインします。
  2. StorageVolumes をクリックします。
  3. geo レプリケーションアイコンの Info 列を確認します。

    このアイコンが表示されている場合、そのボリュームに対して geo レプリケーションが設定されています。

    このアイコンが表示されない場合は、synchronizing the volume を試してみてください。

3.3.3.3. 管理ポータルを使用したボリューム状態の同期

  1. 管理ポータルにログインします。
  2. StorageVolumes をクリックします。
  3. 同期するボリュームを選択します。
  4. Geo-replication サブタブをクリックします。
  5. Sync をクリックします。

3.3.4. geo レプリケーションを使用した定期的なバックアップのスケジュール設定

  1. 任意のソースノードで管理ポータルにログインします。
  2. Storage から Domains をクリックします。
  3. バックアップするストレージドメインの名前をクリックします。
  4. Remote Data Sync Setup サブタブをクリックします。
  5. Setup をクリックします。

    Setup Remote Data Synchronization ウィンドウが開きます。

    1. Geo-replicated to フィールドで、バックアップターゲットを選択します。
    2. Recurrence フィールドで、繰り返し間隔のタイプを選択します。

      有効な値は、少なくとも 1 つの平日のチェックボックスが選択された WEEKLY、または DAILY です。

    3. HoursMinutes フィールドで、同期を開始する時刻を指定します。

      注記

      この時間は、ホストされたエンジンのタイムゾーンに基づいています。

    4. OK をクリックします。
  6. 指定した時刻にソースボリュームの Events サブタブをチェックして、Synchronization が正しく機能していることを確認します。