バックアップとリカバリLonghorn はバックアップと復元の機能を提供します。この機能を使用するには、ボリュームのスナップショットを作成する必要があります。スナップショットは、指定された時点における Kubernetes ボリュームの状態です。 Longhorn UI のボリューム ページで、スナップショットを作成するボリュームをクリックし、ボリュームの詳細ページに移動して、下のスナップショットの作成ボタンをクリックしてスナップショットを作成します。スナップショットを作成すると、ボリューム ヘッダーの前のスナップショット リストに表示されます。たとえば、ここでは、前のテストで使用した mysql ボリュームのスナップショットを作成します。 作成されたスナップショット データは、ノードのデータ ディレクトリの下にも表示されます。 ➜ツリー/ var / lib / longhorn / レプリカ/ pvc - ec17a7e4-7bb4-4456-9380-353 db3ed4307 - fbf72396 / volume-snap-xxx の後のデータは、ページ上のスナップショット名と一致しています。たとえば、ページで作成したスナップショットの名前は 3b1f877b-24ba-44ec-808e-ab8d4b15f8dd です。 img ファイルはイメージ ファイルであり、img.meta は現在のスナップショットのメタ情報です。 ➜ cat ボリューム- snap - 3 b1f877b - 24 ba - 44 ec - 808 e - ab8d4b15f8dd 。 画像. メタ メタデータには親ファイル イメージが含まれており、これは実際にはスナップショットが増分スナップショットであることを意味します。 手動でスナップショットを作成するだけでなく、Longhorn UI から定期的にスナップショットとバックアップを実行することもできます。これはボリュームの詳細ページでも設定できます。定期ジョブ スケジュール領域の [追加] ボタンをクリックして、スケジュールされたスナップショットを作成します。 タスクを作成するときに、タスクの種類をバックアップにするかスナップショットにするかを選択できます。タスク時間は CRON 式の形式で設定されます。保持するバックアップまたはスナップショットの数とタグを構成することもできます。 ボリュームに長期間新しいデータがない場合、定期的なジョブによって古いバックアップ/スナップショットが同じバックアップと空のスナップショットで上書きされる可能性があるという問題を回避するために、Longhorn は次の処理を実行します。
さらに、Kubernetes の StorageClass を使用してスケジュールされたスナップショットを構成することもできます。 StorageClass の recurringJobs パラメータを使用して、スケジュールされたバックアップとスナップショットを構成できます。 recurringJobs フィールドは次の JSON 形式に従う必要があります。 apiバージョン: ストレージ。 k8s 。 io / v1 定期的なジョブごとに次のパラメータを指定する必要があります。
この StorageClass を使用して作成されたボリュームは、これらの定期ジョブで自動的に構成されます。 ボリュームをバックアップするには、Longhorn でバックアップ ターゲットを構成する必要があります。 Longhorn ボリュームのバックアップ データを保存するには、NFS サービスまたは S3 互換のオブジェクト ストレージ サービスを使用します。バックアップターゲットは、「設定/一般/バックアップターゲット」で設定できます。ここではHelm Chartを使用してインストールします。最善の方法は、値ファイル内の defaultSettings.backupTarget をカスタマイズすることです。もちろん、Longhorn UI から直接構成することもできます。たとえば、ここではまずバックアップ ターゲットを nfs サービスとして構成し、バックアップ ターゲットの値を nfs://192.168.31.31:/var/lib/k8s/data に設定し (ディレクトリが存在することを確認)、バックアップ ターゲットの資格情報シークレットを空白のままにします。次に、一番下までスクロールして「保存」をクリックします。 バックアップターゲットが設定されたら、バックアップを開始できます。 Longhorn UI のボリューム ページに移動し、バックアップするボリュームを選択して、[バックアップの作成] をクリックし、適切なタグを追加して、[OK] をクリックします。 バックアップが完了したら、[バックアップ] ページに移動して、対応するバックアップ データを確認します。 これらのバックアップ データは、backupvolumes crd オブジェクトにも対応します。 ➜ kubectl get バックアップボリューム- n longhorn - システム 次に、NFS サーバーに移動し、マウント ディレクトリの下にバックアップ ストア ディレクトリが作成され、バックアップされたデータが保存されることを確認します。 ➜ツリー/ var / lib / k8s / データ/ バックアップストア 同時に、スナップショット リストに移動して、バックアップするスナップショットを選択することもできます。 バックアップ データを取得した後にデータを復元する場合は、対応するバックアップ データを選択し、「最新のバックアップの復元」をクリックしてデータを復元します。 読み書き多数Longhorn は、NFSv4 サーバーを通じて Longhorn ボリュームを公開し、RWX ワークロードをネイティブにサポートします。使用される RWX ボリュームは、longhorn-system 名前空間の下に share-manager- Pod を作成します。この Pod は、Pod で実行されている NFSv4 サーバーを通じて Longhorn ボリュームを公開する役割を担います。 RWX ボリュームを使用できるようにするには、各クライアント ノードに NFSv4 クライアントをインストールする必要があります。 Ubuntu の場合、NFSv4 クライアントは次のようにインストールできます。 ➜ apt install nfs - 共通 RPM ベースのディストリビューションの場合、NFSv4 クライアントは次の手順でインストールできます。 ➜ yum インストールnfs - ユーティリティ 次に、アクセス モードを ReadWriteMany として構成して、以下に示すように PVC オブジェクトを作成します。 # html - 巻. ヤム 上記のリソース オブジェクトを直接作成すると、PV が動的に作成され、それにバインドされます。 ➜ kubectl でPVC HTML を取得 次に、以下に示すように writer という名前のデプロイメント リソース オブジェクトを作成し、上記で作成した PVC を使用してデータを永続化します。 # html ライター. ヤム 展開後、上記で作成した Longhorn ボリュームは接続された状態になります。 この時点で、共有マネージャー Pod が自動的に起動し、Pod で実行されている NFSv4 サーバーを通じて Longhorn ボリュームが公開されます。 ➜ kubectl get pods -n longhorn -system -l longhorn 。 io / コンポーネント= 共有- マネージャー 次に、以下に示すようにデプロイメントを作成します。 # HTML リーダー。 ヤム 上記で作成した PV と PVC は ReadWriteMany アクセス モードであるため、上記のリーダー Pod はライター Pod と同じ PVC を参照できます。上記のリソース オブジェクトを直接作成することで、NodePort を介してアプリケーションにアクセスできるようになります。 ➜ kubectl get pods - l app = reader 次に、リーダー Pod からデータを生成し、アプリケーションにアクセスしてデータが正しいことを確認してみます。 ➜ kubectl exec reader - b54c4749d - 4 bjxf -- / bin / sh - c "echo longhorn rwx アクセス モード >> /usr/share/nginx/html/index.html" ここでは、ボリュームが Longhorn の ReadWriteMany アクセス モードを使用していることを確認します。 |
<<: クラウドネイティブ PostgreSQL クラスター - PGO: 5 分で開始
Ramnode がロサンゼルス データセンターで VPS を正式に開始しました。確認してみると、アジ...
インターネットの急速な発展と高額な入札料金により、ほとんどの企業は苦しんでいます。その結果、低コスト...
占い、性格分析、ゆるキャラ、生贄など伝統的なビジネスは、インターネット上でどのように生き残ることがで...
北大玉鳥はIT教育分野で大きな影響力を持っており、その検索エンジン広告戦略も典型的です。新たな競争力...
[[331009]] 1. はじめに従来のデータベース技術の成熟度が高まり、コンピュータ ネットワー...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン最近では、「商品を売る」ことを目的とした...
10月31日、アリババクラウドの周景仁CTOは2023年雲啓カンファレンスで、インテリジェント時代を...
レノボがすでに国内のPC市場で確固たる地位を築き、優位な地位を確立していることは周知の事実です。ハー...
脆弱性報告プラットフォームWuyunがXiaomiフォーラムデータベースの漏洩を認めるXiaomi ...
prometeus.it は 20 周年を迎えます。公式メールを受け取りました。この縁起の良い日を祝...
[51CTO.com からのオリジナル記事] エンタープライズおよび中小企業向けビジネスクラウドソフ...
数日前、YYのSutu Online Salon第11回に参加する栄誉に恵まれました。Wang To...
locvps (~) は現在、15 のデータセンターのすべての VPS を 20% オフにする特別プ...
「Chinese Inventory」という権威あるイベントから、過去1年間の人気動向を直感的に見る...
誰かが私に、6G メモリを搭載した vpsdime の VPS は信頼できるかどうか尋ねました。この...