投稿

ラベル(Proxmox)が付いた投稿を表示しています

Proxmox VE 9.0新機能:外部ストレージ(LVM)でのスナップショット取得

イメージ
 ■はじめに Proxmox VEはお客様の要件に合わせて次の3つの構成パターンを提案しています。  ・2ノードHA構成  ・3ノードHCI構成 (Ceph)  ・3Tier構成 (高性能な外部ストレージを利用) このうち、高性能な外部ストレージを採用する「3Tier構成」は、大規模な環境やストレージ管理を独立させたい場合に最適です。 しかし、従来のProxmox VE 8.x以前のバージョンでは、この「3Tier構成」でiSCSIやFC接続の共有ストレージ(LVM)を使用するケースにおいてスナップショット機能が使用できないという運用上の制約がありました。 この制約は、Proxmox VE 9.0で導入された新しいスナップショット管理の仕組みによって解消されました。 Proxmox VE 9.0では、この仕組みを「Snapshot as Volume Chain方式」と呼んでいます。  ※ Technology Preview扱い ■試してみた Technology Previewのため、デフォルトでは機能がオフとなっています。 管理コンソール上からであれば、ストレージ設定にて [Volume-Chainとしてスナップショットを許可] にチェックをいれるだけ。再起動などは不要。 設定画面にはTechnology Previewである旨とともに、「qcow2 イメージが存在する場合、Volume-Chain としてスナップショットを保持!」と表示されています。 比較のため、機能をオンにする前に仮想マシン [test001] を、オンにした後に仮想マシン [test002] を作成してみました。 [ストレージ] - [VMディスク] で確認してみると  仮想マシン [test001] の形式は raw  仮想マシン [test002] の形式は qcow2 となっています。 機能をオンにすると、デフォルトで qcow2形式で作成されるようになる模様。 次に、それぞれの仮想マシンのスナップショット画面を見てみると、 前者は「現在のゲスト設定は新しいスナップショットをサポートしません」と表示されており、[スナップショット採取] ボタンも非アクティブのままとなっています。 後者は当然ながら [スナップショット採取] ボタンがアクティブとなっており、スナップショット取得...

Proxmox Offline Mirror とは? 〜オフライン更新の仕組み〜

イメージ
0. はじめに Proxmoxを導入したお客様から、 Proxmox Offline Mirror(POM)を構築したい という案件相談がありました。 その際に調べた内容を、備忘も兼ねてまとめています。 少しニッチ?!な内容ではありますが、 POMに関する日本語情報がほとんど見当たらなかった ため、 同じような構成を検討している方の参考になればと思います。 ※今回は 概要レベルの内容 になります。 1. Proxmox Offline Mirror(POM)とは Proxmox Offline Mirror(POM)は、 インターネットに直接接続できない環境 において、 Proxmox VE Proxmox Backup Server それらに関連する Ceph パッケージ の 更新およびサブスクリプション認証 を実施させるための仕組みです。 POMは、 Proxmox Server Solutions が公開しているツール群 を用いて構成されており、 公式リポジトリから取得したパッケージやメタデータを一度集約 オフライン環境向けに再配布可能な形へ変換・管理 する役割を担います。 単なるパッケージのコピーではなく、 以下のような仕組みを オフライン環境でも成立させる 点が特徴です。 公式リポジトリからの取得 GPG署名を含むパッケージ整合性の維持 サブスクリプションの認証 snapshot を用いたパッケージの更新管理 2. どんな環境で POMが必要になるのか(ユースケース) POMは、すべての Proxmox 環境で必要になるわけではありません。 一方で、以下のような環境では ほぼ必須コンポーネント になります。 ■ エアギャップ(隔離)環境 セキュリティポリシー上、外部インターネット接続が禁止されている環境 ■ 拠点分散・閉域網環境 本社 DC から各拠点へ閉域網で接続している構成 ■ 更新タイミングを厳密に管理したい環境 本番環境で 「いつ更新したか」 「どの状態で動いているか」を明確にしたい トラブル発生時に即座に元へ戻したい 3. POMを導入するメリット 上記のような環境において、 POMを導入することで以下のメリ...

