CentOS8KVM 및 가상 머신 설정

12724 단어 KVMInMoncentos8

CentOS8KVM 및 가상 머신 설정



CentOS (호스트 OS) 설치



호스트 OS를 서버에 설치
이번에는 디스플레이 마우스를 연결하여 USB 메모리에서 GUI로 설치
패키지는
  서버
  FTP 서버
   가상화 하이퍼바이저
   기본 웹 서버
을 선택
네트워크는
192.168.10.50/24
에서 설정
재부팅
이번에는,
호스트 OS:192.168.10.50 (Bridge:192.168.10.51)
위의 두 가상 머신
compute-vm01:192.168.10.52
compute-vm02:192.168.10.53
만들기

CentOS (호스트 OS) 설정



네트워크 설정



현재 네트워크 설정
[root@trafficsentinelkvm ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 9c:5c:8e:c0:0a:d2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.50/24 brd 192.168.10.255 scope global noprefixroute enp2s0
       valid_lft forever preferred_lft forever
    inet6 2400:4150:9020:b00:7fbe:99db:3d2f:ed89/64 scope global dynamic noprefixroute
       valid_lft 288sec preferred_lft 288sec
    inet6 fe80::6703:5d37:f92f:8105/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:52:d6:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:52:d6:e5 brd ff:ff:ff:ff:ff:ff

IP: 192.168.10.50/24, 기본 게이트웨이: 192.168.10.1, dns: 192.168.10.1
[root@trafficsentinelkvm ~]# nmcli connection modify enp2s0 ipv4.address 192.168.10.50/24
[root@trafficsentinelkvm ~]# nmcli connection modify enp2s0 ipv4.gateway 192.168.10.1
[root@trafficsentinelkvm ~]# nmcli connection modify enp2s0 ipv4.dns 192.168.10.1
[root@trafficsentinelkvm ~]# nmcli connection modify enp2s0 ipv4.method manual
[root@trafficsentinelkvm ~]# nmcli connection up enp2s0
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/4)
[root@trafficsentinelkvm ~]# hostname
trafficsentinelkvm.flownetsecure.com

KVM 설치



KVM 및 관련 패키지 설치
[root@trafficsentinelkvm ~]# dnf update
[root@trafficsentinelkvm ~]# dnf install @virt
[root@trafficsentinelkvm ~]# dnf install virt-top libguestfs-tools
[root@trafficsentinelkvm ~]# dnf install qemu-kvm libvirt virt-install
[root@trafficsentinelkvm ~]# dnf install cockpit-machines         # 仮想マシン用
[root@trafficsentinelkvm ~]# systemctl enable --now libvirtd
[root@trafficsentinelkvm /]# systemctl enable --now cockpit.socket

브리지 인터페이스(br0) 만들기
[root@trafficsentinelkvm ~]# nmcli con show
NAME    UUID                                  TYPE      DEVICE
enp2s0  bfa2bf8f-f4b4-4f4d-8806-af4fee721717  ethernet  enp2s0
virbr0  58ff7692-c77d-439d-883b-d67f7887653d  bridge    virbr0
[root@trafficsentinelkvm ~]# nmcli con add type bridge ifname br0 con-name br0
接続 'br0' (63d74c4d-e049-4fdb-846a-ee9effe8e2e3) が正常に追加されました。
[root@trafficsentinelkvm ~]# nmcli con show
NAME    UUID                                  TYPE      DEVICE
br0     63d74c4d-e049-4fdb-846a-ee9effe8e2e3  bridge    br0
enp2s0  bfa2bf8f-f4b4-4f4d-8806-af4fee721717  ethernet  enp2s0
virbr0  58ff7692-c77d-439d-883b-d67f7887653d  bridge    virbr0

