VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化

1. 環境

セントオス7.3

selinuxとファイアウォールを無効にする

2. 仮想化環境の構成

2.1 kvm の展開とインストール

1. VMwareがブリッジモードを構成する

2. BIOS で仮想マシンを起動します。ローカル デスクトップを例に挙げます。

コンピュータを再起動し、Del キーを押し続けて BIOS セットアップに入ります。詳細

https://jingyan.baidu.com/article/4e5b3e190066c091901e2482.html

仮想マシンがサポートされているかどうかを確認する

#egrep '(vmx|svm)' --color=always /proc/cpuinfo

3. epel yumソースを設定する

4. kvmソフトウェアパッケージをインストールする

yum インストール qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y
//qeum 仮想化ソフトウェア。さまざまな CPU を仮想化できるほか、ネットワーク カード、サウンド カード、PCI デバイスなどをシミュレートできます。//libvirt は KVM を管理するためのツールです。//virt-install コマンドライン インストール 仮想マシン ツール //virt-manager グラフィカル管理仮想マシン ツール //openssh-askpass KVM ホストへのリモート接続

5. libvirt管理KVMツールを起動する

# systemctl libvirtd.service を有効にする
# systemctl libvirtd.service を起動します

iosファイルを対応するディレクトリにアップロードし、ディスクスペースファイルを配置するための/opt/images(カスタマイズ可能な場所)ディレクトリを作成します。

デフォルトの kvm 構成ファイルの場所

/etc/libvirt/qemu/

ディスク容量

KVM 仮想マシンには 2 つのディスク形式があります。

RAW 形式: 物理ディスクを直接占有し、書き込みが高速でパフォーマンスは良好ですが、スペースを占有します (デフォルト形式)

Qcow2 形式: 必要なだけのディスク容量を占有し、圧縮、スナップショット、ミラーリングをサポートします。

2.2 kvm仮想マシンを作成する

Xshellの使用コマンド

ホストマシンはVirt-managerコマンドを使用してグラフィカルインターフェースのインストールに入ります

virt-manager 管理ツールを使用して仮想マシンを管理する場合、キーボードの入力キーが表示されるキーと異なる場合があることに注意してください。

この時点では、仮想マシンの詳細のVNC列のキーマッププロパティを変更し、内容をen-usに変更するだけです。

変更が完了したら、仮想マシンを再起動する必要があります。

仮想マシンの実行中に変更が失敗した場合は、仮想マシンをシャットダウンし、シャットダウンした状態で変更を行うことができます。

ステップ1: rhel7.2という名前の新しい仮想マシンを作成する

1) 仮想システム マネージャーで、左上隅にある [新しい仮想マシンの作成] ボタンをクリックします (図 3 を参照)。

図3

2) 「新しい仮想マシン」ウィザードがポップアップ表示されるので、「ローカル インストール メディア」を選択し (図 4 を参照)、「進む」をクリックします。

図4

3) 次に、「インストール メディアの検索」で、RHEL7 システムの ISO CD イメージ ファイルの場所を正しく指定し (図 5 を参照)、オペレーティング システムの種類が自動的に認識されることを確認して、「進む」をクリックします。

図5

4) メモリと CPU の設定を選択します。仮想マシンに 1024MB 以上のメモリを割り当てることをお勧めします (図 6 を参照)。[進む] をクリックします。

図6

5) 仮想マシンのストレージを有効にし、たとえば 40GiB のディスクを割り当てて (図 7 を参照)、「進む」をクリックします。

図-7

6) 仮想マシンに rhel7.2 という名前を付け (図 8 を参照)、[完了] をクリックします。

8の字

ステップ2: 仮想マシンrhel7.2のオペレーティングシステムをインストールする

1) 新しい仮想マシンがCDから起動することを確認します

上記の設定がすべて完了すると、新しい仮想マシンが自動的にオンになり、インストール プロセスが開始されます (図 9 を参照)。

図9

2) その後の手動インストールプロセスを完了します

具体的な手順は通常のインストールと同じです。ファイアウォールと SELinux メカニズムは無効になっていることに注意してください。

3) インストール結果を確認する

新しくインストールされた仮想マシン rhel7.2 は正常に起動してログインできます。

この仮想マシンは、「仮想システム マネージャー」でも確認できます (図 10 を参照)。

図10

selinuxをオフにする

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
強制0を設定する

ファイアウォールをオフにする(テスト開発環境)

systemctl 停止 ファイアウォールd.service
systemctl ファイアウォールを無効にする

