CentOS에 KVM 가상화 시스템을 설치합니다. VirtualBox에 CentOS 설치 서버에 KVM 설치


: 설치하다 센트OS 7가상머신으로 하이퍼-V 2세대(2세대). 먼저 공식 CentOS 웹사이트로 이동하여 필요한 시스템 버전의 ISO 이미지를 다운로드합니다.

1. 가상 머신 생성

Hyper-V에서 새 가상 머신을 만들어 보겠습니다. 예를 들어 VM-CentOS와 같이 이름을 지정하겠습니다.

다음 단계에서는 다음과 같이 표시됩니다. 2세대 가상 머신(2세대).

그런 다음 "네트워킹 구성" - 연결 - LAN을 선택합니다.

이제 "가상 하드 디스크 연결" - 새 디스크 생성(가상 하드 디스크 생성)을 선택하고 크기, 이름 및 위치를 설정합니다. 예를 들어 VM-CentOS.vhdx입니다.

다음 "설치 옵션" - 공식 CentOS 웹사이트에서 iso 파일로 다운로드해야 하는 이미지(부팅 가능한 이미지 파일에서 OS 설치)에서 시스템 설치를 선택하고 허용(이미지 파일 iso)을 표시합니다.

가상 머신이 생성되었습니다.

마우스 오른쪽 버튼을 클릭하여 기기 설정(설정)으로 이동합니다. 하드웨어 블록에서 펌웨어를 선택하고 " 할 수 있게 하다 보안 부트 ".

그렇지 않으면 시작 시 다음 오류가 나타납니다: " 부팅에 실패했습니다. EFI SCSI 장치. 보안 부팅 확인 실패."

2. CentOS 설치 7 생성된 가상 머신에

이제 차를 시동합니다(시작). CentOS 설치 프로그램 시작 창이 표시됩니다. 필요한 경우 러시아어를 추가하겠습니다.

이제 예비 설정을 할 수 있습니다.