br0에 IP 주소, 게이트웨이, DNS 설정 (이것은 KVM 주소입니다)
[root@trafficsentinelkvm ~]# nmcli con mod br0 bridge.stp no
[root@trafficsentinelkvm ~]#  nmcli con mod br0 ipv4.method manual ipv4.address "192.168.10.51/24" ipv4.gateway "192.168.10.1" ipv4.dns 192.168.10.1

가상 브리지 생성
[root@trafficsentinelkvm ~]# nmcli con add type bridge-slave ifname enp2s0 master br0
接続 'bridge-slave-enp2s0' (e7b7c758-b9f5-48e7-ba63-c65eaf54128c) が正常に追加されました。
[root@trafficsentinelkvm ~]# nmcli con up br0
接続が正常にアクティベートされました (master waiting for slaves) (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/6)
[root@trafficsentinelkvm ~]# nmcli con show
NAME                 UUID                                  TYPE      DEVICE
enp2s0               bfa2bf8f-f4b4-4f4d-8806-af4fee721717  ethernet  enp2s0
br0                  63d74c4d-e049-4fdb-846a-ee9effe8e2e3  bridge    br0
virbr0               58ff7692-c77d-439d-883b-d67f7887653d  bridge    virbr0
bridge-slave-enp2s0  e7b7c758-b9f5-48e7-ba63-c65eaf54128c  ethernet  --

bridge-slave-enp2s0 추가

물리적 포트를 삭제하고 재부팅
[root@trafficsentinelkvm ~]# sudo su
[root@trafficsentinelkvm ~]# nmcli con del enp2s0 && sudo reboot
接続 'enp2s0' (90d144fa-d884-44f0-86f0-81bedb92d229) が正常に削除されました。

재부팅
물리적 인터페이스 enp2s0의 연결 설정을 삭제하므로 원격으로 연결하면 재부팅 시 이 IP 주소(192.168.10.50)에 대한 연결이 끊어집니다.
재연결은 브리지 인터페이스 br0에 설정된 IP 주소(192.168.10.51)로 연결됩니다.

