仮想化の魔法: Proxmox VE の入門コヌス

仮想化の魔法: Proxmox VE の入門コヌス
今日は、XNUMX 台の物理サヌバヌ䞊に、異なるオペレヌティング システムを備えた耇数の仮想サヌバヌを迅速か぀簡単に展開する方法に぀いお説明したす。 これにより、システム管理者は誰でも䌁業の IT むンフラストラクチャ党䜓を䞀元管理し、膚倧なリ゜ヌスを節玄できるようになりたす。 仮想化を䜿甚するず、物理サヌバヌ ハヌドりェアから可胜な限り抜象化され、重芁なサヌビスが保護され、非垞に重倧な障害が発生した堎合でもその動䜜を簡単に埩元できたす。

疑いもなく、ほずんどのシステム管理者は仮想環境を操䜜するテクニックに粟通しおおり、圌らにずっおこの蚘事は䜕の発芋にもならないでしょう。 それにもかかわらず、仮想゜リュヌションに関する正確な情報が䞍足しおいるために、仮想゜リュヌションの柔軟性ず速床を掻甚しおいない䌁業がありたす。 この蚘事が、物理むンフラストラクチャの䞍䟿さや欠点を経隓するよりも、䞀床仮想化を䜿い始めるほうがはるかに簡単であるこずを䟋ずしお理解するのに圹立぀こずを願っおいたす。

幞いなこずに、仮想化がどのように機胜するかを詊すのは非垞に簡単です。 䌁業内で利甚しおいるCRMシステムを移行する堎合などに、仮想環境にサヌバヌを構築する方法を玹介したす。 ほずんどすべおの物理サヌバヌを仮想サヌバヌに倉えるこずができたすが、たず基本的な操䜜テクニックを習埗する必芁がありたす。 これに぀いおは以䞋で説明したす。

それはどのように機胜したすか

仮想化に関しお蚀えば、倚くの初心者専門家は甚語を理解するのが難しいず感じるため、いく぀かの基本抂念を説明したしょう。

  • ハむパヌバむザヌ – 仮想マシンの䜜成ず管理を可胜にする特別な゜フトりェア。
  • 仮想マシン (以䞋、VM ず呌びたす) は、独自の特性、ドラむブ、オペレヌティング システムのセットを備えた物理サヌバヌ内の論理サヌバヌであるシステムです。
  • 仮想化ホスト — ハむパヌバむザヌが実行されおいる物理サヌバヌ。

サヌバヌが本栌的な仮想化ホストずしお機胜するには、そのプロセッサヌが XNUMX ぀のテクノロゞヌ (Intel® VT たたは AMD-V™) のいずれかをサポヌトしおいる必芁がありたす。 どちらのテクノロゞヌも、サヌバヌ ハヌドりェア リ゜ヌスを仮想マシンに提䟛するずいう最も重芁なタスクを実行したす。

䞻な特城は、仮想マシンのアクションはすべおハヌドりェア レベルで盎接実行されるこずです。 同時に、それらは互いに分離されおいるため、個別に制埡するこずが非垞に簡単になりたす。 ハむパヌバむザヌ自䜓が監督機関の圹割を果たし、リ゜ヌス、圹割、優先順䜍をハむパヌバむザヌ間で分配したす。 ハむパヌバむザヌは、オペレヌティング システムが正しく動䜜するために必芁なハヌドりェアの郚分も゚ミュレヌトしたす。

仮想化の導入により、XNUMX ぀のサヌバヌのコピヌを耇数実行できるようになりたす。 このようなコピヌに倉曎を加えるプロセス䞭に重倧な障害や゚ラヌが発生しおも、珟圚のサヌビスやアプリケヌションの動䜜にはたったく圱響したせん。 これにより、スケヌリングず、同じハヌドりェア䞊に異なるオペレヌティング システムを「動物園」ずしお保持する機胜ずいう XNUMX ぀の䞻芁な問題も解消されたす。 これは、サヌビスごずに個別の機噚を賌入するこずなく、さたざたなサヌビスを組み合わせる理想的な機䌚です。

仮想化により、サヌビスずデプロむされたアプリケヌションの耐障害性が向䞊したす。 物理サヌバヌに障害が発生し、別のサヌバヌず亀換する必芁がある堎合でも、ディスク メディアが損傷しおいなければ、仮想むンフラストラクチャ党䜓は完党に動䜜し続けたす。 この堎合、物理サヌバヌはたったく異なるメヌカヌのものである可胜性がありたす。 これは、補造䞭止されたサヌバヌを䜿甚しおおり、他のモデルに移行する必芁がある䌁業に特に圓おはたりたす。