時刻同期

yum インストール -y wget ntpdate ネットツール
ln -sf /usr/share/zoneinfo/アジア/上海 /etc/localtime
/usr/sbin/ntpdate cn.pool.ntp.org
echo "0 */3 * * * /usr/sbin/ntpdate cn.pool.ntp.org; /sbin/hwclock -w >/dev/null" >>/var/spool/cron/root

Alibaba Cloud Yunソースとepelソースを追加

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

プロセスの最大数と開いているファイルの最大数を変更する

vi /etc/security/limits.conf
* ソフト nproc 65535
* ハード nproc 65535 * ソフト nofile 65536 * ハード nofile 65536

noprocはプロセスの最大数を表す

nofileは開いているファイルの最大数です

現在のシェルを閉じて再度開くと、システムを再起動せずに有効になります。

ログイン前に画面に表示されるシステムとカーネルのバージョンを削除するには/etc/issue /etcissue.netをクリアします。

echo > /etc/issue

echo > /etc/issue.net

3. KVM 仮想マシンの管理は主に virsh コマンドを通じて行われます。

1. KVM仮想マシンの構成ファイルと実行ステータスを表示する

(1)KVM仮想マシンのデフォルト設定ファイルの場所:/etc/libvirt/qemu/

自動起動ディレクトリは、起動時に kvm 仮想マシンが自動的に起動するように構成するためのディレクトリです。

(2)Virshコマンドヘルプ

# virsh –help

3.1 共通コマンド

1) virsh nodeinfo: KVMノード(サーバー)情報を表示する

2) virsh list –all を実行して、kvm 仮想マシンのステータスを表示します。

3) virsh start oeltest01 KVM仮想マシンの起動

4) virsh shut down oeltest01 KVM仮想マシンのシャットダウン

5) virsh destroy oeltest01 を実行して強制的に電源をオフにする

6) virsh reboot oeltest01 指定した仮想マシンを再起動します

7) virsh create /etc/libvirt/qemu/wintest01.xml は設定ファイルを通じて仮想マシンを起動します。

8) virsh autostart oeltest01 は、起動時に仮想マシンが自動的に起動するように設定します。

9) virsh autostart —disable Name / システム起動時に仮想マシンをオフにする

10) virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml KVM仮想マシン構成ファイルをエクスポートします。

11) virsh undefine wintest01 このコマンドはwintest01の設定ファイルのみを削除しますが、仮想ディスクファイルは削除しません。12) virsh dominfo 仮想マシン名: 指定された仮想マシンの情報を表示します。

13) virsh edit wintest01 KVM仮想マシン構成ファイルを編集する

14) virsh suspend oeltest01 はサーバーをサスペンドします

15) virsh resume oeltest01 サーバーを復元する

3.2 VM仮想マシン拡張

KVM 仮想マシンには 2 つのディスク形式があります。

RAW形式: 物理ディスクを直接占有し、書き込みが高速でパフォーマンスは良好ですが、スペースを占有します。

Qcow2 形式: 必要なだけのディスク容量を占有し、圧縮、スナップショット、ミラーリングをサポートします。

注: raw はスナップショットをサポートしていませんが、Qcow2 はサポートしています。ただし、2 つのファイル タイプは相互に変換できます。

ディスクがraw qcow2形式であるかどうかに関係なく、拡張のアイデアは次のとおりです。

1. 拡張が必要な​​仮想ホストに新しいディスクを追加する

2. LVM論理ボリューム管理を使用して拡張する

1. 現在のKVM仮想マシンで使用されている仮想ディスクを表示する

[root@kvm-node1 ~]# virsh domblklist centos7u4-node1
ターゲットソース
------------------------------------------------

vda /データ/centos7u4-node1.qcow2

2. qcow2仮想ディスクを作成する

[root@kvm-node1 ~]# qemu-img create -f qcow2 /data/centos7u4-node1-disk2.qcow2 10G

3. 仮想ディスクをオンラインで追加する

//オンラインで追加 [root@kvm-node1 ~]# virsh attach-disk centos7u4-node1 /data/centos7u4-node1-disk2.qcow2 vdb --cache=none --subdriver=qcow2
ディスクが正常に接続されました
//新しく追加されたディスクのステータスを確認します [root@kvm-node1 ~]# virsh domblklist centos7u4-node1
ターゲットソース
------------------------------------------------
vda /データ/centos7u4-node1.qcow2
vdb /data/centos7u4-node1-disk2.qcow2
// 新しく追加されたディスクが kvm の再起動後に失われないように設定ファイルを変更し、次の設定を追加します [root@kvm-node1 ~]# virsh edit centos7u4-node1
<ディスクタイプ='ファイル' デバイス='ディスク'> 

