Qemu-Kvm + DebianのVirt-Manager-SME向けのコンピュータネットワーク

シリーズの一般的なインデックス: SME向けのコンピュータネットワーク:はじめに

2013年XNUMX月にこのブログで公開しました。 XNUMXつの記事 のインストール専用 Qemu-Kvm Debian7で«ウィージー«。 それらはまだ有効です。 Debian 8 "Jessie"でのインストールと構成の状況が少し変わったので、手順を更新したいと思います。

これを読むことに没頭する前以外にはありません どうやるか、彼らは前の記事を訪問します Debianでの仮想化:はじめに-SMB向けのコンピュータネットワーク、主題について少し背景を持っています。

訪問をお勧めするサイト

観察

  • コマンドの出力は、私たちが作成した他のどの構成よりもはるかに教訓的であるため、コピーします。 インターネット検索に行かなくても学ぶための最良の方法のXNUMXつであるため、さまざまな義務のメッセージを注意深く読むことをお勧めします。 少なくともそれは私たちの意見です。

インストール

で見たように、Debian「Jessie」の基本的なインストールから始めます ワークステーションのインストール-SME向けのコンピュータネットワーク。 次に、で見たように、好みのデスクトップまたはデスクトップをインストールします 6つのDebianデスクトップ-SME向けのコンピュータネットワーキング.

この記事では、 シナモンデスクトップ。 多くの読者がこのデスクトップ環境を気に入っているので、これを選択しました。 😉

ワークステーションの一般的なデータは次のとおりです。

ドメイン名: fromlinux.fan
チームの名前: sysadmin
FQDN: sysadmin.fromlinux.fan
IPアドレス: 192.168.10.3
サブネット: 192.168.10.0 / 24
通常のユーザー: バズ
ユーザーのフルネーム: DebianファーストOSバズ

仮想化のサポートを確認します

コンソールで以下を実行します。

buzz @ sysadmin:〜$ egrep -c "(svm | vmx)" / proc / cpuinfo
2

この場合、コマンドは、適切なサポートを備えた2つのCPUがあることを返します。

インストールするパッケージ

まず、次のコマンドを使用してインストールすることがわかります。

buzz @ sysadmin:〜$ aptitude search kvm
pikvm-CLI用のJava仮想マシン          
v kvm                             --p libicsharpcode-nrefactory-ikvm5-C#ライブラリの解析とリファクタリング-IKVM plibikvm-native-IKVM.NETのネイティブライブラリpnova-compute-kvm-OpenStack Compute-計算ノード(KVM)    
pqemu-kvm-x86ハードウェアでのQEMU完全仮想化

buzz @ sysadmin:〜$ aptitude show nova-compute-kvm
パッケージ:nova-compute-kvm新規:はいステータス:インストールされていませんバージョン:2014.1.3-11優先度:追加セクション:ネット開発者:PKG OpenStack アーキテクチャ:すべて非圧縮サイズ:50.2k依存:adduser、dpkg-dev、qemu-kvm | kvm、libvirt-daemon-system、nova-common、nova-compute、python-libvirt依存:dpkg(> = 1.15.6〜)推奨:guestmount競合がある:nova-baremetal、nova-compute-lxc、nova- compute-qemu、nova-compute-uml、nova-compute-xen提供:nova-compute-hypervisor説明:OpenStack Compute-計算ノード(KVM)OpenStackは信頼性の高いクラウドインフラストラクチャです。 その使命は、実装が簡単で非常にスケーラブルであることにより、サイズに関係なく、パブリックおよびプライベートのクラウドプロバイダーのニーズを満たすユビキタスクラウドコンピューティングプラットフォームを作成することです。 OpenStack Compute(コード名はNova)は、モジュール式で拡張と適応が容易になるように設計されたクラウドコンピューティングファブリックコントローラーです。 「ネイティブ」OpenStackAPIに加えて、Amazon EC2 APIもサポートし、さまざまなデータベースバックエンド(SQLite、MySQL、PostgreSQLを含む)、ハイパーバイザー(KVM、Xen)、およびユーザーディレクトリシステム(LDAP、SQL)をサポートします。 )。 これは、KVMを使用する計算ノードの依存関係パッケージです。 メインページ:http://www.openstack.org/software/openstack-compute/
  • パッケージをインストールするつもりはありません OpenStackは、クラウド用の仮想化インフラストラクチャ全体は必要ないため- クラウド
