리눅스 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에 생성되기 때문에 기본 사이즈 확인할것
* 미리 브릿지 설정을 했기때문에 자동으로 브릿지로 설정 됨
* 위로 키를 올려서 바로 설치하도록 한다
'Linux' 카테고리의 다른 글
[RHCSA] 실습 single mode, 네트워크 설정 (0) | 2016.04.21 |
---|---|
[LINUX] bonding 구성 (0) | 2016.04.21 |
[LINUX] RHEL7 설치 (0) | 2016.04.21 |
[LINUX]리눅스 커널 정보 파일시스템 (/proc, /sys ) (0) | 2016.04.20 |
[RHCSA] 시험 내용 간략 후기 (1) | 2016.04.20 |