シリーズの一般的なインデックス: SME向けのコンピュータネットワーク:はじめに
親愛なる読者!
プロビジョニング中に特定のオペレーティングシステムのみをサポートするプロフェッショナルサーバーに直面することがあります- プロビジョニング 初期。 個人的には、このプロセス中に、以下のみをサポートするサーバーに出くわしました。
- Microsoft Windows Server2003およびそのファミリ
- Microsoft Windows Server2008およびそのファミリ
- Microsoft Windows Server2012およびそのファミリ
- Red Hat Enterprise Linux RHEL 4、6、および7
- SUSE Linux エンタープライズ サーバー 12
Debian、Ubuntu、その他...? 何もありません。 上記は、別のオペレーティングシステムをインストールできないことを意味するものではありませんが、保証、ドライバー、パッチ、アップデートなどはどうなりますか? 各読者に独自の結論を導き出させます。
今日、友人であり同僚であるJulio Cesar Carballo(彼は重要なデータセンターで働いています)との個人的なコミュニケーションを通じて、10のプロフェッショナルサーバーのインストールに約180日を費やしたことがわかりました«ボックスからラックまで、ケーブルがすべて含まれています»Ubuntuオペレーティングシステムを使用。
技術的には、Debian、Ubuntu、CentOSを使用することが可能です- RHEL、SuSE、またはその他のオペレーティングシステム UNIXのように -にも関わらず systemd-あらゆる範囲のプロフェッショナルサーバーでの仮想化サポートなど、このような作業に推奨されます。
この記事では、シリーズの以前の投稿を想定しているため、行間のリンクはあまり提供しません«中小企業のためのコンピュータネットワーク«、そして名前、頭字語、定義にすでに精通している人。 それらのページは何ですか?:
- SME向けのコンピュータネットワーク:はじめに
- ワークステーションのインストール
- 6つのDebianデスクトップ
- Debianでの仮想化:はじめに
- Qemu-Kvm + Virt-Debianのマネージャー
- Debianのvirtコマンド
- CentOSプレゼンテーション
- Virshコマンド
- Virt-Managerおよびvirsh:SSHを介したリモート管理
また、特にシリーズからのものではありませんが、次の記事を読むことは、前述の一連の投稿に対して行ったLinuxディストリビューションの選択を部分的に正当化するため、非常に役立ちます。
今日私たちは提供しようとします ガイド CentOSでハイパーバイザーをインストールするには- CentOSハイパーバイザー。 各リーダーは、サーバーのハードウェアと製造元の要件に応じて調整する必要があります。 私たちは去りました 画像を介したステップバイステップのインストール、この記事を読みやすくするため。
- Red Hat、Inc。はCentOSのメインスポンサーであり、Red Hat、Incはlibvirt、virt-manager、oVirt、およびQemuを使用した仮想化に関連するほとんどすべての開発者であることに注意してください。 -KVMとその管理。
ステップバイステップのインストール後の最小限の調整
まだ持っていないので、生活を楽にするために DNS で LAN、ファイルを少し変更します /など/ホスト:
[root @ centos7〜] #nano / etc / hosts 127.0.0.1 ローカルホスト ローカルホスト.ローカルドメイン ローカルホスト4 ローカルホスト4.ローカルドメイン4 ::1 ローカルホスト ローカルホスト.ローカルドメイン ローカルホスト6 ローカルホスト6.ローカルドメイン6 10.10.10.4 centos7。desdelinux.fan centos 10.10.10.1 システム管理者。desdelinux.fan システム管理者
使用するリポジトリを明確に宣言し、システムを更新します。
[root @ centos7〜] #cd /etc/yum.repos.d/ [root @ centos7 yum.repos.d] #ls -l 合計28-rw-r-r--。 1ルートルート1664 9年2015月1日CentOS-Base.repo-rw-r-r--。 1309ルートルート9 2015年1月649日CentOS-CR.repo-rw-r-r--。 9ルートルート2015 1年290月9日CentOS-Debuginfo.repo-rw-r--r--。 2015ルートルート1 630年9月2015日CentOS-fasttrack.repo-rw-r-r--。 1ルートルート1331 9年2015月1日CentOS-Media.repo-rw-r-r--。 1952ルートルート9 2015年XNUMX月XNUMX日CentOS-Sources.repo-rw-r--r--。 XNUMXルートルートXNUMX XNUMX年XNUMX月XNUMX日CentOS-Vault.repo
もちろん、CentOSが推奨するリポジトリから元の宣言ファイルの内容を読み取ることは健全です。 ここで行う変更は、インターネットにアクセスできず、WWWからダウンロードしたローカルリポジトリを使用しているためです。
[root @ centos7 yum.repos.d] #mkdirオリジナル [root @ centos7 yum.repos.d] #mv CentOS- *オリジナル/ [root @ centos7 yum.repos.d] #nano centos-base.repo [centos-base] name = CentOS- $ releasever baseurl = http://10.10.10.1/repos/centos/7/base/ gpgcheck = 0 enabled = 1 [root @ centos7 yum.repos.d] #nano centos-updates.repo [centos-updates] name=CentOS-$releasever baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/ gpgcheck=0 enabled=1 [root @ centos7 yum.repos.d] #yum clean all ロードされたプラグイン:fastestmirror、langpacksリポジトリのクリーンアップ:centos-basecentos-updatesすべてのクリーンアップ [root @ centos7 yum.repos.d] #yumアップデート ロードされたプラグイン:fastestmirror、centos-base langpacks | 3.4 kB00:00セント-更新| 3.4 kB 00:00(1/2):centos-base / primary_db | 5.3 MB 00:01(2/2):centos-更新/ primary_db | 9.1 MB00:01最速のミラーの決定更新のマークが付いたパッケージはありません
「更新のマークが付けられたパッケージはありません」-「更新のマークが付けられたパッケージはありません」というメッセージは、インストール中に使用可能な最新のリポジトリを宣言することにより、正確に最新のパッケージがインストールされたことを示します。
どのHypervisor関連のパッケージがインストールされましたか?
フォルダ内 /ルート、インストーラー アナコンダ CentOSの展開中に使用された最も重要なパラメータを含むファイルを残す。 これまでコマンドを直接使用していないため、インストールされているパッケージを知りたい yum install、グラフィカルインストーラーを使用する場合。
[root @ centos7〜] #cat anaconda-ks.cfg...。 %パッケージ@ ^仮想化-ホスト-環境 @ベース @ compat-libraries @芯 @デバッグ @仮想化-ハイパーバイザー @仮想化プラットフォーム @仮想化ツール ....
パッケージ- パッケージ シンボル付き @ 最初は、パケットグループを示します。 この場合、グループ-グループのリストを取得するには、リポジトリの宣言にインストールDVDを追加する必要がありました。
[root @ centos7〜] #mount / dev / sr0 / media / マウント:/ dev / sr0は書き込み保護されており、読み取り専用でマウントされます [root @ centos7〜] #nano /etc/yum.repos.d/centos-media.repo [centos-media] name = CentOS- $ releasever baseurl = file:/// media gpgcheck = 0 enabled = 1 [root @ centos7〜] #yum clean all ロードされたプラグイン:fastestmirror、langpacksリポジトリのクリーニング:centos-base centos-mediacentos-updatesすべてのクリーンアップ最速のミラーのリストのクリーンアップ [root @ centos7〜] #yum update ロードされたプラグイン:fastestmirror、centos-base langpacks | 3.4 kB00:00セント-平均| 3.6 kB00:00セント-更新| 3.4 kB 00:00(1/4):centos-media / group_gz | 155 kB 00:00(2/4):centos-media / primary_db | 5.3 MB 00:00(3/4):centos-base / primary_db | 5.3 MB 00:00(4/4):centos-updates / primary_db | 9.1 MB00:01最速のミラーの決定更新対象としてマークされたパッケージはありません [root @ centos7〜] #yum repolist all ロードされたプラグイン:fastestmirror、langpacksキャッシュされたホストファイルからミラー速度をロードリポジトリIDリポジトリ名centos-baseステータスCentOS-7有効:9,007 centos-media CentOS-7有効:9,007 centos-更新CentOS-7有効:2,560再ポリス:20,574 [root @ centos7〜] #yumグループリスト ...利用可能な環境グループ:最小限のインストールコンピュートノードインフラストラクチャサーバーサーバーと印刷ファイル基本的なWebサーバー仮想化ホストサーバーとGUI GnomeデスクトッププラズマKDEワークスペース開発とクリエイティブワークステーション利用可能なグループ:システム管理サポートされているライブラリレガシーUNIXサポートシステム管理ツール開発ツールセキュリティツールグラフィカル管理ツールインターネットコンソールツール。 科学的サポートスマートカードのサポート..。
ó
[root @ centos7〜] #yumグループリストID ロードされたプラグイン:fastestmirror、langpacksキャッシュされたホストファイルからのミラー速度のロード使用可能な環境グループ:最小限のインストール計算ノード(compute-node-environment)インフラストラクチャサーバー(infrastructure-server-environment)サーバーと印刷ファイル(file-print -server-environment)基本的なWebサーバー(web-server-environment)仮想化ホスト(virtualization-host-environment)GUIを備えたサーバー(graphical-server-environment)Gnomeデスクトップ(gnome-desktop-environment)Plasma KDEワークスペース( kde-desktop-environment)開発およびクリエイティブワークステーション(developer-workstation-environment)インストール済みグループ:互換性のあるライブラリ(compat-libraries)レガシーUNIXサポート(legacy-unix)システム管理ツール(system-admin-tools )セキュリティツール(security-tools)利用可能なグループ:システム管理(システム管理)開発ツール(開発)グラフィカル広告ツールミニスタリング(graphical-admin-tools)インターネットコンソール用のツール。 (コンソールインターネット)科学的サポート(科学的)スマートカードのサポート(スマートカード)
インストール中に、メインオプションを選択します 仮想化ホスト と彼女の中に 仮想化プラットフォーム:
[root @ centos7〜] #yum groupinfovirtualization-host-environment ----環境グループ:仮想化ホスト環境ID:virtualization-host-environment説明:最小仮想化ホスト。 必須グループ:ベースコア 仮想化-ハイパーバイザー 仮想化ツール オプションのグループ:デバッグ+ネットワークファイルシステムクライアント+リモートシステム管理 仮想化プラットフォーム [root @ centos7〜] #yumgroupinfo仮想化-ハイパーバイザー ....グループ:Virtualization HypervisorグループID:virtualization-hypervisor説明:可能な限り最小の仮想化ホストのインストール。 必須パッケージ: = libvirt = qemu-kvm オプションパッケージ:qemu-kvm-tools [root @ centos7〜] #yumgroupinfo仮想化ツール ....グループ:仮想化ツールグループID:仮想化ツール説明:切断された仮想イメージを管理するためのツール。 デフォルトのパッケージ: = libguestfs オプションパッケージ:libguestfs-java libguestfs-tools libguestfs-tools-c [root @ centos7〜] #yumgroupinfo仮想化プラットフォーム ....グループ:仮想化プラットフォームグループID:仮想化プラットフォーム説明:仮想化されたコンテナとゲストにアクセスして制御するためのインターフェイスを提供します。 必要なパッケージ:libvirt = libvirt-クライアント = virt-who オプションパッケージ:fence-virtd-libvirtフェンス-virtd-マルチキャストfence-virtd-serial libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt
インストールされているパッケージの完全なリストを取得する別の方法は次のとおりです。
[root @ centos7〜] #yumリストがインストールされました [root @ centos7〜] #yumリストがインストールされました> installed.txt
ハイパーバイザーに関連して
[root @ centos7〜] #egrep "(vir | kvm | qemu)" installed.txt ipxe-roms-qemu.noarch 20130517-8.gitc4bce43.el7_2.1 @Updates libvirt.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-client.x86_64 1.2.17-13.el7_2.5 @Updates libvirt- demo.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-network.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-nwfilter.x86_64 1.2.17-13.el7_2.5 .86 @Updates libvirt-daemon-driver-interface.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-lxc.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver- network.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @Updates libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver- storage.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-kvm.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-python.x1.2.17_2 7-86.el64 @ Baseqemu-img。 x10_1.5.3 105:7-2.7.el86_64 @Updates qemu-kvm.x10_1.5.3 105:7。 2.7-86.el64_10 @Updates qemu-kvm-common.x1.5.3_105 7:2.7-86.el64_1.13 @Updates virt-what.x6_7 0.14-9.el7 @Base virt-who.noarch2.1-XNUMX。 elXNUMX_XNUMX @Updates
上記の出力は、個々のパッケージがどのリポジトリからインストールされたかを示していることに注意してください。 ちなみに、CentOS7.2バージョンで動作していることを間接的に確認しています。 また、パッケージのリストで使用されているフィルターを使用すると、たとえば、パッケージが libguestfs これも仮想化プラットフォームの一部です。
提案します インストールされているパッケージのリストを少し参照します。
最終操作...またはほぼ
ハイパーバイザーの構成を完了します セントス7。desdelinux。ファン 記事で示したように、最初の仮想マシンをリモートで作成します Virt-Managerおよびvirsh:SSHを介したリモート管理.
常にボロボロのコンソールを好む読者のために、私たちは 次の記事«CentOS7ハイパーバイザー:リモート管理» 主にコマンドを使用します おとなしい y 仮想インストール ワークステーションからリモートで実行 sysadmin.fromlinu.fan.
画像による段階的なインストール
観察:
- 画像は自明です。 インストーラー アナコンダ CentOSによる それはそのクラスで非常に強力なツールです
- 表示されている値はテストのみを目的としており、いつでも推奨または公式として解釈されるべきではありません。
- インストーラーの要求を満たすために従う順序は、例としてこれ以上のものではありません。
- セキュリティポリシーを選択していないもの- セキュリティポリシー いずれもあなたがすべきだという意味ではありません。 さらに、ぜひご利用ください。
- KDUMPオプションを使用すると、前のポイントと同じように発生します
- ネットワークの構成では、仮想テストサーバーを作成するためにオプションを必要としないため、多くのオプションには触れません。 言うまでもなく、それがテストであっても、それは非常に正しく機能します
- パーティショニングのタイプとそのパーティションのサイズは一例であり、それ以上のものではありません。
- ソフトウェアの選択は、インストールされているパッケージの数が最小のハイパーバイザーを取得することです。 サーバーを本番環境で充実させることをお勧めします
- インストールソースについては、インターネットへの国内接続がないため、ローカルリポジトリを使用することを繰り返します。 私たちは、WWWから(友人や同僚によって)ダウンロードされたローカルリポジトリを使用します
- インストールの最後にオペレーティングシステムを再起動した後、最終ライセンス契約を読んで承認するように求められた場合、キーの順序は引用符なしで「1」、「2」、「c」です。 どういたしまして!。 😉
ギャラリー
とても良いポスト、フィコ。 また、virshとvirt-installを介したリモート管理に関する次の記事も楽しみにしています。 私はPYMESシリーズのほぼすべての記事を制作に適用しており、これまでのところ非常にうまくいっています。 ありがとうフィコ
友達のゾディアックさん、どうもありがとうございました。 これらのトピックは、少数の読者にとって興味深いもののようです。
記事は良いです、それはあなたが忘れたり置き忘れたりするもののための記憶の助けとして役立ちます、貢献は大いに感謝されます
コメントありがとう、Juanjo。 私は個人的にこれらの記事を実装のガイドとして使用しています。
フィコ、いつものように、そしてこれまでのシリーズ全体を通して、問題の記事はとても良いです。
常に新しいものがあります。ここでは、CentOSの「最小限」をインストールする代わりに(これは通常のことです)。 同じインストールプロセスから、«Virt Host»環境が、そのVirtプラットフォームおよび互換性のあるライブラリとともに選択されます。
httpによって有効にされたネットワーク上のローカルリポジトリに対して、誰もが使用するデフォルトのインストールソース(CentOSインストーラISO DVDに含まれるリポジトリ)を変更する手法も非常に優れています(ここでは必須です。最初にカードを設定してください)。ネットワーク、これも非常に良い)。 通常は、サーバーに初めてログインしてネットワークインターフェイスを構成した後、ローカルリポジトリを有効にします。
Virt kemuに関連するすべてのインストール済みパッケージを調査する方法(anaconda.cfgから、ISO DVDリポジトリをマウントして動作させ、グループを使用するまで)について非常に詳細に説明されているすべての手順が非常に役立ちます。
友達はいない、情報の最大量、そして最後の段落によると、次の記事ははるかに多くを約束します。
友人のウォンさん、コメントありがとうございます。 インストールされているパッケージを知るために、別のアプローチをとろうとしました。 面白いトピックだと思ったので、取り上げました。 次の記事であなたを待っています