buzz @ sysadmin:〜$ aptitude show qemu-kvm
パッケージ:qemu-kvm新規:はいステータス:インストールされていませんマルチアーチ:外部バージョン:1:2.1 + dfsg-12 + deb8u1優先度:オプションセクション:その他開発者:DebianQEMUチームアーキテクチャ:amd64非圧縮サイズ:60.4 k依存:qemu-system-x86(> = 1.7.0 + dfsg-2〜)次と競合します:kvmブレーク:qemu-system-x86(<1.7.0 + dfsg-2 〜)置き換え:qemu-system-x86(<1.7.0 + dfsg-2〜)提供:kvm説明:QEMU x86ハードウェアでの完全仮想化QEMUは、高速プロセッサーエミュレーターです。 このパッケージは、後方互換性のためにqvmモードでqemu-system-x86を実行するラッパースクリプト/ usr / bin / kvmのみを提供します。 古いqemu-kvm構成ファイル(/ etc / kvm /内)は使用されなくなったことに注意してください。
メインページ:http://www.qemu.org/

仮想化プラットフォームQemu-Kvmをインストールします

buzz @ sysadmin:〜$ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
次の新しいパッケージがインストールされます。     
  augeas-lenses {a} bridge-utils dmeventd {a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0個のパッケージが更新され、42個の新しいパッケージがインストールされ、0個が削除され、0個が更新されていません。 8,422 kB / 14.8MBのファイルをダウンロードする必要があります。 開梱後、53.3MBが使用されます。 続けますか? [Y / n /?]そして

重要

  • デスクトップにインストールするため、KVMを管理するためのインターフェイスが必要になります。 XNUMXつ以上のサーバーにインストールする場合は、デスクトップインストールとのインストールの両方 仮想マシンマネージャー, 後でインストールします。 Cこのグラフィカルインターフェイスの単一のインスタンスで、パッケージをインストールしたすべてのサーバーを管理できます qemu-kvm、libvirt-bin y ブリッジユーティリティ.
  • 主な悪魔- デーモン 仮想化の libvirtd。 そのステータスを知るために、以下を実行します。
buzz @ sysadmin:〜$ sudo systemctl status libvirtd
buzz @ sysadmin:〜$ sudo service libvirtd status
  • 前のコマンドのいずれかの出力で、いくつかの行が赤で読み取られた場合、サービスを再起動しても問題ありません libvirtd もう一度確認するか、コンピュータを再起動して確認してください。 彼 スクリプトlibvirtd.service 誰が運転するか systemdにある /lib/systemd/system/libvirtd.service。 古い方法でそのデーモンを呼び出すこともできることに注意してください。
buzz @ sysadmin:〜$ sudo service libvirtd
使用法:/etc/init.d/libvirtd {開始|停止|再起動|再読み込み|強制再読み込み|ステータス|強制停止}

buzz @ sysadmin:〜$ sudo service libvirtd restart buzz @ sysadmin:〜$ sudo service libvirtd statuslibvirtd.service-仮想化デーモン
   ロード済み:ロード済み(/lib/systemd/system/libvirtd.service;有効)
   アクティブ: アクティブ(実行中) 日曜日から2016-11-27:11:23 EST; 53分前ドキュメント:man:libvirtd(8)http://libvirt.orgメインPID:8(libvirtd)CGroup:/system.slice/libvirtd.service└─1112/usr / sbin / libvirtd
  • El スクリプト にあります /etc/init.d/qemu-system-x86は、Qemu-Kvmの正しい動作に必要なモジュールの挿入を担当します。 あなたが仕事を成功させた後、あなたは終わりです。 ステータスを確認すると、0または成功したことが返されます。
buzz @ sysadmin:〜$ sudo systemctl status qemu-system-x86●qemu-system-x86.service-LSB:QEMU KVMモジュールロードスクリプトロード済み:ロード済み(/etc/init.d/qemu-system-x86)
   アクティブ: アクティブ(終了) 日曜日から2016-11-27:11:18 EST; 17分前プロセス:18 ExecStart = / etc / init.d / qemu-system-x172 start(code = exited、status = 86 / SUCCESS)
  • 興味があり、モジュールとその場所を知りたい場合は、次のコマンドを実行します。
buzz @ sysadmin:〜$ sudo updateb

buzz @ sysadmin:〜$ kvmを検索| grep ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko

buzz @ sysadmin:〜$ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/
合計1016-rw-r --r--1ルートルート97120 17年2015月XNUMX日 kvm-amd.ko
-rw-r --r--1ルートルート223680 17年2015月XNUMX日 kvm-intel.ko
-rw-r --r--1ルートルート715920 17年2015月XNUMX日 kvm.ko

Virtual MachineManagerをインストールします

buzz @ sysadmin:〜$ sudo aptitude install virt-manager
[sudo]バズのパスワード:次の新しいパッケージがインストールされます:gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 { a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt-viewer {a} virtinst {a} 0個のパッケージが更新され、11個の新しいパッケージがインストールされ、0個が削除され、0個が更新されていません。 2,041kBのファイルをダウンロードする必要があります。 開梱後、12.5MBが使用されます。 続けますか? [Y / n /?]そして
  • パッケージをインストールした後、以下に相談します。
buzz @ sysadmin:〜$ cat /usr/share/doc/virt-manager/README.Debian 
アクセス制御============== libvirtソケットへのアクセスは、「libvirt」グループのメンバーシップによって制御されます。 仮想マシンを非ルートとして管理する場合は、ユーザーをそのグループに追加するか、qemu:/// sessionのようなセッションurisを使用する必要があります。 /usr/share/doc/libvirt-bin/README.Debianも参照してください。 --Guido Guenther 04年2010月11日木曜日46:03:0100 + XNUMX
  • 上記は、ユーザーのバズをメンバーにする必要があることを示しています。 libvirtグループ 新しくインストールされたインターフェイスにアクセスするには:
buzz @ sysadmin:〜$ sudo adduser buzz libvirt
グループ `libvirt 'へのユーザー` buzz'の追加...グループlibvirtへのユーザーbuzzの追加完了。
  • ここで、セッションを閉じて、再開します。 Cinnamon Desktopに入った後、 メニュー->管理->仮想マシンマネージャー、KVMの管理インターフェイスにアクセスします。 virt-manager

Virtual MachineManagerの仮想ネットワーク

Virtual Machine Managerは使いやすく、日常の練習で修士号を取得できるという事実にもかかわらず、私たちは 先端 Qemu-Kvmがデフォルトでインストールする仮想ネットワークを変更する方法について。

私たちはあなたをナビゲートします メニュー->編集->接続の詳細、タブに移動します«仮想ネットワーク«。 リンクをクリックすると IPv4構成レッド、およびDHCPサーバーがアクティブ化されていることも通知します。 そのサーバーはパッケージのおかげで実行されます dnsmasq-base、インストールされています。

詳細については、次のファイルを参照してください。 /usr/share/doc/libvirt-bin/README.Debian. ネットワーク

ネットワーク構成を変更したい場合«デフォルト«、次のように進めます。

buzz @ sysadmin:〜$ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original
buzz @ sysadmin:〜$ cat /etc/libvirt/qemu/networks/default.xml.original
デフォルト

buzz @ sysadmin:〜$ sudo nano /etc/libvirt/qemu/networks/default.xml
デフォルト

buzz @ sysadmin:〜$ sudo systemctl restart libvirtd
buzz @ sysadmin:〜$ sudo systemctl status libvirtd

再起動する前にVirtualMachineManagerを閉じていなかった場合 悪魔 libvirtd、次のエラーメッセージが表示されます。これは通常のことです。 エラー を閉じる必要があります ヴァートマネージャー そしてそれを再び開きます。 仮想ネットワーク構成の一部に戻り、ネットワークが デフォルト、すでに変更されたパラメータがあります。

ネットワークの自動開始を有効にすることをお勧めします デフォルト、チェックボックスをオンにすることにより«自動化"

Virt-Managerのストレージ

私たちが触れたいもうXNUMXつの側面はストレージです- 収納用品 Virt-Managerで。 デフォルトでは、すべての仮想マシンイメージを保存するシステムフォルダは次の場所にあります。 / var / lib / libvirt / images。 その機能専用のハードドライブがあり、それをマウントしているとします。 /ホーム/ vms。 に追加するには ヴァートマネージャー、[メニュー]-> [編集]-> [接続の詳細]-> [ストレージ]に移動します。 左下隅にあるボタンをクリックします«+«。 次に、«のウィザードが表示されますストレージバケットを作成する「: ストレージ

選択できるさまざまなタイプのストレージを見てみましょう。 詳細なドキュメントは 仮想化展開および管理ガイド、レッドハットから。 最初の«を選択しますdir:ファイルシステムディレクトリ" storage2 storage3

ウィザードの終了時に、新しい貯蔵タンクがアクティブになり、自動的に開始されます。

最初の仮想マシン

Virt-Managerが提供するさまざまなオプションをナビゲートして読む必要があります。 後で示すものの最後からXNUMX番目の画像で、新しく作成された仮想マシンのエディションに到達したときとその前に観察してみましょう。 インストールを開始します、オプションで«プロセッサ«、ボックスにマークを付けます 「構成」ホストコンピュータからCPU構成をコピーします。 そうする必要はないかもしれませんが、私たちはDebianの推奨とHPサーバーの慣行に固執します。

詳細については、次のファイルを参照してください。 /usr/share/doc/libvirt-bin/README.Debian. crea-vm01 crea-vm02 crea-vm03 crea-vm04 crea-vm05 crea-vm06 crea-vm07 crea-vm08 crea-vm09

これを追加するのはXNUMX年以上で、この仮想化プラットフォームはXNUMX社で運用されています。 電源障害にもかかわらず、通常のコンピューター«適合しました»使用人として機能するため、そして私たちのような発展途上の国に存在する可能性のあるすべての困難の中で、 Qemu-Kvm それは常に正しく機能し、その上で実行される仮想サーバーも同様です。

この記事がお役に立てば幸いです。

次の配達?

«DebianのVirsh«

これはによる一連の記事になることを忘れないでください 中小企業のためのコンピュータネットワーク。 お待ちしております!


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

12コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ゾディアック

    Qemu-KVMを使用したサーバーのペアの実装に役立つ教訓的な記事。 フェデリコさん、ありがとうございました。今後も投稿をお待ちしております。

  2.   アルベルト

    Qemu-KVMでの開始に非常に適した記事です。
    今後の記事で、仮想マシンのXMLファイルとハードドライブのシンプロビジョニングについて説明し、非常に効率的な展開を実現することは非常に興味深いことです。
    貢献してくれてありがとう。

  3.   フェデリコ

    コメントありがとうございます!

    アルベルト:私たちの記事の主な目的は、すでに多くの記事で書いているように、カバーされているトピックへのエントリポイントを提供することです。 非常に簡潔な場合もあれば、もう少し明確な場合もあります。 トピックの複雑さによって異なります。 このため、他のサイトへの一連のリンクを提供し、読者が開始されているかどうかに関係なく、知識を深めるためのより多くの文献を見つけられるようにします。 私はその読者のリストのトップにいます。 😉

    あなたのコメントから、私はあなたがその主題の開始者ではないことがわかります。 あなたは私に次のようなかなり技術的な機能を説明するように頼みます 「シンプロビジョニング」、日常業務で何らかの形で使用している場合でも。

    「シンプロビジョニング」とは、実用的な目的で、仮想化テクノロジーを使用して、実際よりも多くのハードウェアリソースがあるように見せることです。 システムがすべての仮想化されたリソースをサポートするために必要なハードウェアリソースを常に自由に使用できる場合、そのシステムにLightProvisioningを実装することについて話すことはできません。

    仮想サーバーまたはゲストの実行に必要なメモリリソース、ハードディスクスペース、プロセッサの数などが、ホスト自体のリソースを超えないようにします。

    私は大量の供給をしようとしますまたは ティックプロビジョニング。 ゲストで使用されるリソースの合計が利用可能なリソースの合計に近似するように、可能な場合は仮想化を編成します。

    プロビジョニングの種類の効率は、仮想化テクノロジーではなく、使用方法に依存することをお勧めします。 ヘビープロビジョニングは、使用されるハードウェアリソースの量が、使用可能なリソースの量とほぼ同じである場合に最も効率的です。 シンプロビジョニングは、使用されるハードウェアリソースの量が利用可能な量よりもはるかに少ない場合に最も効率的です。

    調達の詳細については、最初にアクセスしてください。 https://en.wikipedia.org/wiki/Thin_provisioning.

    ちなみに私はそれを文書でコメントしています 「仮想化導入および管理ガイド」 この記事で説明したように、シンプロビジョニングへの参照はXNUMXつだけであり、このタイプのプロビジョニングは、LVMまたはLogical VolumeManagerを使用するストレージデポまたはストレージプールではサポートされていないことを示しています。

    最後に、特定のトピックに関する専門的な文献を投稿でカバーしたり、置き換えたりすることはできないことに注意してください。 たとえば、古いRedHatドキュメントの長さは565ページです。

  4.   フェデリコ

    Luigys、投稿されたコメントを受け取るのに苦労しています。

    1.    Luigys toro

      私たちはそれに取り組んでいます

  5.   マーティ・マクフライ

    since Linuxで人気のあるFedoraディストリビューションのリリース25について何も言われていないのはなぜですか? このブログはDebianとUbuntuにのみ特化しているという印象を受けます…私がFedoraの熱心な読者であり、同時にユーザーであることがどれほど悲しいか

    1.    Luigys toro

      私の愛するマーティ、間違いなく私たちはフェドラについて何か忘れているのです。それは喜びによるものではなく、必然的なものです。 GNU / Linuxと自由な世界は絶えず動いており、テスト、学習、通信する能力は限られています。 私たちは48時間の日を過ごし、何らかの形でより多くのトピックに貢献できるようにしたいと考えています。

      ある時点で、Fedoraについて書きます。申し訳ありませんが、今ではない場合は、コンテンツの作成を支援するために、ますます多くの協力者に連絡するよう取り組んでいます。このようにして、カバーできるポイントが増えます。

      誰もがDesdeLinuxで共同作業するように招待されています。これには、ライターおよびエディター向けガイドガイドがあります。 https://blog.desdelinux.net/guia-redactores-editores/ したがって、ある時点で、提供する資料がはるかに増えることを望んでいます。

    2.    フェデリコ

      についても公開しますか CentOSの?

  6.   クレポ88

    特別記事、慣れています。 この配達兄弟のおかげで、あなたはすでにもっと面白いトピックをプレイしていますが、それは他の投稿から離れることはありません。Qemu-KVMへのフォローアップは数年前に始まり、彼に会って以来、私の観点からはそう言っています私はそれについて不満はありません。
    Qemu-KVMが引き続き強力であり、Debianの将来も継続することを願っています。

  7.   フェデリコ

    あなたがCrespo88のオブザーバーである場合、Qemu-KVMに関するこれらの新しい記事では、次の記事ですでに見たように、さらに深く掘り下げます。さらにXNUMXつで、まもなく公開する予定です。 今日の世界では、仮想化は不可欠なテクノロジーです。 その使用法は掘り下げる価値があります。 コメントありがとうございます!!!。

  8.   イスマエルアルバレスウォン

    KVM(またはカーネルベースの仮想マシン)に基づく仮想化に関する理論をシンプルで手頃な方法で実践する方法に関する非常に優れた記事です。つまり、これが開始するためのすべての基本です。
    1番目)仮想化プラットフォームQemu-Kvmをインストールします。
    2番目)ホストにはグラフィカルインターフェイスがあるため、KVM仮想化を管理するためのVirtual MachineManagerが必要です。
    3番目)仮想マシンマネージャーインターフェイスにアクセスするために、ユーザーバズをlibvirtグループに追加するための非常に優れたヒント。 Virt-Managerの仮想ネットワークインターフェイスとデフォルトストレージを、2番目のハードドライブの別の「マウントされた」パーティションに変更します。
    4番目と最後)1番目のMVの作成。
    Linuxの世界で自分自身をさらに向上させるために、この情報を「無私無欲に」共有していただきありがとうございます。

  9.   フェデリコ

    友人のウォンさん、コメントありがとうございます。 あなたのようなメッセージは、私がFromLinuxコミュニティとすべてのLinux愛好家のために書き続けているものです