"키보드"버튼으로 이동하겠습니다. 여기서 필요한 경우 레이아웃 매개변수를 변경할 수 있습니다(예: 영어위로 이동하면 레이아웃 키를 변경합니다(예: "Ctrl+Shift" 조합).

"프로그램 선택" 버튼을 클릭하여 선택하세요. 소프트웨어, 사전 설치될 패키지를 지정할 수 있습니다. 이러한 매개변수는 향후 사용하려는 항목에 따라 크게 달라집니다. 이 시스템. 성능이 중요한 경우 "최소 설치"를 선택한 다음 필요한 모든 구성 요소를 "다시 설치"할 수 있습니다.

웹 사이트 호스팅을 위해 CentOS 시스템을 사용하려는 경우 "표준 웹 서버" 옵션을 설정하고 "PHP 지원", "MariaDB 클라이언트" 등을 추가할 수도 있습니다.

필요하다면 GUI, 그런 다음 "GNOME 환경" 또는 "KDE 플라즈마 작업 공간"을 선택하고 " 오피스 스위트" 등등.

이제 네트워크 매개변수를 설정해 보겠습니다. "네트워크 및 호스트 이름"으로 이동하여 호스트 이름을 설정하고 오른쪽 상단 라디오 버튼을 사용하여 네트워크를 켜십시오.

이제 "설치 시작"을 클릭하십시오.

동안 배경설치가 진행 중이므로 접속에 필요한 비밀번호를 설정해 드립니다.

"루트 비밀번호"를 클릭하고 관리자 계정의 비밀번호를 설정하세요.

필요한 경우 사용자를 생성합니다.

이제 CentOS 7 설치가 완료될 때까지 기다립니다.

“설정 완료”를 클릭하고 설치 프로세스가 완료될 때까지 기다립니다. 그런 다음 재부팅하라는 메시지가 표시됩니다.

3. 가상머신 생성 확인

재부팅 후 이전에 생성한 로그인 비밀번호를 입력하세요.

설치하시는 분들 참고하세요 리눅스 시스템처음: 입력 시 비밀번호가 화면에 표시되지 않습니다.

다음으로 생성된 가상 머신이 실제로 2세대 머신(2세대)인지 확인해 보겠습니다. 이를 위해 하이퍼바이저에서 실행해 보겠습니다. 윈도우 파워셸다음 명령을 실행합니다("VM-CentOS" 대신 컴퓨터 이름을 입력하세요).

Get-vm VM-CentOS | fl 이름, 세대

Generation 2가 표시되어 있는지 확인하세요. 설치가 완료되었습니다.

모니터링 HTTP 요청 IIS 웹 서버피들러 사용

쿠부. 1과: 소개

서버 준비

프로세서의 지원 확인:

고양이 /proc/cpuinfo | egrep "(vmx|svm)"

명령이 아무것도 반환하지 않으면 서버가 가상화를 지원하지 않거나 BIOS 설정에서 비활성화된 것입니다. KVM 자체는 이러한 서버에 설치될 수 있지만 하이퍼바이저 제어 명령을 입력하려고 하면 "WARNING KVM 가속을 사용할 수 없습니다. "qemu"를 사용합니다"라는 오류가 표시됩니다. 이 경우 서버를 재부팅하고 BIOS로 들어가서 가상화 기술(Intel VT 또는 AMD-V)에 대한 지원을 찾아서 활성화해야 합니다.

가상화와 관련된 모든 것을 저장할 디렉터리를 만들어 보겠습니다(기본적으로 제공되는 디렉터리는 편리하지 않습니다).

mkdir -p /kvm/(이미지,iso)

* 카탈로그 /kvm/이미지을 위한 가상 디스크; /kvm/iso- iso 이미지의 경우.

설치 및 실행

설치는 다음 명령을 사용하여 저장소에서 수행됩니다.

냠 설치 qemu-kvm libvirt virt-install

* 어디 qemu-kvm— 하이퍼바이저 자체 libvirt— 가상화 관리 라이브러리 가상 설치— 가상 머신 관리를 위한 유틸리티입니다.

자동 시작 허용:

systemctl libvirtd 활성화

KVM 실행:

systemctl start libvirtd

네트워크 구성

이 매뉴얼에서는 네트워크 브리지를 사용하는 방법을 살펴보겠습니다.

설정 네트워크 브리지~을 통해 원격 연결, 입력된 데이터를 주의 깊게 확인하세요. 오류가 발생하면 연결이 종료됩니다.

브리지와 함께 작동하도록 패키지를 설치하십시오.

냠 브리지 유틸리티 설치

네트워크 인터페이스 목록과 해당 설정을 살펴보겠습니다.

내 예에는 다음과 같은 데이터가 있습니다.

1:로: mtu 65536 qdisc noqueue 상태 알 수 없음 qlen 1
링크/루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 범위 호스트 lo

inet6::1/128 범위 호스트
valid_lft 영원히 favorite_lft 영원히
2: enp4s0f0: mtu 1500 qdisc pfifo_fast 상태 UP qlen 1000

inet 192.168.1.24/24 brd 192.168.1.255 범위 전역 enp4s0f0
valid_lft 영원히 favorite_lft 영원히

valid_lft 영원히 favorite_lft 영원히
3: enp5s5:

4: virbr0:


valid_lft 영원히 favorite_lft 영원히
5: virbr0-nic:
링크/에테르 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff

* 이 중 우리에게 중요한 것은 enp4s0f0- IP 주소가 구성된 실제 네트워크 인터페이스 192.168.1.24 , 이를 통해 서버에 연결됩니다. 지역 네트워크(우리는 그것으로부터 다리를 만들 것입니다); 00:16:76:04:26:c6— 실제 이더넷 어댑터의 MAC 주소 virbr0- 가상 네트워크 어댑터.

실제 어댑터의 설정 편집:

vi /etc/sysconfig/network-scripts/ifcfg-enp4s0f0

다음과 같은 형식으로 만들어 보겠습니다.

ONBOOT=예
브리지=br0
유형=이더넷
장치=enp4s0f0
BOOTPROTO=없음

네트워크 브리지용 인터페이스를 만듭니다.

vi /etc/sysconfig/network-scripts/ifcfg-br0

장치=br0
유형=브리지
ONBOOT=예
BOOTPROTO=정적
IPADDR=192.168.1.24
넷마스크=255.255.255.0
게이트웨이=192.168.1.1
DNS1=8.8.8.8
DNS2=77.88.8.8

네트워크 서비스를 다시 시작합니다.

systemctl 네트워크 다시 시작

네트워크 설정을 변경해야 합니다. 제 경우에는 다음과 같습니다.

2: enp4s0f0: mtu 1500 qdisc pfifo_fast 마스터 br0 상태 UP qlen 1000
링크/에테르 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
3: enp5s5: mtu 1500 qdisc pfifo_fast 상태 DOWN qlen 1000
링크/에테르 00:16:76:04:26:c7 brd ff:ff:ff:ff:ff:ff
4: virbr0: mtu 1500 qdisc noqueue 상태 DOWN qlen 1000
링크/에테르 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 범위 전역 virbr0
valid_lft 영원히 favorite_lft 영원히
5: virbr0-nic: mtu 1500 qdisc pfifo_fast 마스터 virbr0 상태 DOWN qlen 1000
링크/에테르 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
6:br0: mtu 1500 qdisc noqueue 상태 UP qlen 1000
링크/에테르 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.24/24 brd 192.168.1.255 범위 전역 br0
valid_lft 영원히 favorite_lft 영원히
inet6 fe80::216:76ff:fe04:26c6/64 범위 링크
valid_lft 영원히 favorite_lft 영원히

우리는 네트워크 트래픽 리디렉션을 고집합니다.

vi /etc/sysctl.d/99-sysctl.conf

net.ipv4.ip_forward=1

설정을 적용합니다.

sysctl -p /etc/sysctl.d/99-sysctl.conf

libvirtd를 다시 시작합니다:

systemctl 재시작 libvirtd

가상 머신 생성

게스트 운영 체제에 사용 가능한 옵션을 살펴보겠습니다.

첫 번째 가상 머신을 생성하려면 다음 명령을 입력합니다.

virt-install -n FirstTest\
--noautoconsole\
--network=브리지:br0 \
--ram 1024 --arch=x86_64 \
--vcpus=1 --cpu 호스트 --check-cpu \
--disk 경로=/kvm/images/FirstTest-disk1.img,size=16 \
--cdrom /kvm/iso/CentOS-7-x86_64-Minimal-1611.iso \
--graphics vnc,listen=0.0.0.0,password=my_password \
--os-type linux --os-variant=rhel7 --boot cdrom,hd,menu=on

  • 첫 번째 테스트 -생성되는 머신의 이름
  • noautoconsole —생성 후 가상 머신 콘솔에 자동으로 연결되지 않습니다.
  • 네트워크 -네트워크 유형(이 예에서는 네트워크 브리지)
  • 램 -용량 랜덤 액세스 메모리, 강조 표시됩니다.
  • vcpus —가상 프로세서 수;
  • 디스크 - 가상 디스크: path — 디스크 경로; 크기 - 볼륨;
  • CD 롬 -시스템 이미지가 있는 가상 드라이브
  • 제도법그래픽 콘솔을 사용하여 가상 머신에 대한 연결 매개변수( 이 예에서는 vnc 사용); 수신 - vnc 요청이 수신된 주소(이 예에서는 모두) 비밀번호 - vnc를 사용하여 연결하기 위한 비밀번호입니다.
  • OS 변형 —게스트 운영 체제(명령으로 전체 목록을 받았습니다. osinfo-쿼리 os, 이 예에서는 Rev Hat 7 / CentOS 7을 설치합니다.

생성된 VM에 대해 자동 시작을 허용합니다.

virsh 자동 시작 FirstTest

가상 머신에 연결

운영 체제를 추가로 설치하려면 VNC 클라이언트(예: TightVNC)를 관리자의 컴퓨터에 다운로드하여 설치하십시오.

서버에서는 생성된 머신이 VNC를 수신하는 포트를 확인합니다.

virsh vncdisplay FirstTest

내 경우에는 다음과 같았습니다.

이는 5900에 0을 더해야 함을 의미합니다. 명령 결과가 1 - 5900 + 1 = 5901 등인 경우.

방화벽에서 포트를 엽니다.

Firewall-cmd --permanent --add-port=5900-5905/tcp

방화벽-cmd --다시 로드

* 이 예에서는 6개의 TCP 포트가 사용됩니다. 5900 ~ 전에 5905 .

설치된 TightVNC 뷰어를 실행하고 열리는 창에서 KVM 서버의 IP 주소와 VM이 수신 대기 중인 포트(이 예에서는 5900)를 입력합니다.

딸깍 하는 소리 연결하다. 프로그램에서 비밀번호를 묻는 메시지가 표시됩니다. VM을 생성할 때 지정한 비밀번호를 입력하세요(이 예에서는 내_비밀번호). 모니터나 원격 KVM 콘솔이 연결된 것처럼 가상 머신에 연결하겠습니다.

Admin 및 명령 실행 시 생성된 비밀번호 엔진 설정. 로그인에 성공하면 웹 인터페이스를 통해 가상 머신을 관리할 수 있습니다.

전용 서버에서 가상 Windows를 구성하는 게임을 계속하면서 KVM을 사용해 보기로 결정했습니다. 그 순간까지는 항상 VMware 및 VirtualBox 제품이 충분했기 때문입니다. 그런 다음 포럼 중 하나에서 바보들만이 KVM을 설치할 수 있는 VirtualBox를 설치한다는 사실에 대한 일부 동료의 분노한 장황한 말을 읽었습니다.

글쎄, 나는 한번 살펴보기로 결정했다. 제가 이해한 바에 따르면 VIrtualBox는 KVM보다 설치가 조금 더 지루하지만 관리하기 쉽고 그리드 설정에 치질이 없지만 기능이 떨어질 수 있습니다. ESXi에 대해서도 마찬가지입니다. 하지만 가장 먼저 해야 할 일이 있습니다.

CentOS 6.7에 표준으로 설치했으므로 시스템 업데이트부터 시작합니다.
# 냠 -y 업데이트

KVM이 작동하려면 Intel VT 또는 AMD-V에 대한 지원이 필요하므로 프로세서가 하드웨어 가상화를 지원하는지 살펴봅니다.
# egrep -i "vmx|svm" --color=always /proc/cpuinfo
출력에는 vmx 또는 svm이 포함되어야 합니다.

SELinux 액세스 제어 상태를 본다
#sstatus
SELinux 상태: 활성화됨
SELinuxfs 마운트: /selinux
현재 모드: 시행
구성 파일의 모드: 시행
정책 버전: 24
구성 파일의 정책: 대상 지정

이론적으로는 디스크에 대한 액세스를 방해할 수 있으므로 이미지 폴더와 작동하도록 올바르게 구성하거나 비활성화해야 합니다. 이는 자연스럽게 더 쉽습니다. /etc/selinux/config 파일에서 SELINUX의 값을 변경합니다. 매개변수를 비활성화하고 머신을 재부팅합니다.
SELINUX=비활성화됨

패키지용 GPG 키 가져오기
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
kvm 자체, libvirt 가상 머신 관리 API, virtinst 가상 머신 생성 도구 및 qemu-kvm 하이퍼바이저 등 모든 항목을 설치합니다.
# yum -y install kvm libvirt python-virtinst qemu-kvm

libvirt를 실행하고 자동 로드 모듈을 등록하세요.
# /etc/init.d/libvirtd 시작
# chkconfig libvirtd 켜기

KVM이 어떻게 설치되고 시작되었는지 확인합니다(출력에 오류가 0이어야 함).
# virsh -c qemu:///시스템 목록
ID 이름 상태
—————————————————-

우리는 게스트 머신을 외부 네트워크와 끔찍하고 끔찍한 엔터넷에 연결하기 위해 네트워크 브리지를 설치합니다.
# yum install bridge-utils

네트워크 인터페이스 설정과 유사하지만 약간의 차이점이 있는 네트워크 브리지 구성을 만듭니다.
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

###### /etc/sysconfig/network-scripts/ifcfg-br0
장치=br0
유형=교량
ONBOOT=예
BOOTPROTO=없음
NM_ControlLED=예
IPADDR=SERVER_IP
접두사=24
게이트웨이=GW_IP
DNS1=8.8.8.8
DEFROUTE=예
IPV4_FAILURE_FATAL=예
IPV6INIT=아니요
이름=”시스템br0″
##################
그런 다음 BOOTPROTO, IPADDR, PREFIX, GATEWAY, DNS1 매개변수에 주석을 달고 네트워크 브리지를 등록하여 기본 인터페이스의 설정을 편집합니다.
###### /etc/sysconfig/network-scripts/ifcfg-eth0
장치=eth0
유형=이더넷
ONBOOT=예
#BOOTPROTO=없음
HWADDR=01:2e:32:ab:9f:1e
#IPADDR=SERVER_IP
#프리픽스=24
#GATEWAY=GW_IP
#DNS1=8.8.8.8
DEFROUTE=예
IPV4_FAILURE_FATAL=예
IPV6INIT=아니요
이름=”시스템 eth0″
브리지=br0
##################

이제 그리드를 다시 시작하고 무슨 일이 일어났는지 살펴보겠습니다. 4개의 인터페이스가 표시되어야 합니다.
br0(기본 IP 포함)
IP가 없는 eth0
로 127.0.0.1
virbr0을 가상 라우터의 내부 IP로 사용

네트워크 브리지의 상태를 확인합니다.
# brctl 쇼
브리지 이름 브리지 ID STP 지원 인터페이스
br0 8000.002215ab999d eth0 없음
virbr0 8000.52540052c0e1 예 virbr0-nic

이론적으로 /etc/sysctl.conf 파일에 다음 매개변수를 추가하면 네트워크 브리지 작업 속도를 높일 수 있습니다.
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

이제 가상 머신의 이미지와 disist iso 이미지를 저장하기 위한 디렉토리를 생성해 보겠습니다.
# mkdir /usr/vm/iso
# mkdir /usr/vm/vm-이미지

기본적으로 모든 머신 이미지, 디스크 이미지 등은 /var/lib/libvirt/에 저장되지만, 저는 최고의 구식 파티셔닝 전통에 따라 디스크를 보여주고 자르기로 결정했으므로 설치 시 이 점을 고려하세요. 그렇지 않으면 /usr에서 원래 저장소와 링크를 삭제해야 합니다.

# rm -Rf /var/lib/libvirt/images
# ln -s usr/vm/iso /var/lib/libvirt/images

이 모든 준비를 마친 후, 우리는 가상 프로세서 2개, 4Gb RAM, 30Gb HDD를 갖춘 Windows 7에서 가상 머신을 생성하려고 시도하고 있으며 이미지는 /usr/vm/vm-images 폴더에 저장하고 우리가 다운로드한 windows7.iso 이미지를 저장합니다. 이전에 /usr/vm 폴더 /iso에

# virt-install --connect=qemu:///system -n win7 -r 4096 --vcpus=2 --disk 경로=/usr/vm/vm-images/win7.img,size=30 -c /usr /vm/iso/windows7.iso --vnc --noautoconsole --os-type windows --os-variant win7 --accelerate --network=bridge:br0 --hvm

모든 것이 정상이면 디스크 생성 프로세스를 살펴보겠습니다. 이 엄숙한 메모에서 기계 설정으로 넘어갈 수 있으며 여기에 실제 매복이 있습니다. 왜냐하면 Windows에서 작업하는 경우 옵션은 putty-ssh를 통해 ming을 통해 제어되지만 이를 위해서는 X Windows가 필요하기 때문입니다. 서버 측 또는 전혀 이해할 수 없는 가상 뷰어 도구로 작업할 수 없었습니다. 따라서 내가 찾을 수 있는 것은 KVM을 관리자 패널에 연결할 수 있는 외부 서비스뿐이었습니다. 또는 Webmin Cloudmin GPL을 기반으로 자신의 웹 관리자를 설치하세요.

여기서 그리드 초기화 라인에 주목해야 합니다. –네트워크=브리지:br0가상 머신에서 공용 IP를 사용할 수 있지만, 가상 로컬 영역에 앉아서 인터넷에 액세스하려면 다른 운영자를 설치해야 합니다. –네트워크=브리지:virbr0설치 중에 놓친 내용이 있어서 가상 머신 설정 파일 /etc/libvirt/qemu/win7.xml에서 수동으로 변경해야 했습니다.

머신은 우리가 액세스하는 virsh(가상 쉘)를 통해 CLI에서 제어됩니다. 명령줄껍데기:
# virsh --connect qemu:///system
가상화 대화형 터미널인 virsh에 오신 것을 환영합니다.
유형: 명령에 대한 도움말을 보려면 'help'
그만두다 '그만두다'
virsh #목록 –모두
ID 이름 상태
—————————————————-
2 win7 실행 중
virsh # 종료 win7
도메인 win7이 종료됩니다
virsh # win7을 시작합니다
도메인 win7이 시작되었습니다.

이 기사를 읽고 있다면 웹 서버가 필요한 이유를 완벽하게 이해하고 이에 대해 자세히 설명하지 않을 것입니다. 하지만 CentOS 7의 설치 방법과 환경 설정 방법을 단순히 설명하는 것만으로는 흥미가 없어 보였습니다. 따라서 Windows, VirtualBox를 선택하고 가상 네트워크의 가상 머신에 웹 서버를 설정하겠습니다. 병렬 작업으로 Linux에서 웹 서버를 설치하고 구성하는 방법을 알아내는 것 외에도 OpenServer 또는 Denwer와 유사하지만 본격적인 nix 서버의 모든 장점을 갖춘 편리한 환경을 만들 것입니다.

우리는 무엇이 필요한가

VirtualBox에서 CentOS용 가상 머신 컨테이너 생성

VirtualBox를 실행하고 설정으로 이동하여 가상 네트워크 구성을 살펴보세요.

좋습니다. 네트워크 192.168.56.0/24, DHCP는 101에서 254까지 주소를 배포합니다. 이 정보를 기억해 두세요.

CentOS 7용 컨테이너 생성으로 넘어가겠습니다. 이렇게 하려면 "만들기" 버튼을 클릭하고 "전문가 모드"로 전환하세요.
OS 유형 – Linux, 버전 – RedHat(64비트). RAM 용량을 512MB로 설정하고 콘솔에서만 작업하므로 여유 공간이 있으면 이 정도면 충분합니다. 새로운 하드 드라이브를 만듭니다.


"만들기" 버튼을 클릭하고 구성을 정의합니다. 하드 드라이브– 크기 8GB(부족하다고 판단되면 즉시 늘릴 수 있음), VDI 유형, 동적 등 모든 것을 기본값으로 둘 수 있습니다. “만들기” 버튼을 다시 클릭하세요.

가상 머신용 컨테이너가 생성되었습니다. 설정을 약간 조정해 보겠습니다.

"시스템" -> "마더보드" 탭에서 부팅 순서를 변경합니다.


"프로세서"에 2개를 넣고 PAE/NX를 선택합니다.


"디스플레이"로 이동하여 비디오 메모리를 최대 16MB까지 추가하세요. 그래픽 가속은 우리에게 아무 소용이 없습니다. 왜냐하면... 우리에겐 콘솔만 있습니다.


미디어로 이동하여 CentOS 7로 이미지를 지정해 보겠습니다.




그물. 우리는 2개의 인터페이스를 사용할 것입니다. 첫 번째는 브리지 모드입니다. "이름" 선택기에서 라우터에 연결하는 데 사용할 인터페이스를 선택합니다. 이렇게 하면 가상 머신이 사용자로부터 IP를 얻을 수 있습니다. 홈 네트워크, 이는 종종 유용하며 라우터에서 인터넷을 수신합니다. 그렇지 않은 경우(라우터 없이 온라인에 접속) 또는 가상 머신에 항상 인터넷이 필요하도록 계획하는 경우 NAT를 사용하십시오.


두 번째 인터페이스의 경우 “ 가상 어댑터호스트"를 사용하여 가상 네트워크에 연결합니다. 덕분에 어떤 네트워크에서 작업하든 웹 서버를 사용할 수 있습니다. 첫 번째 어댑터로만 제한했다면 라우터 연결을 끊자마자 다시 구성해야 합니다. 네트워크 연결새로운 조건에서. 따라서 웹 서버는 가상 네트워크에서 항상 사용할 수 있습니다.


마지막 단계는 USB를 분리하는 것입니다. 우리가 그것을 필요로 할 것 같지 않습니다.


그게 다입니다. 가상 머신을 시작하겠습니다.

CentOS 7 설치 프로그램 실행

모든 작업을 올바르게 수행했다면 설치 프로그램이 시작되고 CentOS 7 설치가 시작됩니다. 시작되지 않으면 부팅 순서를 다시 확인하고 CentOS 7 배포판의 iso가 미디어에 지정되어 있는지 확인하세요. 첫 번째 항목 선택 - CentOS 7 설치(기본적으로 두 번째 항목 "이 미디어 테스트..."가 선택되어 있음에 유의하세요. 이를 선택하면 이미지 체크섬이 확인될 때까지 기다리거나 확인하는 동안 Esc를 누를 수 있습니다) ).

첫 번째 단계에서는 설치 프로그램 언어를 선택하라는 메시지가 표시됩니다. 모든 것을 그대로두고 계속 버튼을 클릭합니다.


두 번째 단계는 기본 설치 프로그램 메뉴입니다.


현지화 및 날짜/시간 설정

날짜/시간, 언어 설정은 그대로 두겠습니다. 그런 다음 이러한 지점을 수동으로 구성합니다. 이는 연습에 유용합니다. 예를 들어 독일에서 VDS를 구입하면 언어 설정이 러시아어이고 시간이 모스크바에 따라 설정될 것이라고 기대하기 어렵습니다.

보안 프로필 선택

보안 프로필 설정 – 보안. 보안 정책을 클릭하고 표준 시스템 보안 프로필을 선택합니다. “프로필 선택” 버튼을 클릭한 다음 “완료”를 클릭하세요.


설치할 디스크 선택 및 kdump 비활성화

SYSTEM 그룹으로 이동하겠습니다.

KDUMP 커널 실패에 대한 정보를 수집하는 메커니즘을 비활성화해 보겠습니다. KDUMP로 이동하여 "Enable kdump"를 선택 취소하고 "완료"를 클릭하십시오.

하드 드라이브에 대한 동일한 파티셔닝을 변경하지 않고 그대로 둡니다. "설치 대상"을 클릭하고 HDD. "파티션 자동 구성" 확인란이 선택되어 있는지 확인하고 "완료"를 클릭합니다.


네트워크 구성

네트워크 인터페이스 설정으로 넘어 갑시다. NETWORK&HOST NAME을 클릭하고 구성 창으로 이동합니다. 우선, 서버의 호스트 이름을 설정하세요. 제 경우에는 web.local입니다. 제 말을 따라 반복하시거나 원하는 대로 쓰시면 됩니다.

이제 네트워크 인터페이스 목록을 살펴보겠습니다. 첫 번째는 인터넷용으로 DHCP나 NAT를 통해 라우터에서 설정을 수신합니다. 스위치를 ON으로 설정하여 켜보겠습니다. 상태가 연결됨으로 변경되고 인터페이스가 IP 주소를 수신해야 합니다.


이제 "구성" 버튼을 클릭하고 "일반" 탭에서 "자동으로...에 연결" 확인란을 선택하면 운영 체제가 부팅될 때 인터페이스가 즉시 활성화됩니다.
IPv6를 비활성화하세요. (물론 사용하지 않는다면 😉) “IPv6 설정” 탭에서 “방법”을 무시로 설정하세요. “저장”을 클릭하세요.

두 번째 인터페이스로 넘어 갑시다. 이 기능을 켜면 DCHP 가상 네트워크에서 이미 IP 주소를 받은 것을 확인할 수 있습니다. 하지만 어느 시점에 바뀔 수 있는 주소는 우리에게 적합하지 않습니다. 정적으로 설정해 보겠습니다. "구성"을 클릭하고 우선 첫 번째 인터페이스와 유사하게 다음을 설정합니다. 자동으로 켜짐 IPv6를 비활성화합니다. 그런 다음 "IPv4 설정" 탭으로 이동합니다. "방법"에서 수동을 선택하고 주소 목록에서 추가를 클릭한 후 IP 주소를 추가합니다.

위에서 가상 네트워크 설정을 어떻게 기억했는지 기억하시나요? DHCP는 56.101부터 주소를 분배하므로 101보다 작은 주소를 선택해야 합니다. 저는 192.168.56.80을 선택했습니다. 서브넷 마스크를 24로 설정하고 "저장"을 클릭합니다. 네트워크 설정이 완료되면 “완료”를 클릭하세요.

이제 CentOS 7 설치가 거의 완료되었습니다. "설치 시작" 버튼을 클릭하면 설치 프로세스가 시작됩니다.


루트 비밀번호 및 작업할 사용자

설치가 진행되는 동안 관리자 비밀번호를 설정하겠습니다.

당신은 또한 만들 수 있습니다 계정우리가 일할 것입니다. "USER CREATION(사용자 생성)"을 클릭하고 로그인, 비밀번호를 설정하고 "이 사용자 관리자로 만들기" 확인란을 선택하여 사용자를 휠 그룹에 배치합니다. 설치 프로그램이 취약하다고 간주하는 비밀번호를 설정한 경우에는 "완료" 버튼을 두 번 눌러야 합니다. 물론 이러한 비밀번호는 공용 서버에 설정할 수 없지만 작업 목적상 비밀번호를 너무 교묘하게 다룰 필요는 없습니다.

이제 모든 패키지가 설치되는 동안 잠시 기다렸다가 완료되면 재부팅 버튼을 클릭하면 됩니다. 축하합니다. CentOS 7 설치가 완료되었습니다.


CentOS 7로 가상 머신 실행

VirtualBox에서 가상 머신을 실행하는 것은 세 가지 모드로 가능합니다.

1. 정상 발사. 이 경우 가상 머신은 일반 창에서 부팅되며, 이는 데스크탑에 어떤 방식으로든 표시되거나 작업 표시줄에 최소화됩니다. 물론 이것은 완전히 편리하지는 않습니다. 특히 가상 머신이 마우스를 가로챌 때 더욱 그렇습니다.
2. 백그라운드에서 실행합니다. 이 경우 가상 머신은 백그라운드 프로세스에 의해 시작되고 로드된 후 기본 VirtualBox 창을 안전하게 닫을 수 있습니다. 프로세스는 그대로 유지되며 예를 들어 SSH를 통해 서버에 쉽게 연결할 수 있습니다.
3. 마지막으로 인터페이스를 사용하여 백그라운드에서 실행합니다. 가상 머신은 창에서 부팅되지만 필요한 경우 백그라운드로 보낼 수 있습니다.

물론 백그라운드에서 실행하는 것은 매우 편리하지만 가상 머신의 상태에 대한 표시가 없거나 단순히 그러한 실행 사실이 있다는 사실은 매우 짜증스럽습니다. 그러나 세상에는 좋은 사람이 없는 것이 아니며 여기서 유틸리티가 우리를 도울 것입니다. 선택한 가상 머신을 백그라운드에서 실행하고 트레이에 아이콘을 배치합니다.

아이콘을 마우스 오른쪽 버튼으로 클릭하면 실행 중인 가상 머신을 관리할 수 있는 메뉴가 나타납니다. 동의합니다. 이렇게 하는 것이 훨씬 더 편리합니다.

Putty를 이용해 ssh로 접속하기

SSH 클라이언트를 사용하여 서버로 작업하는 것이 훨씬 더 편리합니다. 수년 동안 퍼티는 Win 시스템의 표준으로 남아 있습니다. 이 클라이언트의 모든 설정에 대해 자세히 설명하지는 않겠습니다. 서버에 연결해 보겠습니다. Putty를 실행하고 "HostName"에 서버의 IP 주소 192.168.56.80을 입력하세요. 지속적으로 접속할 것이므로 이 IP를 목록에 저장해 둡시다. "저장된 세션"에 이름을 입력하고 "저장" 버튼을 클릭합니다. 연결하려면 "열기"를 클릭하세요.


서버의 초대 라인이 표시됩니다.

CentOS 7 설치가 완료되면 서버를 직접 맞춤화하기 위해 많은 설정을 해야 합니다. 이에 대해서는 다음 부분에서 자세히 설명합니다.

KVM은 하드웨어 가상화 확장 기능이 있는 프로세서가 게스트를 호스팅할 수 있는 Linux용 가상화 프레임워크입니다.

KVM은 비싸고 전력 소모가 큰 물리적 장치를 구입할 수 없는 경우 다양한 운영 체제를 테스트할 수 있는 편리한 솔루션입니다.

아래 가이드에서는 CentOS7/RedHat7 운영 체제에서 Linux Bridge 구성과 함께 KVM(QEMU)의 설치 및 구성을 소개합니다.

1. CPU 하드웨어 가상화 지원 확인

당사의 프로세서는 하이퍼바이저 KVM 및 호스트 가상 머신(게스트)이 되기 위해 하드웨어 가상화(VT-x)를 지원해야 합니다. OS):