Proxmoxのプロキシユーザ認証の設定について

イメージ
Proxmoxのプロキシユーザ認証の設定について🔖 Proxmoxでプロキシを設定する際、プロキシサーバ側でユーザ認証を導入している場合、 Proxmoxでもユーザ認証ができるかどうかを検証しました。 設定方法含めてご紹介します。 プロキシサーバとは?🔍 インターネットへアクセスする際、代理として通信を行ってくれる中継サーバのことを指します。 プロキシサーバのメリットには以下のようなものがあります。  ・セキュリティ向上  ・アクセス制御  ・ログ管理  ・高速化 (キャッシュ) プロキシのユーザ認証とは?🔎 プロキシサーバを誰でも使える状態にしておくと、部外者に勝手に利用されたり、 踏み台(攻撃の中継地点)にされたりするリスクがあります。 ユーザ認証を設定することで、利用開始時にID・パスワードの入力を要求できます。 プロキシ設定したWindowsでインターネットにアクセスしようとした際に表示される画面 今回やったこと✅ ①プロキシサーバにユーザ名とパスワードを登録する  事前にプロキシサーバに認証したいユーザ名とパスワードを登録しておきます。  今回は以下のユーザ名・パスワードを登録しました。  ユーザ名 : user01  パスワード: password123 ②Proxmoxにプロキシを設定する(ユーザ認証ができなかった際の動作を確認する)  まずは、ユーザ名とパスワードを入力せず、プロキシサーバのIPだけを指定した場合に  インターネットにアクセスできないことを確認します。  「データセンター」>「オプション」>「HTTPプロキシ」 に以下のフォーマットでプロキシを設定します。   http://<プロキシのIPアドレスまたはFQDN>:<ポート番号>  今回の環境では以下の値で設定します。   http://10.1.232.3:3128 ③動作確認(ユーザ認証ができなかった際の動作を確認する)  シェルからapt-get updateを実行するか、「ホスト名」>「アップデート」>「再表示」を押します。  以下のように「407 Proxy Authentication Required ...」といったエラーが表示され、  「TASK ERROR」となっていること...

Accops HyWorksとProxmoxを連携して、VDIを展開してみた!