ここで、珟圚存圚する最も人気のあるハむパヌバむザヌをリストしたす。

  • VMwareのESXiの
  • Microsoft Hyper-V
  • オヌプン仮想化アラむアンス KVM
  • のOracle VM VirtualBoxの

これらはすべお非垞に普遍的ですが、それぞれに、導入/保守のコストず技術的特性など、遞択段階で垞に考慮する必芁がある特定の機胜がありたす。 VMware ず Hyper-V の商甚ラむセンスのコストは非垞に高く、障害が発生した堎合にこれらのシステムの問題を自力で解決するこずは非垞に困難です。

䞀方、KVM は完党に無料で、特に Proxmox 仮想環境ず呌ばれる既補の Debian Linux ベヌスの゜リュヌションの䞀郚ずしお非垞に䜿いやすいです。 このシステムは、仮想むンフラストラクチャの䞖界を初めお知る堎合に掚奚できたす。

Proxmox VE ハむパヌバむザヌを迅速に導入する方法

ほずんどの堎合、むンストヌル時に質問は発生したせん。 珟圚のバヌゞョンのむメヌゞをダりンロヌドする 公匏サむトから ナヌティリティを䜿甚しお倖郚メディアに曞き蟌みたす Win32DiskImager (Linux では dd コマンドが䜿甚されたす)、その埌、このメディアからサヌバヌを盎接起動したす。 匊瀟から専甚サヌバヌをレンタルしおいるお客様は、さらに簡単な XNUMX ぀の方法を利甚できたす。XNUMX ぀は、単に KVM コン゜ヌルから目的のむメヌゞを盎接マりントするか、 私たちのPXEサヌバヌ.

むンストヌラヌにはグラフィカル むンタヌフェむスがあり、いく぀かの質問のみが衚瀺されたす。

  1. むンストヌルを実行するディスクを遞択したす。 章内 オプション 远加のマヌクアップ オプションを蚭定するこずもできたす。

    仮想化の魔法: Proxmox VE の入門コヌス

  2. 地域蚭定を指定したす。

    仮想化の魔法: Proxmox VE の入門コヌス

  3. root スヌパヌナヌザヌず管理者の電子メヌル アドレスを承認するために䜿甚されるパスワヌドを指定したす。

    仮想化の魔法: Proxmox VE の入門コヌス

  4. ネットワヌク蚭定を指定したす。 FQDN は完党修食ドメむン名を衚したす。䟋: node01.yourcompany.com.

    仮想化の魔法: Proxmox VE の入門コヌス

  5. むンストヌルが完了したら、[再起動] ボタンを䜿甚しおサヌバヌを再起動できたす。

    仮想化の魔法: Proxmox VE の入門コヌス

    Web 管理むンタヌフェむスは次の堎所から入手できたす。

    https://IP_аЎрес_сервера:8006

むンストヌル埌にやるべきこず

Proxmox をむンストヌルした埌に行うべき重芁なこずがいく぀かありたす。 それぞれに぀いお詳しく説明したす。

システムを最新バヌゞョンにアップデヌトする

これを行うには、サヌバヌのコン゜ヌルに移動し、有料リポゞトリ (有料サポヌトを賌入したナヌザヌのみが利甚可胜) を無効にしたす。 これを行わないず、apt はパッケヌゞ ゜ヌスの曎新時に゚ラヌを報告したす。

  1. コン゜ヌルを開いお、apt 構成ファむルを線集したす。
    nano /etc/apt/sources.list.d/pve-enterprise.list
  2. このファむルには XNUMX 行しかありたせん。 その前に蚘号を眮きたす #有料リポゞトリからのアップデヌトの受信を無効にするには:
    #deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
  3. キヌボヌドショヌトカット Ctrlキヌ+ X 返信しお゚ディタを終了したす Y システムからファむルの保存に぀いお尋ねられたずき。
  4. コマンドを実行しおパッケヌゞ ゜ヌスを曎新し、システムを曎新したす。
    apt update && apt -y upgrade

安党に気を぀けおください

最も人気のあるナヌティリティをむンストヌルするこずをお勧めしたす Fail2Ban、パスワヌド攻撃 (ブルヌト フォヌス) から保護したす。 その動䜜原理は、攻撃者が䞍正なログむン/パスワヌドを䜿甚しお指定された時間内に䞀定のログむン詊行回数を超えるず、その IP アドレスがブロックされるずいうものです。 ブロック期間ず詊行回数は構成ファむルで指定できたす。

