Linuxでの仮想展開

1つ、kvm


Linuxシステムで一般的に使用される仮想マシンを定義するのは、オープンソースシステム仮想化モジュールであるkvm(カーネルベースの仮想マシン)です。

設置条件
間CPU --------> VMX
AMD CPU ------------> SVM

#Executable cat / proc / cpuinfoでcpuタイプを表示します。Linuxがintercpuで、vmx命令レベルのパラメーターがある場合、kvmをインストールしてこれとともに使用できます。amdcpuの場合、svmは命令パラメーターである必要があります。
ここに画像の説明を挿入

2、kvm仮想化のインストール

準備:仮想マシンにハードディスクを追加し
ます。仮想マシンをシャットダウンし、仮想マシンの設定を編集します。
ここに画像の説明を挿入
6144Mbのメモリを仮想マシンに割り当てます。
ここに画像の説明を挿入

プロセッサを割り当て、各プロセッサには4つのコアが割り当てられ、以下の仮想化Intel VT-x / EPTまたはAMD-V / RVI(V)を選択します。
ここに画像の説明を挿入

ハードディスクの追加を選択し、SATAモードの選択に
注意してください。次のステップは、60 Gを選択することです。注:cドライブに追加しないでください。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

仮想マシンの電源を入れ、仮想マシンのソフトウェアインストール環境を構成します
。vm仮想マシンでソフトウェアウェアハウスを構築します。
右下隅のCDアイコンを選択し、右クリックして設定を選択し、デバイスのステータスを接続済みに変更します。
ここに画像の説明を挿入
ここに画像の説明を挿入

/etc/yum.repos。d/のwestos.repoを表示、編集し、
ここに画像の説明を挿入
ここに画像の説明を挿入
dnfコマンドを使用して非表示のグループを一覧表示するdfコマンド
dnf group list --hidden
ここに画像の説明を挿入
非表示の使用可能なグループに仮想化クライアント、仮想化ハイパーバイザーがあります(仮想化コアスイート)、仮想化ツール(仮想化ツール)
ここに画像の説明を挿入

上記の3つのグループをインストールします
。dnfgroupinstall「仮想化クライアント」「仮想化ハイパーバイザー」「仮想化ツール」-y
ここに画像の説明を挿入
仮想マシン管理ツールのインストールが完了しました。
ここに画像の説明を挿入
仮想マシンのハードディスクをフォーマットし、仮想マシンのストレージディレクトリの
fdisk / dev / sdb#パーティションにマウントします。ただし、最初の入力nと最後の入力wqを除き、残りはすべてEnterキーを押します。
ここに画像の説明を挿入

mkfs.xfs / dev / sdb1 -K#デバイス
ここに画像の説明を挿入
マウントをフォーマットします/ dev / sdb1 / var / lib / libvirt / images /#
ここに画像の説明を挿入
ソフトウェアウェアハウスを直接マウントし、/ dev / sdb1 / var /をマウントしますlib / libvirt / images /を/etc/rc.d/rc.local、次に/etc/rc.d/rc.localに権限を付与し、chmod a + x / etc / rc.d / rc.local
ここに画像の説明を挿入
ここに画像の説明を挿入

3、sakvm仮想化関連情報

サービス名:libvirtd
このサービスを開きます:systemctl enable --now libvirtd
ここに画像の説明を挿入

仮想化コア:qemu / kvm

仮想化ストレージディレクトリ(仮想マシンのハードディスク)
/var/lib/libvirt/images/xxx.qcow2
ここに画像の説明を挿入
ここに画像の説明を挿入
仮想化ハードウェア情報
/etc/libvirt/qemu/xxx.xml
ここに画像の説明を挿入
このxxx.xmlは、仮想マシンのネットワークカードの場所、ブートパーティション、およびその他の関連するハードウェア情報。
ここに画像の説明を挿入

4、仮想マシンを手動でインストールします

次のように実行します。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

5つの仮想マシン管理コマンド

virt-viewer test#テスト仮想マシンの表示
ここに画像の説明を挿入
ここに画像の説明を挿入

virt-manager 仮想コントローラーの
virshリストを開く#実行中の仮想マシンを一覧表示する
virsh list --all
ここに画像の説明を挿入
すべての仮想マシンを一覧表示するvish start test#仮想マシンを開く
ここに画像の説明を挿入
ここに画像の説明を挿入

virsh shutdown test#仮想マシンを通常どおりシャットダウンします(ブロックされる可能性があります)
ここに画像の説明を挿入
virsh destory test#仮想マシンの電源をオフにしますテスト(ブロックされません)

ここに画像の説明を挿入

第六に、仮想マシンはLinuxシステムで送信されます