# lscpu 아키텍처: x86_64 CPU 작업 모드: 32비트, 64비트 바이트 순서: Little Endian CPU: 4 온라인 CPU 목록: 0-3 코어당 스레드: 소켓당 코어 2개: 소켓 2개: 1 NUMA 노드: 1 공급업체 ID: GenuineIntel CPU 제품군: 6 모델: 42 모델 이름: Intel(R) Core(TM) i5-2520M CPU @ 2.50 GHz 스테핑: 7 CPU MHz: 800.000 BogoMIPS: 4988.58 가상화: VT-x L1d 캐시: 32K L1i 캐시: 32K L2 캐시: 256K L3 캐시: 3072K NUMA node0 CPU: 0-3

2. NetworkManager 비활성화 및 중지

NetworkManager는 Linux Bridge를 실행할 때 문제를 일으키는 것으로 알려져 있으므로 비활성화하는 것이 가장 좋습니다.

# systemctl stop NetworkManager # systemctl 비활성화 NetworkManager 심볼릭 링크 /etc/systemd/system/multi-user.target.wants/NetworkManager.service가 제거되었습니다. 심볼릭 링크 /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service를 제거했습니다. 심볼릭 링크 /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service를 제거했습니다.

3. KVM 관련 패키지 설치

# yum install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install virt-viewer virt-manager