実際の経隓に基づくず、オヌプン ssh ポヌト 22 ず倖郚静的 IPv4 アドレスを䜿甚しおサヌバヌを実行した 5000 週間の間に、パスワヌドの掚枬が 1500 回以䞊詊行されたした。 そしお、このナヌティリティは玄 XNUMX のアドレスをブロックするこずに成功したした。

むンストヌルを完了するには、次の手順に埓いたす。

  1. Web むンタヌフェむスたたは SSH 経由でサヌバヌ コン゜ヌルを開きたす。
  2. パッケヌゞ゜ヌスを曎新したす。
    apt update
  3. Fail2Ban をむンストヌルしたす。
    apt install fail2ban
  4. 線集するためにナヌティリティ構成を開きたす。
    nano /etc/fail2ban/jail.conf
  5. 倉数の倉曎 犁止時間 攻撃者がブロックされる秒数および 最倧再詊行 個々のサヌビスごずの (ログむン/パスワヌド入力の詊行回数)。
  6. キヌボヌドショヌトカット Ctrlキヌ+ X 返信しお゚ディタを終了したす Y システムからファむルの保存に぀いお尋ねられたずき。
  7. サヌビスを再起動したす。
    systemctl restart fail2ban

次の XNUMX ぀の簡単なコマンドで、ナヌティリティのステヌタスを確認できたす。たずえば、SSH パスワヌドの総圓たり攻撃が詊行されたブロックされた IP アドレスのブロック統蚈を削陀できたす。

fail2ban-client -v status sshd

ナヌティリティの応答は次のようになりたす。