仮想マシンのハードウェア情報とハードディスクをそれぞれの場所から別の無関係な場所に移動します(2つのホストをシミュレートし、ホスト1の仮想マシンのハードウェア情報とハードディスクを仮想マシン2のない別のホストに
ここに画像の説明を挿入
移動します)次に、ハードウェア情報とハードディスクを/ var / lib / libvirt / imagesに(ホスト2でシミュレートし、ハードウェア情報とハードディスクをこのディレクトリに移動します)、
ここに画像の説明を挿入
ここに画像の説明を挿入
virsh create xxxx.xml仮想マシンを介してハードウェア情報を開くことができますが、破棄後、仮想マシンが消えます
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

virsh define xxx.xmlを使用して、ハードウェア情報を開くことで仮想マシンを開くことができます。破棄後、仮想マシンは消えません。
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

仮想マシンを削除する場合は、virsh underfine xxxxxと入力して、仮想マシンのハードウェア情報のみを削除します。また、rm -fr / var / lib / libvirt / qemu / xxxx.qcow2を入力してハードディスクを削除します。仮想マシンは完全に削除できます。

ここに画像の説明を挿入

7つの仮想マシンスナップショット

qemu-img create#スナップショットを撮る

node1のスナップショットをテストに提供します
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

8.ネットワークソースを構築して仮想マシンをインストールします

dnf install httpd -y
ここに画像の説明を挿入
ファイアウォールをオフにし、httpdサービスをオンにします
systemctl disable
--now Firewalld systemctl enable --now httpd

ここに画像の説明を挿入
mkdir / var / www / html / westos
umount / dev / sr0#
mount / dev / sr0 / var / www / html / westos /#指定された共有ディレクトリに
ここに画像の説明を挿入
マウントこの時点で、マウントされたウェアハウスをWebページで確認できます。 :
ここに画像の説明を挿入

編集ネットワーク構成ファイル
NM-コネクションエディタ
nmcli接続リロード
XXXXダウンnmcli接続
nmcliアップ接続XXXX
ifconfigコマンド
ここに画像の説明を挿入
ここに画像の説明を挿入

cd / var / lib / libvirt / images /
chown qemu.qemu / var / lib / libvirt / images /#すべてのグループを変更して、仮想マシンの作成を有効にします(これは仮想マシンのハードディスクへのパスです)
ここに画像の説明を挿入

virt-manager
はネットワーク経由でインストールされます:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ただし、Linuxで仮想化を使用する場合、デフォルトではブリッジネットワークはなく、デフォルトはNATモードです。
ここに画像の説明を挿入
橋がある場合:
ここに画像の説明を挿入

ネットワークブリッジを構築して仮想マシンをインストールする方法:
実際のホスト:
cd / etc / sysconfig / network-scripts /
ls
ifcfg-ens160
cp ifcfg-ens160 ifcfg-br0
ここに画像の説明を挿入
vim ifcfg-
br0 vim ifcfg -ens160
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

nmcli接続リロード
nmcli接続ダウン
xxxxnmcli接続アップxxxx
ここに画像の説明を挿入

ブリッジを確認してください:
ブリッジリンク
ここに画像の説明を挿入

この時点で、仮想マシンが確立され、ブリッジオプションがあります
ここに画像の説明を挿入
ここに画像の説明を挿入

ただし、ブリッジが確立された後、新しく作成された仮想マシンはIPを取得できないため
、実際のホストでdhcpを構築する必要があります(詳細については、Linuxでのネットワーク構成の章を確認してください)
dnf install dhcp-server-y
ここに画像の説明を挿入
ここに画像の説明を挿入
あります現時点ではインストール中に問題はありません

9つ目は、コマンドラインを使用して仮想マシンをインストールする

仮想マシンのインストールコマンドライン
virt-insatll

実行ドキュメントの編集
vimwestos.sh
ここに画像の説明を挿入
#!/ bin / bash#スクリプトはインタプリタを指定します
virt-install \
#仮想マシンのインストールコマンド--location http://192.168.1.216/westos \#インストールリソースを
指定します--os-variant rhel8.2 \
インストールシステムのバージョンを指定します--vcpus 1 \ #cpu core number --memory
2048 \
#Memory size --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \#ハードディスクの場所、ハードディスクのサイズ、ハードディスクの作業スタック
-name $ 1 \
#仮想マシン名-network bridge = br0、model = virtio&#仮想ネットワークカードはブリッジ、ネットワークカードの作業モードは仮想入力および出力

ここに画像の説明を挿入

$ 1#最初の文字列の後にスクリプトが続く
\#改行文字。分割を表す各改行文字の前にスペースが必要です。スペースを含め、改行文字の後に何も追加しないでください。
&#の後に&を付けて、バックグラウンドで実行されます

sh.westos.sh lee
ここに画像の説明を挿入
実行して、leeという名前の仮想マシンを作成します

おすすめ

転載: blog.csdn.net/shanshuyue/article/details/113136935