4. libvirtd 데몬을 시작하고 활성화합니다.

# systemctl 활성화 libvirtd # systemctl 시작 libvirtd

5. KVM에 대한 시스템 전체 권한 설정

virt-manager를 실행할 수 있도록 일반 사용자 tuxfixer를 kvm 그룹에 추가해야 합니다.

# usermod -a -G kvm 턱시도기

또한 KVM용 polkit(정책 키트) 규칙을 설치해야 합니다.
49-polkit-pkla-compat.rules 파일을 편집합니다.

# vim /etc/polkit-1/rules.d/49-polkit-pkla-compat.rules

그리고 다음을 추가하세요:

Polkit.addRule(function(action, subject) ( if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("kvm")) ( return polkit.Result.YES; ) ));

6. KVM Linux 브리지 생성(VM 네트워크 인터페이스에 대한 KVM 하이퍼바이저 모뎀 네트워크 인터페이스)

이 튜토리얼에서 우리는 가상 머신 KVM Hypervisor 호스트가 연결된 동일한 네트워크에서 IP 주소를 얻었으므로 기본 네트워크 인터페이스(em1)를 VM 네트워크 인터페이스에 연결합니다.

이를 위해서는 KVM 하이퍼바이저 호스트의 em1 인터페이스에서 Linux 브리지를 생성해야 합니다.