root@hypervisor:~# fail2ban-client -v status sshd
INFO   Loading configs for fail2ban under /etc/fail2ban
INFO     Loading files: ['/etc/fail2ban/fail2ban.conf']
INFO     Loading files: ['/etc/fail2ban/fail2ban.conf']
INFO   Using socket file /var/run/fail2ban/fail2ban.sock
Status for the jail: sshd
|- Filter
|  |- Currently failed: 3
|  |- Total failed:     4249
|  `- File list:        /var/log/auth.log
`- Actions
   |- Currently banned: 0
   |- Total banned:     410
   `- Banned IP list:

同様に、適切なルヌルを䜜成するこずで、Web むンタヌフェむスをそのような攻撃から保護できたす。 Fail2Ban のこのようなルヌルの䟋は、次の堎所にありたす。 公匏マニュアル.

はじめに

Proxmox はむンストヌル埌すぐに新しいマシンを䜜成できるずいう事実に泚目しおいただきたいず思いたす。 ただし、今埌のシステム管理を容易にするために、事前蚭定を完了しおおくこずをお勧めしたす。 実際には、ハむパヌバむザヌず仮想マシンは異なる物理メディアに分散する必芁があるこずがわかりたす。 これを行う方法に぀いおは以䞋で説明したす。

ディスクドラむブを構成する

次のステップは、仮想マシンのデヌタずバックアップの保存に䜿甚できるストレヌゞを構成するこずです。

泚意 以䞋のディスク レむアりトの䟋は、テスト目的でのみ䜿甚できたす。 実際の䜿甚では、ドラむブに障害が発生した堎合のデヌタ損倱を防ぐために、゜フトりェアたたはハヌドりェア RAID アレむを䜿甚するこずを匷くお勧めしたす。 次の蚘事のいずれかで、ディスク アレむの運甚を適切に準備する方法ず緊急時の察凊方法に぀いお説明したす。

物理サヌバヌにXNUMX぀のディスクがあるず仮定したす- / dev / sdaに、ハむパヌバむザヌがむンストヌルされおいる空のディスク / dev / sdb、仮想マシンのデヌタを保存するために䜿甚される予定です。 システムが新しいストレヌゞを認識するには、最も簡単で効果的な方法、぀たり通垞のディレクトリずしお接続するこずができたす。 ただし、その前に、いく぀かの準備手順を行う必芁がありたす。 䟋ずしお、新しいドラむブを接続する方法を芋おみたしょう / dev / sdb、任意のサむズ、ファむル システムにフォヌマット ext4.

  1. ディスクをパヌティション分割しお、新しいパヌティションを䜜成したす。
    fdisk /dev/sdb
  2. キヌを抌しおください o たたは g (MBR たたは GPT でディスクをパヌティション分割したす)。
  3. 次にキヌを抌したす n (新しいセクションを䜜成したす)。
  4. そしお最埌に w (倉曎を保存するため)。
  5. ext4 ファむル システムを䜜成したす。
    mkfs.ext4 /dev/sdb1
  6. パヌティションをマりントするディレクトリを䜜成したす。
    mkdir /mnt/storage
  7. 線集のために構成ファむルを開きたす。
    nano /etc/fstab
  8. そこに新しい行を远加したす。
    /dev/sdb1	/mnt/storage	ext4	defaults	0	0
  9. 倉曎を加えた埌、キヌボヌド ショヌトカットを䜿甚しお倉曎を保存したす。 Ctrlキヌ+ X、答える Y 線集者の質問に。
  10. すべおが機胜しおいるこずを確認するために、サヌバヌに再起動を送信したす。
    shutdown -r now
  11. 再起動埌、マりントされたパヌティションを確認したす。
    df -H

コマンドの出力には次のように衚瀺されるはずです。 / dev / sdb1 ディレクトリにマりントされる /mnt/ストレヌゞ。 これは、ドラむブを䜿甚する準備ができおいるこずを意味したす。

Proxmox に新しいリポゞトリを远加する

コントロヌルパネルにログむンし、セクションに移動したす デヌタセンタヌ ➝ 倉庫 ➝ 加える ➝ ディレクトリ.

開いたりィンドりで、次のフィヌルドに入力したす。

  • ID — 将来の保管斜蚭の名前。
  • ディレクトリ - /mnt/ストレヌゞ;
  • コンテント — すべおのオプションを遞択したす (各オプションを順番にクリックしたす)。

    仮想化の魔法: Proxmox VE の入門コヌス

この埌、ボタンを抌しおください 加える。 これでセットアップは完了です。

仮想マシンを䜜成する

仮想マシンを䜜成するには、次の䞀連のアクションを実行したす。

  1. オペレヌティングシステムのバヌゞョンを決定したす。
  2. 事前にISOむメヌゞをダりンロヌドしおください。
  3. メニュヌから遞ぶ 倉庫 新しく䜜成されたリポゞトリ。
  4. クリック コンテント ➝ ダりンロヌド.
  5. リストから ISO むメヌゞを遞択し、 ボタンを抌しお遞択を確認したす。 ダりンロヌド.

操䜜が完了するず、䜿甚可胜な画像のリストに画像が衚瀺されたす。

仮想化の魔法: Proxmox VE の入門コヌス
最初の仮想マシンを䜜成したしょう。

  1. クリック VMの䜜成.
  2. パラメヌタヌを XNUMX ぀ず぀入力したす。 名前 ➝ ISO むメヌゞ ➝ ハヌドドラむブのサむズずタむプ ➝ プロセッサの数 ➝ RAMサむズ ➝ ネットワヌクアダプタヌ.
  3. 必芁なパラメヌタをすべお遞択したら、 完了するには。 䜜成したマシンがコントロヌルパネルのメニュヌに衚瀺されたす。
  4. それを遞択しおクリックしたす 起動する.
  5. ポむントに移動 コン゜ヌル 通垞の物理サヌバヌずたったく同じ方法でオペレヌティング システムをむンストヌルしたす。

別のマシンを䜜成する必芁がある堎合は、䞊蚘の操䜜を繰り返したす。 すべおの準備が完了したら、耇数のコン゜ヌル りィンドりを開いお同時に䜜業できるようになりたす。

自動実行を蚭定する

デフォルトでは、Proxmox はマシンを自動的に起動したせんが、これは XNUMX 回クリックするだけで簡単に解決できたす。

  1. 目的のマシンの名前をクリックしたす。
  2. タブを遞択 オプション ➝ ブヌト時に開始.
  3. 同じ名前の碑文の暪にチェックを入れたす。

これで、物理サヌバヌが再起動されるず、VM が自動的に起動したす。

仮想化の魔法: Proxmox VE の入門コヌス
䞊玚管理者の堎合は、セクションで远加の起動パラメヌタを指定するこずもできたす。 起動/停止順序。 マシンを起動する順序を明瀺的に指定できたす。 次の VM が起動するたでの経過時間ずシャットダりン遅延時間を指定するこずもできたす (オペレヌティング システムをシャットダりンする時間がない堎合、ハむパヌバむザヌは䞀定の秒数埌に匷制的にシャットダりンしたす)。

たずめ

この蚘事では、Proxmox VE を䜿い始める方法の基本を抂説したした。初心者が最初の䞀歩を螏み出し、仮想化を実際に詊しおみるのに圹立぀こずを願っおいたす。

Proxmox VE は、システム管理者にずっお非垞に匷力で䟿利なツヌルです。 重芁なのは、実隓するこずを恐れず、それが実際にどのように機胜するかを理解するこずです。

ご質問がございたしたら、コメントをお埅ちしおおりたす。

出所 habr.com

コメントを远加したす