<ドライバー名='qemu' タイプ='qcow2' キャッシュ='なし'/> 
 <ソースファイル='/data/centos7u4-node1-disk2.qcow2'/> 
 <ターゲットデバイス='vdb' バス='virtio'/> 
</ディスク>

4. VNC経由でKVM仮想マシンに接続し、ディスクを拡張します。

5. 拡張手順は次のとおりです。すべてのVDBを論理パーティションに直接追加します。

mkfs.xfs /dev/sdb #新しいハードディスクをフォーマットする

pvcreate /dev/vdb #物理ボリュームを初期化する

vgextend centos /dev/vdb #初期化されたパーティションを仮想ボリューム グループ centos に追加します (ボリュームおよびボリューム グループ コマンドは vgdisplay を通じて使用できます)

lvextend -l +100%FREE /dev/centos/root は既存のボリュームの容量を拡張します (vgdisplay で表示される空きサイズ)

xfs_growfs /dev/centos/root # CentOS 7 は XFS を使用します。

resize2fs /dev/mapper/centos-root # CentOS 6 は XFS を使用します

3.3 VMパフォーマンス調整

メモリとCPUの数を増やす

1. 仮想マシンをシャットダウンする

# virsh shutdown vm

2. 仮想マシン構成ファイルを編集して調整する

# virsh edit test01

「memory」と「vcpu」タグを見つけて変更します

<name>テスト01</name>
 <uuid>2220a6d1-a36a-4fbb-8523-e078b3dfe795</uuid>
 <メモリ単位='KiB'> 1048576</メモリ>
 <currentMemory 単位='KiB'> 1048576</currentMemory>
 <vcpu配置='静的'>1</vcpu>

に:

<name>centos73</name>
 <uuid>2220a6d1-a36a-4fbb-8523-e078b3dfe795</uuid>
 <メモリ単位='KiB'> 2097152</メモリ>
 <currentMemory 単位='KiB'> 2097152</currentMemory>
 <vcpu配置='静的'>2</vcpu>

3. 構成を効果的にするために再定義する

# virsh define /etc/libvirt/qemu/test01.xml

4. 仮想マシンを起動する

# virsh start test01

調整前の仮想マシン情報

仮想マシン情報の調整

3.4 kvm クローン

3.4.1 KVMホストのローカル仮想マシンの直接クローン作成
(クローンマシンの電源をオフにする必要があります)

virt-clone -o z7-013-251-template -n test01 -f /kvm/test01.img

説明: z7-013-251-template をソースとして使用し、test01 仮想マシンをクローンし、ディスク ファイル /kvm/test01.img を使用して test01 という名前の仮想マシンを作成します。

#virsh start test01 #啟動test01

起動時に自動的に起動するように仮想マシンを構成する

# virsh autostart test01

virt-manager を使用してクローンされた仮想マシンに入り、クローンされたマシンの IP アドレスを変更し (事前に ping を実行して、IP アドレスが使用可能であり、他の IP アドレスと競合していないことを確認します)、ホスト名などを変更します。

テンプレート マシンをテストする (タイム ゾーンの変更、時刻の同期、selinux のオフ、ファイアウォールのオフ、postfix サービスのオフ)

3.4.2 グラフィカルインターフェースによるクローン作成

ホストサーバーでvirt-managerコマンドを入力してグラフィカルインターフェースを呼び出します。

操作インターフェースを開き、既存の仮想マシンを右クリックしてクローンを作成します。

仮想マシンの命名規則:

test-014-004-gaia - テスト

dev-016-004-gaia - 開発

u 変更構成を開き、対応するネットワークセグメントのアドレス、対応するVLANを選択します

u ホスト上のディスクファイル名を変更する

# mv /kvm/z7-013-253-disk-001-clone.img /kvm/test01.img

# sed -i 's@/kvm/z7-013-253-disk-001-clone.img@/kvm/test01.img@' /etc/libvirt/qemu/test01.xml

次に仮想マシンを起動します

クローンされた仮想マシンに入り、クローンされたマシンの IP アドレスなどを変更します。

3.5 仮想マシンまたはグラフィカルインターフェース操作の削除

1) 仮想マシンをシャットダウンします: virsh destroy test01

