마짱짱의 지식창고
oVirt 구성 (1) (Engine 설치, Host 설정, Domain 구성) 본문
* Ubuntu 의 KVM 환경을 이용했습니다.
* CentOS 7 환경입니다.
* 현재 Ununtu 에서 만든 VM은 실제 PC라고 생각을 하고 작업을 해야합니다.
* Engine 의 구성은 Standalone Manager 방식을 택 했습니다.
* IP 구성은 할 수 있다는 가정하에 작성하였습니다.
* DNS 구성을 하지않고 로컬네임서버(/etc/hosts)를 이용했습니다.
모든 CPU는 반드시 왼쪽
Configuration 체크한다.
또는 KVM 선택하기
위 그림처럼 세팅을 해보자.
0. 가상 머신 디스크 만들기
(Test 할 VM Storage가 부족해서.. 사용했다.. 본인 Storage가 넉넉하면 할 필요 없다.)
해당 방법은 가상머신 Storage 가 부족할때 사용하는 방식이다.
student@kickseed:~$ sudo -i // root 로 접속
root@kickseed:/var/lib/libvirt/images# qemu-img create hyper100.raw 55G
Formatting 'hyper100.raw', fmt=raw size=59055800320속
// hyper100.raw 라는 55G 가상디스크 생성
root@kickseed:/var/lib/libvirt/images# qemu-img convert -O qcow hyper100.raw hyper100.qcow2
// qcow2 형태로 압축
내가 사용할 건 qcow2 이니 raw는 삭제해도된다.
추가 참고내용
access.redhat.com/documentation/ko-kr/red_hat_virtualization/4.0/html/technical_reference/qcow2
1. Engine 설치
Engine(Mangaer)으로 사용할 server에서 진행
OS 설치할때 CentOS 7 으로 설치하고 사용했다.
[student@ovirt ~]$ sudo yum -y update; // yum 의 최신화 및 Kerenl 업데이트
[student@ovirt ~]$ reboot
[student@ovirt ~]$ sudo yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
(CentOS 7 까지는 4.3 버전지원 / 4.4부터는 CentOS 8 로만가능)
[student@ovirt ~]$ sudo yum update
[student@ovirt ~]$ sudo yum install ovirt-engine // oVirt-Engine 설치
[student@ovirt ~]$ sudo engine-setup
// engine-setup 입력을 하면 하나하나 설정을 어떻게 해야할지 묻는다.
// [NO or Yes] 라고 써있는 것이 default 값이니 Enter 누르면서 진행
// 중간에 관리자 비밀번호 설정만 신경써서 해주면 된다.
설치를 완료하고 해당 IP로 접속을 하면 위와 같은 로그인 창이 나온다.
글쓴이는 192.168.122.10 = ovirt.abc.local 라고 설정했다.
2. Host 설정하기
Hypervisor 에는 2가지 방식이 있다.
Test를 위한 Thick Hypervisor Host(현재 글쓴이처럼 Ubuntu 환경에 공부를 위해 KVM 설치하고 VM 하는 방식)
서비스 구성을 위한 Thin Hypervisor Host. 지금은 Thin Hypervisor Host 방식으로 구성을 해볼 것이다.
2-1 oVirt Node ISO 다운받기
oVirt에서 제공하는 www.ovirt.org/download/node.html
2-2 oVirt Node ISO 넣고 설치하기
파티션 자동으로 생성, IP부여(최상단 그림확인)
2-3 커널을 맞춰준다.
sudo yum update -y
2-4 Engine 에서 Host 새로만들기 클릭
(아래 hyper1, hyper2는 없다고 생각하자)
2-5 Host 설정하기
* 이름 : 항목이름
* 코멘트 : 추가설명 (실제 업무할땐 다른사람을 위해 달아주는 것이 좋다)
* 호스트이름 : LocalNameServer(/etc/hosts)에 등록된 이름 입력
* SSH 공개 키 방시으로 인증받았다.
* SSH 인증받기(HyperVisor 에서진행)
[student@hyper1 ~]$ sudo -i
[root@hyper1 ~]# sudo mkdir .ssh
[root@hyper1 ~]# chmod 700 .ssh
[root@hyper1 ~]# cd .ssh/
[root@hyper1 .ssh]# vi authorized_keys (안에 SSH 공개 키 입력, 아래는 예시입니다.)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMxFk8zfNUHRZfiM6gNOUJHf8OtGQQNe5xyLPmsevDgZALzzdfRHOFtfCBGtHUyvuDuX2/LGXTJhGG/Kn7VztR7VXr5ttpD8lRqvcdTq8lqWQjYFfpZ9wvvq8V2ZXtvNL4A31FzpKaVoj4KABs0vcyILI7SVq6Cl0ZI0OKFKztlBplWjUBfTzHgbFo65d6xfy6/5j+7fVkoQFd4kHlVWfFxilyl9shtuiIyroDdwhdn0RZD2zCDf7VX7ndxu6vBaIUMVvjXPyH1tmegy55FZbaiO5oMcl44qFx40+Ud136HMfvT6StWlquZoHb4ey3eB4W9MjXCOpQZZqJmHDAIZUr ovirt-engine
빨간색부분은 Engine의 Hostname 적기(그대로 사용해도 되긴하다.)
전원관리 하기엔 너무 작은 시스템 구성이라 넘어갑니다.
Hypervisor 2도 똑같이 해주면된다.
3. Storage 생성하기(Domain)
NFS 를 이용해서 생성해보자.
3-1 Engine에 NFS service 설치
[student@ovirt ~]$ sudo yum install -y nfs-utils
3-2 파티션 생성
[student@ovirt ~]$ sudo fdisk /dev/vdb
[student@ovirt ~]$ sudo fdisk /dev/vdc
vdb1,vdc1 다잡아주기
3-2 마운트할 디렉터리 만들기 및 권한 주기
[student@ovirt ~]$ sudo mkdir -p /export/iso
[student@ovirt ~]$ sudo mkdir -p /export/data
[student@ovirt ~]$ chown 36:36 /export/data/ * 여기서 36:36 은
[student@ovirt ~]$ chown 36:36 /export/iso/ kdsm:kvm 을 의미한다.
[student@ovirt ~]$ chmod g+s /export/data
[student@ovirt ~]$ chmod g+s /export/iso
3-3 영구 마운트 등록
[student@ovirt ~]$ vi /etc/fstab
/dev/vdb1 /export/data xfs defaults 0 0
/dev/vdc1 /export/iso xfs defaults 0 0
3-4 마운트
[student@ovirt ~]$ mount -a
3-5 NFS service 할 디렉터리 등록
[student@ovirt ~]$ vi /etc/exports
/export/data 192.168.122.0/24(rw,sync,no_root_squash)
/export/iso 192.168.122.0/24(rw,sync,no_root_squash)
[student@ovirt ~]$ exportfs -r
3-6 방화벽해제
[student@ovirt /]$ sudo firewall-cmd --permanent --add-service=nfs
success
[student@ovirt /]$ sudo firewall-cmd --permanent --add-service=rpc-bind
success
[student@ovirt /]$ sudo firewall-cmd --permanent --add-service=mountd
success
[student@ovirt /]$ sudo firewall-cmd --reload
success
3-7 도메인 설정하기
해당메뉴 들어가기
오른쪽 새로운 도메인 클릭
data 들어갈 도메인 설정
ISO 들어갈 도메인 설정(데이터센터는 Default 값으로 진행, 사용할 호스트도 hyper1 로 바꿔서 진행해주세요.)
등록된 화면
-----------------------------------------------------------------------------------------------------
다음 글에는 DataCenter, 클러스터, 가상머신, ISO 넣기 등 이어서 진행하겠습니다.
'Cloud > Virtual' 카테고리의 다른 글
kubenetes rook-ceph-storage (0) | 2020.07.27 |
---|---|
워크로드 - Controller (미완) (0) | 2020.07.22 |
OpenStack 이란 ? (0) | 2020.06.30 |
oVirt 개요 (2) | 2020.06.23 |
가상화 란 ? ( 전가상화, 반가상화, 하이퍼바이저 종류) (0) | 2020.06.22 |