현재 하이퍼바이저 네트워크 구성(KVM 설치 직후):

# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN 링크/루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 범위 호스트 lo valid_lft 영원히 Preferred_lft 영원히 inet6::1/128 범위 호스트 valid_lft 영원히 favorite_lft 영원히 2: em1: mtu 1500 qdisc pfifo_fast 상태 UP qlen 1000 link/ether d0:67:e5:33:15:3f brd ff:ff:ff:ff:ff :ff inet 192.168.2.3/24 brd 192.168.2.255 범위 전역 동적 em1 valid_lft 73193sec Preferred_lft 73193sec inet6 fe80::d267:e5ff:fe33:153f/64 범위 링크 valid_lft 영원히 우선_lft 영원히 3: wlp3s0: mtu 1500 qdisc noop 상태 다운 qlen 1000 링크/에테르 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 4: virbr0: mtu 1500 qdisc noqueue 상태 DOWN 링크/에테르 52:54:00:b7:22: b3 brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 범위 전역 virbr0 valid_lft 영원히 우선_lft 영원히 5: virbr0-nic: mtu 1500 qdisc pfifo_fast 마스터 virbr0 상태 DOWN qlen 500 링크/이더 52 :54:00:b7:22:b3 brd ff:ff:ff:ff:ff:ff

