관리 메뉴

공부공부 공부공부내용

Ovirt 실습2 (실습1 활용) 마이그레이션, user추가 본문

클라우드 구성 및 관리/가상화 인프라 관리 [ovirt]

Ovirt 실습2 (실습1 활용) 마이그레이션, user추가

wkdth04 2020. 6. 24. 18:18

engine (ovirt)에 호스트 2개(node1,2) 구성하고 같은네트워크 대역으로 통신.

(ovirt 실습 1 환경설정 참고했음)
Engine(+Storage)      /// 엔진(엔진이 스토리지도 가지고 있음) 네트워크 하나
- cpu: 2
- Mem: 8192
- Disk
  - vda: 30G
  - vdb: 20G => data
  - vdc: 5G => iso   (Centos7 iso file)
- NIC:
  - eth0  ip: 192.168.122.10/24 
  		 gateway : 192.168.122.1
         DNS : 8.8.8.8

node1   
- cpu: 1
- Mem: 3072
- Disk:
  - vda: 20G
      /boot 1G
      swap  1G
      /var  10G
      /     나머지
- NIC:
  - eth0      
  - eth1 (Migration)    

node2
- cpu: 1
- Mem: 3072
- Disk:
  - vda: 20G
      /boot 1G
      swap  1G
      /var  10G
      /     나머지
- NIC:
  - eth0
  - eth1 (Migration)

node1 ,2 마이그레이션 네트워크로  각각   호스트 네트워크 구성

eth0 ovirtmgmt

eth1 mignet

node2 를  maintenence 모드로 바꾸기

 

엔진에 centos7 이미지파일 추가해놓기

engine # curl -o centos7.iso http://mirror.kakao.com/centos/7.8.2003/isos/x86_64/CentOS-7-x86_64-Minimal-2003.iso

engine # ovirt-iso-uploader upload -i iso centos7.iso

admin 암호로 입력

업로드가 완료되면 스토리지 iso에서 centos7 iso 이미지가 올라온 것을 확인할 수 있다.

엔진의 스토리지 data,iso 추가할때 각각 도메인 타입 맞춰서 설정해줘야함!

이부분 실수했던거 :  iso 도메인 타입을 data 로 설정했음.  바꾸기 위해서 데이터 센터에 만든 cccr3 데이터센터를 클릭하고 해당 iso 스토리지를 maintenance 모드로 바꾼 후에, Detach   설정. 이후 다시 스토리지 도메인으로 가서 iso를 지울 수 있다. 하지만 기록이 남아있기 때문에 엔진 커맨드 창에서 cd /exports/iso 로 들어가서 기록을 지운 후에 다시 생성하면 만들어진다.

꼭 기존 기록을 지워줘야한다! (한번에 못하고 지우고 다시하려고 한다면~)

 

storage domain- > ovirt-image-repository 에서 cirros  다운  이후 new virtual Machine

 

 

 

node 2 에서 node1으로 라이브 마이그레이션을 할 수 있다. 사진의 오른쪽 상단의 마이그레이션 버튼*

-이 라이브 마이그레이션이 원활하게 되려면

HA 고가용성 설정이 되어야함. 그러기 위해 첫째,

HA솔루션 사용해야함 또는 둘째, 셀프 hosted 엔진 //자기가 엔진이자 호스트가 되는 형태, 서버에 리소스가 충분하다면 사용하지 않아도 됨.

 

-라이브 그레이션이 안되는 이유

엔진다운되었을 때,  가상머신의 호스트가 죽었을 때 (네트워크가 끊긴 것 과같은)

해결하기 위해서  초반에 * Power management 를 설정한다. ( 하나의 호스트가 죽었을 때 다른 같은 호스트를 빠르게 선택해 가용성을 활용할 수 있다)

 

 

실습 이어서 추가 (ovirt  명령어로 사용자를 만든다 _ role을 줘서!)

RBAC (Role Base Access C? 역할기반 접근 설정)

- user <-----> role

                          role 에는 퍼미션이 들어있음 *

여러개의 권한들을 모아둔 role 을 사용자에게 줄 예정

이렇게 사용자를 추가하고 role을 지정해서 예를들어 개발자들에게 필요한 환경을 구성하고 가상머신을 이용할 수 있도록 인프라를 제공해줄 수 있다.**

 

 

1) 엔진커맨드에서 유저 추가, 패스워드 설정

ovirt-aaa-jdbc-tool user add [유저]

ovirt-aaa-jdbc-tool user password-reset [유저]

 

2)Virtual Machines

 

  • cirrosjsy 에서 permissions 항목에서 Add

 

3) vm 포탈로 새 유저로 접속 가능 (패스워드 변경 오류뜨면 바꿔주고 재접속)

 

administration > configure > add system permission to user

새로만든 유저는 관리자와 보는 화면 조금 다름 // 개발자들이 가상머신에 접속할 수 있다.

 


Ovirt의 Templete 기능 // 약간 클론같은 (OpenStack 에서의 글래스기능과 같다)

템플릿 기능은 찍어내듯이 사용할 수 있어 원본이 보존된 형태로 복사용을 이용할 수 있다.

 

클라우드 init 형태로 만들어 지며 네트워크 설정이나 인증 등을 설정할 수 있다.

 

인터넷은 외부망에서 가져오는 형태고 templete은 내부망을 이용하기 때메 속도가 빠름