バックアップとリカバリ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 分で開始
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスオンラインでの収入の輪は...
業界全体のユーザー規模から見ると、オンラインビデオ分野のアクティブユーザー規模の成長率は鈍化し、年末...
[[429612]] 2021年10月15日、華雲データと陝西省西県新区開発建設管理委員会は、「秦創...
2020年までにデータ量は44倍の35ZBに増加すると予想されています。フォーブス誌によると、「デー...
電子商取引バブル(写真提供:テンセントテクノロジー)テンセントテクノロジーニュース(雷建平)1月7日...
今年8月の人気記事「6年、公会計が運命を変えた」は、春秋文体で公会計の発展に壮大な雰囲気を与えた。実...
最近では、フォーラムプロモーション、ブログプロモーション、質疑応答プロモーション、電子メールプロモー...
エッジ データ センターは、次世代の IT フロンティアの基盤です。しかし、すべてのエッジ データ ...
1. トラフィックこそが王様、ユーザーが至高モバイル インターネットの時代では、トラフィックは力であ...
bitaccel はこれまで 11 か月間運用されており、総資産は 5 台のサーバーのみで、データセ...
今はインターネットの時代です。インターネットは私たちの生活を変え、生活に欠かせないものになりました。...
Hostusのアジア最適化VPSがリリースされました。「Hostus-高速アジア最適化回線VPS/ク...
[[439567]]企業がクラウドに移行するには、パブリック クラウド、プライベート クラウド、ハイ...
会社の解読呉志祥さんは物事を思い出すのが好きな人です。この2か月間、2つの大きな記者会見で、彼は14...
WeChat Open Class PROでは、WeChatがSouYisouを積極的に開発するとい...