イメージ
 ■はじめに アドベントカレンダーは25日で終わりですが、今回は特別に26日まで書かせてもらいました。 昨今のVMwareの問題があり、現在の社内で使用しているVMware Horizonの移行先を検討していたところ、Accops Hyworksの最新Version(3.4-SP2)からプレビュー版ではありますが、Proxmox VEに対応しているということで、Accops HyWorksとProxmoxの連携を検証してみました!! HySecureというゲートウェイサービスを提供するコンポーネントとの連携は含みません。 これはまた後日実施する予定です(Maybe) ■構成イメージ ■構築の流れ 今回は構築の流れを記載し、詳細な手順については割愛します。 ●事前準備 ・Active Directory(AD)の構築とユーザー作成 ・HyWorks Controller用途のWindows Server のセットアップ ・HyWorks Controller用途のサーバーにMicrosoft SQL Serverのインストール ・Microsoft SQL Server Compact Edition v4.0 SP1のインストール ● 1. HyWorks Controllerのインストール ① HyWorks Controllerのインストーラーをダウンロードして実行 ② インストールウィザードで、必要なコンポーネント(Controller、Management Console)を選択 ③ データベース接続設定でSQL Serverの認証情報を入力 ④ インストール完了後、Webポータル(例: https://<server_name>:8443)にアクセスして初期設定を実施 ●2. HyWorks の設定 ① 認証サーバー(今回はAD)との連携を設定 ② セッションプロバイダーとして、Proxmox VEを登録  特にエージェントなどもインストールする必要もなく、ホストアドレスと認証情報を追加するだけで連携可能      ●3. マスターイメージの準備 ① DVM Toolsのインストーラーをダウンロードして実行 ●4. デスクトッププールの展開 ① 仮想デスクトッププールを作成 ② [プロビジョニング]で以下の...

ProxmoxでLet's Encryptを使用した証明書セットアップをやってみた

イメージ
■はじめに Proxmoxはデフォルトで自己証明書を使用しています。 このため、管理コンソールにアクセスすると「接続がプライベートではありません」といった画面が表示されます。 これの対処方法の一つとして、Let's Encryptを使用して簡単に証明書がセットアップできるとのことで、実際にやってみた内容を紹介したいと思います。 ■前提 ・自宅のProxmox環境(シングル構成)で実施 ・証明書取得時に使うのはDNS-01チャレンジ   HTTP-01チャレンジはWebサーバーを公開する必要があるためパス ・ハードル低めの(APIが使える)DNS Providerからドメインを取得して使用   下記の中からCloudflareをDNS Providerとして選択     How to use DNS API wiki ■手順概要 Cloudflareのアカウント作成~証明書反映まで、ということで実施内容としては下記となりました。 ===== 1.Cloudflare アカウントの作成 2.Cloudflare ドメイン取得 3.Cloudflare アカウント APIトークンの作成   - ゾーン DNS を編集する権限を持つAPIトークンを作成 4.Cloudflare アカウント IDの取得   - ProxmoxのChallengeプラグインに投入するパラメータの取得 5.Proxmox ACME アカウントの追加   - 連絡先登録と利用規約への同意 6.Proxmox Challengeプラグインの追加   - Cloudflareのパラメータを投入 7.Proxmox ACME ドメインの追加   - 取得したいドメイン(FQDN)を設定 8.Proxmox 証明書の取得   - 証明書取得処理を手動開始 ===== ■実施手順 1.Cloudflare アカウントの作成 Cloudflareのサイトにアクセスして画面右上の「ログイン」をクリックします。  https://www.cloudflare.com/ja-jp/ ログイン画面に遷移するので、下部にある「サインインアップ」をクリックします。 登録するメールアドレスとパスワードを入力、ロボットでないこと確認にチェックを入れて「サインアップ」をクリックします。 アカウントが作成されます。 登録...

ProxmoxのOVAインポート機能を試す

イメージ
  機能概要 edit_square Proxmox8.3にて導入されたovaインポート機能を試す この機能によりVMwareからの移行に選択肢が増えた オフィシャルドキュメント  external_link # 事前準備 edit_square インポートファイルを配置するストレージを用意する 現時点では以下ストレージがインポートをサポートしている ファイルタイプかつディスクイメージが利用可能なストレージ ディレクトリ NFS、CIFS インポートだけならCephFSも対応しているがインポート時にディスクイメージを展開するらしく失敗する。(CephFSはディスクイメージ未対応) # 手順 edit_square インポートするファイルをディスクへアップロードする。今回はNFSを利用して無償版が出たCML2をインポートします。 インポート準備 イメージを選択して  インポート  ボタンをクリックしWizardを起動 インポート設定を修正 VM IDと名前を適当に変更 例の場合CMLなのでVT機能を使うためにCPUの種別を  host  に変更 普通の仮想マシンであれば通常のQEMU CPUで問題なし。 デフォルトストレージは指定の配置ストレージを指定 詳細設定ではSCSIコントローラを  VirtIO SCSI single  とNICを  VirtIO へ変更(Windows系の場合はそのままで起動後にVirtIO用ドライバインストール後に適時修正)  インポート実行 準備できたらインポートを実行 /dev/rbd12 transferred 0.0 B of 128.0 KiB ( 0.00 % ) transferred 128.0 KiB of 128.0 KiB ( 100.00 % ) transferred 128.0 KiB of 128.0 KiB ( 100.00 % ) efidisk0: successfully created disk 'Ceph-RBD:vm-41040-disk-0,size=1M' extracting netapp:import/cml2_f_2.8.0-6_amd64-32.ova/cml2_2....