Ifcfg-em1 구성 파일(KVM Linux 브리지를 생성하기 전):

# cat /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE="em1" TYPE="Ethernet" BOOTPROTO="none" NAME="em1" ONBOOT="yes" HWADDR="D0:67:E5:33: 15:3F" IPADDR=192.168.2.3 PREFIX=24 게이트웨이=192.168.2.1 PEERDNS="아니요" NM_ControlLED="아니요"

KVM 네트워크를 구성하기 위해 우리는 virt-manager 애플리케이션을 사용할 것입니다. 사용자 친화적 인 인터페이스 KVM 명령줄 인터페이스용 GUI입니다.

메모. virbr0 인터페이스는 KVM 설치 시 자동으로 생성되었으며 다음을 나타냅니다. 가상 네트워크, NAT(Network Address Translation)를 사용하는 KVM 환경 "내부"에 존재합니다.

KVM 환경에서는 NAT가 필요하지 않으므로(하이퍼바이저 인터페이스를 숨기고 싶기 때문에) virbr0 인터페이스를 기반으로 기존 KVM 가상 네트워크를 삭제할 수 있습니다.

루트 사용자로 virt-manager를 실행합니다:

# 가상 관리자

...virt-manager 창이 나타나야 합니다.

마우스 오른쪽 버튼을 클릭하세요. QEMU/KVM -> 세부 -> 가상 네트워크 -> 네트워크 비활성화: "기본값" -> 네트워크 삭제: virbr0을 기반으로 한 "기본값"