재부팅 후 연결 표시 및 확인
[root@trafficsentinelkvm ~]# nmcli con show
NAME                 UUID                                  TYPE      DEVICE
br0                  63d74c4d-e049-4fdb-846a-ee9effe8e2e3  bridge    br0
virbr0               b1410b8a-44ab-44d0-86d2-44efbd6e93ae  bridge    virbr0
bridge-slave-enp2s0  e7b7c758-b9f5-48e7-ba63-c65eaf54128c  ethernet  enp2s0
[root@trafficsentinelkvm ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
    link/ether 9c:5c:8e:c0:0a:d2 brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 9c:5c:8e:c0:0a:d2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.51/24 brd 192.168.10.255 scope global noprefixroute br0
       valid_lft forever preferred_lft forever
    inet6 2400:4150:9020:b00:63d5:a6ad:6606:2f50/64 scope global dynamic noprefixroute
       valid_lft 289sec preferred_lft 289sec
    inet6 fe80::483e:9fae:62e6:5175/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:52:d6:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:52:d6:e5 brd ff:ff:ff:ff:ff:ff

웹 콘솔: htps : // t 랏후 c센치네 lkvm. fぉ w 네츠 쿠레. 코m:9090/ or htps://192.168.10.51:9090/ 사용 가능

호스트 OS & KVM 완성!



KVM에 가상 머신 생성



ISO 이미지 배치(/iso/)
mkdir /iso

ISO 이미지 업로드
[root@trafficsentinelkvm ~]# cd /iso && ls -l
合計 9047040
-rw-r--r--. 1 root root 9264168960  4月 27 23:13 CentOS-8.3.2011-x86_64-dvd1.iso

스토리지 풀(가상 머신 이미지가 저장되는 위치) 생성
mkdir -p /var/kvm/images

가상 머신 "compute-vm01"만들기
[root@trafficsentinelkvm iso]# VM_NAME="compute-vm01"
[root@trafficsentinelkvm iso]# virt-install \
>       --name ${VM_NAME}\
>       --hvm --arch x86_64  \
>       --os-type linux \
>       --os-variant centos8 \
>       --vcpus 1 --ram 8192 \
>       --disk path=/var/kvm/images/${VM_NAME}.img,format=qcow2,size=100 \
>       --network bridge=br0 \
>       --graphics vnc,keymap=ja \
>       --noautoconsole \
>       --location /iso/CentOS-8.3.2011-x86_64-dvd1.iso \
>       --check all=off \
>       --extra-args ro

インストールの開始中...
ファイル vmlinuz を読出中...                                                                                         | 9.1 MB  00:00:00
ファイル initrd.img を読出中...                                                                                      |  70 MB  00:00:00
割り当て中 'compute-vm01.img'                             0% [                                         ]    0 B/s |  17 MB  --:--:--割り当て中 'compute-vm01.img'                                                                                     | 100 GB  00:00:01
仮想マシンのインストールが進行中です。インストール
が完了するまでコンソールの再接続を待っています。
--extra-args ro가 없으면 가상 OS 설치 중에 다음 오류가 발생합니다.

설치하는 동안 다음 오류가 발생했습니다. 치명적인 오류로 인해 설치를 중단합니다.
DNF error: Error in POSTTRANS scriptlet in rpm package Kernel-core


가상 머신 "compute-vm02"만들기
[root@trafficsentinelkvm iso]# VM_NAME="compute-vm02"
[root@trafficsentinelkvm iso]# virt-install --name ${VM_NAME}  --hvm --arch x86_64 --os-type linux --os-variant centos8 --vcpus 1 --ram 8192 --disk path=/var/kvm/images/${VM_NAME}.img,format=qcow2,size=50 --network bridge=br0 --graphics vnc,keymap=ja --noautoconsole --location /iso/CentOS-8.3.2011-x86_64-dvd1.iso --check all=off --extra-args ro

インストールの開始中...
ファイル vmlinuz を読出中...                                                                                         | 9.1 MB  00:00:00
ファイル initrd.img を読出中...                                                                                      |  70 MB  00:00:00
割り当て中 'compute-vm02.img'                                                                                     |  50 GB  00:00:00
仮想マシンのインストールが進行中です。インストール
が完了するまでコンソールの再接続を待っています。

가상 머신 목록
[root@trafficsentinelkvm iso]# virsh list
 Id   名前           状態
-----------------------------
 1    compute-vm01   実行中
 2    compute-vm02   実行中

호스트 OS의 Cockpit에 브라우저 연결 (htp://192.168.10.51:9090/)


로그인

생성한 가상 머신에 연결하여 가상 머신 OS 설치 계속




가상 머신 완성!





기타



HTTPD가 없으면
[root@trafficsentinelkvm ~]# dnf -y install httpd httpd-tools httpd-devel httpd-manual
[root@trafficsentinelkvm ~]# systemctl start httpd
[root@trafficsentinelkvm ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@trafficsentinelkvm ~]# firewall-cmd --zone=public --add-service=http --permanent
必要無い?
[root@trafficsentinelkvm ~]# firewall-cmd --zone=public --add-port=9090/tcp --permanent
success
[root@trafficsentinelkvm ~]# firewall-cmd --reload
success

가상 머신을 삭제하는 방법
[root@trafficsentinelkvm images]# virsh shutdown compute-vm01
ドメイン compute-vm01 はシャットダウン中です
[root@trafficsentinelkvm images]# virsh undefine compute-vm01 --remove-all-storage
ドメイン compute-vm01 の定義が削除されました
ボリューム 'vda'(/var/kvm/images/compute-vm01.img) が削除されました。

가상 머신 재부팅 방법
[root@trafficsentinelkvm images]# virsh --connect qemu:///system start compute-vm01
ドメイン compute-vm01 が起動されました

[root@trafficsentinelkvm images]# virsh list
 Id   名前           状態
-----------------------------
 1    compute-vm01   実行中

좋은 웹페이지 즐겨찾기