バックアップとリカバリ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 分で開始
この記事の公開時点で、Kubernetes は登場して約 6 年が経過しており、過去 2 年間で人気...
2012年2月21日、遠隔教育ウェブサイト「HiXue.com」がダブルピンインドメイン名haixu...
多くのウェブマスターは、Baidu と Google の差別化された最適化について独自の経験を持って...
1. 概要高可用性ソリューションに関する私の以前の記事やその他のオンライン資料では、基本的にほとんど...
Kuaiyun Technology は主にクラウド サーバー (香港、成都、徳陽、雅安電信、クラス...
「羊肉を売っているふりをして犬肉を売る」など、オンライン詐欺の手口が後を絶たず、一般消費者が警戒する...
企業が複数のクラウドを利用することは避けられなくなっていますが、顧客が異なるサプライヤー間のクラウド...
[[216241]]仮想デスクトップが必要な理由は何ですか? 10 年以上前、デスクトップ仮想化技...
「イースター」の日、cloudcone は 3 つの VPS モデルを特別低価格で提供します。いつも...
デジタル変革は何千もの業界にとって避けられない発展の潮流であり、すべての業界のプロセス全体とすべての...
discuz!X2.5 のフォーラム機能はすでに非常に強力であり、サイト全体の SEO 最適化機能も...
月給5,000~50,000のこれらのプロジェクトはあなたの将来です今日では、サイト検索はほぼすべて...
テメノス・アメリカズの社長兼グローバル・パートナーシップ責任者のアレクサ・ゲヌーン氏は、クラウド・コ...
月収10万元の起業の夢を実現するミニプログラム起業支援プランコミュニティ マーケティング プランの主...
Tencent Cloudのプロモーション活動は現在進行中で、新規ユーザー、既存ユーザー、新規ユーザ...