이제 하이퍼바이저 KVM 인터페이스(em1)를 연결할 수 있습니다.

마우스 오른쪽 버튼으로 클릭: QEMU/KVM -> 세부 -> 네트워크 인터페이스 -> 인터페이스 추가:

  • 인터페이스 유형: 브리지
  • 인터페이스 이름: br-em1
  • 시작 모드: 부팅 시
  • 지금 활성화: 활성화됨
  • IP 설정: 'em1'에서 구성 복사
  • 브리지 설정: STP 켜짐, 0.00초 지연

...기존 구성을 재정의하고 KVM Linux 브리지를 생성하려면 마침을 클릭하세요.

이제 새로 생성된 Linux 브리지(br-em1)를 테스트할 수 있습니다.

현재 IP 구성을 확인합니다(IP는 이제 br-em1에 할당되고 em1은 이제 인터페이스 역할만 수행함).

# ip a 1: lo: mtu 65536 qdisc noqueue state UNKNOWN 링크/루프백 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 범위 호스트 lo valid_lft 영원히 Preferred_lft 영원히 inet6::1/128 범위 호스트 valid_lft 영원히 favorite_lft 영원히 2: em1: mtu 1500 qdisc pfifo_fast 마스터 br-em1 상태 UP qlen 1000 링크/에테르 d0:67:e5:33:15:3f brd ff:ff:ff :ff:ff:ff 3: wlp3s0: mtu 1500 qdisc noop 상태 DOWN qlen 1000 링크/에테르 00:24:d7:f4:dc:e8 brd ff:ff:ff:ff:ff:ff 6: br-em1: mtu 1500 qdisc noqueue 상태 UP 링크/이더 d0:67:e5:33:15:3f brd ff:ff:ff:ff:ff:ff inet 192.168.2.3/24 brd 192.168.2.255 범위 전역 br-em1 valid_lft 영원히 우선_lft 영원히 inet6 fe80::d267:e5ff:fe33:153f/64 범위 링크 valid_lft 영원히 favorite_lft 영원히

브리지 설정을 확인하세요.

# brctl 브리지 이름 표시 브리지 ID STP 지원 인터페이스 br-em1 8000.d067e533153f 예 em1

이제 KVM Linux 브리지가 구성되었으므로 가상 머신 설치를 계속할 수 있습니다.