2) 仮想マシンファイル(/var/lib/libvirtd/以下の関連ファイル)を削除します。

3) 定義を削除します: virsh undefine test01

4) virsh autostart --disable test01

3.6 KVM仮想マシンの移行

移行は、仮想マシンがシャットダウンされたときに、仮想マシンの仮想ディスク ファイルと構成ファイルをターゲットの仮想ホストにコピーすることによって実現されます。

ホスト間で移行する

(1)仮想マシンの電源がオフになっているかどうかを確認する

(2)test01仮想マシンの移行を準備し、仮想マシンに設定されたディスクファイルを表示する

# [root@kvm213 ~]# virsh domblklist test01
ターゲットソース
------------------------------------------------
vda /kvm/test01.img

(3)仮想マシン構成ファイルをインポートする

#virsh dumpxml test01 > /root/test01.xml

(4)scpは設定ファイルと仮想ディスクファイルをターゲット仮想ホスト上の対応する場所にコピーします。

ターゲット仮想ホスト上

仮想マシンのディスク ファイルとそのディレクトリ構造がソース仮想ホストの構造と一致していることを確認します。

登録された仮想ホストを定義する

virsh define /etc/libvirt/qemu/test01.xml

仮想ホストを起動して確認する

3.7 kvm 仮想マシン スナップショット バックアップ

ミラーリング機能を使用するには、ディスクフォーマットがqcow2である必要があります。

(1)ディスクフォーマットを確認する

#qemu-img info test01.img

(2)仮想マシンのスナップショットを管理する

# virsh snapshot-create test01

仮想マシンイメージスナップショットのバージョンを表示する

#virsh snapshot-list test01

現在の仮想マシンイメージスナップショットのバージョンを表示します

#virsh snapshot-current test01

(3)仮想マシンのスナップショットを復元するには、仮想マシンをシャットダウンする必要があります。

リカバリを実行し、リカバリバージョンを確認します

# virsh snapshot-revert test01 版本號

(4)仮想マシンのスナップショットを削除する

#virsh snapshot-delete test01 版本號

要約する

上記は、編集者が紹介した VMware 仮想化 kvm のインストールと展開のチュートリアルの概要です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。

以下もご興味があるかもしれません:
  • 仮想化 VMware Workstation 10.0.x インストール チュートリアル (画像とテキスト)
  • VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順
  • VMWare 仮想マシン Centos7 Oracle データベースのインストール チュートリアル図
  • VMware 仮想マシンのインストール CentOS 6.9 グラフィック チュートリアル

<<:  React仮想リストの実装

>>:  mysql インストーラ コミュニティ 8.0.12.0 インストール グラフィック チュートリアル

推薦する

MySQL 8の新機能ウィンドウ関数の役割

MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...

Tudou.com フロントエンドの概要

1. 分業とプロセス<br />Tudou.comでは、プロジェクト開発が中核であり、誰...

WeChatミニプログラムでEchartとサブパッケージを使用するための完全な手順

序文休日は終わっていますが、それは別の形で(お腹に触れることで)私たちに現れます。ミニプログラムでデ...

Mysql+JavaSwing に基づくスーパーマーケット商品管理システムの設計と実装

目次1. 機能紹介2. キーコード2.1 ホームページの機能2.2 製品情報を追加する2.3 データ...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

バージョン管理ツール Rational ClearCase の紹介

Rational ClearCase は、コードやその他のソフトウェア開発資産のバージョン管理を実...

jQueryは動的タグイベントを実装します

この記事では、タグイベントを動的に追加するためのjQueryの具体的なコードを参考までに紹介します。...

VMware 仮想マシンでの CentOS7 ネットワーク構成 (ホストのワイヤレス インターネット アクセス)

CentOS7 システムを使用するのは今回が初めてで、ネットワーク構成を行う際に多くの問題が発生し...

HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...

jsはショッピングカートの加算と減算、価格計算を実装します

この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...

MySQL DATE_FORMAT関数の使用

タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...

Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要

Docker ダウンロード アドレス: http://get.daocloud.io/#instal...

IE8ブラウザはWebページ標準に完全互換となる

<br />海外メディアの報道によると、マイクロソフトはソフトウェアの相互運用性への取り...

Vue.js で AntV X6 を使用する手順の例

目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...

MySQLにおける遅いSQLの最適化の方向性について詳しく話しましょう

目次序文SQL文の最適化遅いクエリSQLを記録する設定を変更する方法スロークエリログを表示するSQL...