Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Etcdデータベースのバックアップ

etcd データベースをバックアップするには、この例の手順を使用します。

この例の手順は情報提供を目的として提供します。公式の手順については、Red Hat OpenShiftのドキュメント(https://docs.openshift.com/)をご覧ください。

Contrail はデフォルトで etcd データベースを使用します。ContrailをCNIプラグインとして使用しても、etcdデータベースのバックアップと復元方法には影響しません。etcdctl などのデータベースの管理に最も慣れたツールを使用します。

  1. 実行中のノードのリストを取得します。
  2. ルートとしてコントロール プレーン ノードの 1 つにログインします。
    rootログインはデフォルトで無効になっているため、SSH経由でこれを行うことはできません。デバッグポッドを起動してホストファイルシステムにルートを作成する必要があります。
    1. コントロールプレーンノードの1つでデバッグポッドを起動します。これを行うと、デバッグポッドのルートシェルに自動的に配置されます。この例では、ocp1 でデバッグ ポッドを起動します。
      ご覧のように、デバッグポッドは /hostにホスト(ノード)ファイルシステムをマウントします。
    2. ホスト・ファイルシステムを root として変更するには、 chroot コマンドを使用します。
      これを行うことで、ルートとしてホストノードに効果的にログインします。
      以前 /host としてマウントされていたデバイス名を検索することで、ホストファイルシステムにいることを確認することができます。
  3. etcdデータベースをバックアップします。
    以下は、データベースを /home/core/assets/backup ディレクトリにバックアップ します。このディレクトリは、cluster-backup.sh スクリプトの一部として作成されます。このスクリプトは etcd Cluster Operator の一部として提供され、 etcdctl snapshot save コマンドを囲むラッパーです。etcdctlをインストールする必要はありません。このスクリプトは etcdctl を自動的にインストールします。
    メモ:

    上記の出力でCNIエラーが発生するのは正常です。

    スクリプトによって 2 つのファイルが作成されます。
    • snapshot_<timestamp>.db - これは etcd スナップショットです
    • static_kuberesources_<timestamp>.tar.gz - これには静的ポッドのリソースが含まれます。
  4. と入力exitしてシェルを終了し、デバッグポッドを終了します。