리눅스  Virtual Machine 설정

------------------------------------------------------------------------------------------------------------------------

Study| RHEL7 | LAB | Created : 21 Apr 2016 | Last Modified : 21 Apr 2016

------------------------------------------------------------------------------------------------------------------------


VM 환경을 구성하기 위하여



Bridge 구성


<구조에 대한 간단한 그림 등>


[root@station14 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@station14 network-scripts]# cat ifcfg-br0
DEVICE=br0
BOOTPROTO=dhcp
TYPE=Bridge
ONBOOT=yes
[root@station14 network-scripts]# cat ifcfg-eno1
DEVICE=eno1
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0


# systemctl stop NetworkManager.service

# systemctl stop network

# systemctl start network

# systemctl start NetworkManager.service


 *네트워크 작업 시 ifcfg-eno1.old 등의 파일이 존재하면 안됨 해당 파일도 컨피그로 읽게됨

   이로 인하여 서비스 재시작 시 아래와 같은에러가 발생하였고, 재부팅하여 해결

    systemctl status network

    Failed to start LSB: Bring up/down networking



VM 구성

- Hypervisor

- libvirt 

  . Hypervisor를 사용하기 위하여 각 벤더의 제품을 컨트롤 해준는 프로그램 (KVM등)

  . 전체적인 자원 관리, Hypervisor의 resource 관리

  . libvirt.so 파일 , virt-manager로 GUI 환경 제공

  . 스토리지 자원에 대한 관리 가능

  . virtual networking 환경 제공 (private network : virbr0, bridge)

    * bridge 환경을 미리 설정해야한다

 - virt-install 의 command 나 GUI로 실습을 해 보자


실습


1. 설치파일 가져오기

  - 설치 파일을 가져와서 설치를 하던가 CD 를 nfs로 마운트 하던가..

[root@station14 ~]# wget ftp://server1/pub/rhel*
--2016-04-21 12:18:40--  ftp://server1/pub/rhel*
           => ‘.listing’
Resolving server1 (server1)... 10.100.0.254
Connecting to server1 (server1)|10.100.0.254|:21... connected.


2. package 설치

 - libvirt : libvirt.so, libvirtd, virsh 등

 - qemu-kvm : hypervisor

 - virt-manager : GUI tool

 # yum -y install libvirt qemu-kvm virt-manager

[root@station14 ~]# yum -y install libvirt qemu-kvm virt-manager
Loaded plugins: langpacks
HighAvailability                                                                | 4.1 kB  00:00:00    
ResilientStorage                                                                | 4.1 kB  00:00:00    
base                                                                            | 4.1 kB  00:00:00    
classRPMs                                                                       |  951 B  00:00:00    
errataRPMs                                                                      |  951 B  00:00:00   


3. libvirt 데몬 실행

# systemctl start libvirtd

# systemctl enable libvirtd


# systemctl stop libvirtd

# systemctl start libvirtd


#ip a

 -> virbr0가 올라와 있는지 확인

[root@station14 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
    link/ether 80:c1:6e:fc:f1:53 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::82c1:6eff:fefc:f153/64 scope link
       valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    link/ether 80:c1:6e:fc:f1:53 brd ff:ff:ff:ff:ff:ff
    inet 59.29.224.192/24 brd 59.29.224.255 scope global dynamic br0
       valid_lft 774344sec preferred_lft 774344sec
    inet 10.100.0.14/24 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::82c1:6eff:fefc:f153/64 scope link
       valid_lft forever preferred_lft forever
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN
    link/ether 52:54:00:14:0a:fa 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
6: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:14:0a:fa brd ff:ff:ff:ff:ff:ff


- #virt-manager 확인


4. Virtual Machine 생성

 - name : vm14

 - cpu : 2

 - memory : 2G

 - disk : 10G file, /dev/sda7, /dev/vg0/lv-vm1등등 원하는 것

 - NW : bridge로  br0, default

 - # lscpu 로 확인

[root@station14 ~]# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Model name:            Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
Stepping:              7
CPU MHz:               3091.160
BogoMIPS:              6184.35
Virtualization:        VT-x

 - # free -m

[root@station14 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           7872         711        2429         266        4731        6630
Swap:           511           0         511


- VM 생성





* 파일로 선택하여 디스크 생성 시 /var에 생성되기 때문에 기본 사이즈 확인할것


* 미리 브릿지 설정을 했기때문에 자동으로 브릿지로 설정 됨



 * 위로 키를 올려서 바로 설치하도록 한다






+ Recent posts