(적어놨던 note가 날아가 버렸으니 추후 재구축 할 때 이미지까지 해서 다시 기재 할 것)
사내 서버실에서 운영중인 개발서버들은 대부분 on-prem 서버이며, 더 이상 랙에 남는 공간이 없다.
cpu, mem, disk 가 넉넉한 장비에 KVM 을 설치하여, 하나의 장비에서 여러 개발서버들을 생성하여 관리하기 위함이다.
초기 세팅
- CentoOS7 설치 시 GUI데스크탑 형식으로 설치 했음
- selinux 해제
- firewalld 해제
- yum update
- IP세팅
설치 전 확인사항
- KVM 관련 모듈 설치 여부를 확인합니다.
- 확인방법 : $ lsmod | grep kvm
- 아무것도 나오지 않을 경우, 설치 되지 않음.
- 서버의 가상화 지원 여부(KVM이 지원되는 cpu인지 확인)
- 확인방법 : $ egrep '(vmx|svm)' --color=always /proc/cpuinfo
- 명령 실행시 flags 정보에 VMX나 SVM이 표시되지 않는다면 BIOS설정에서 가상화 확장 기능 활성화로 변경해줘야 합니다.
# yum install -y kvm libvirt qemu-kvm
# yum install -y virt-manager
172.16.1.37(Manager console) 서버 들어가서 virt-manager 실행
# yum install epel-release
# yum install xrdp tigervnc-server
가상머신으로 올릴 OS ISO파일은 하기 경로에 올려두면 된다. (default)
/var/lib/libvirt/images/
https://tolovefeels.tistory.com/39 (KVM, libvirt 기본 디스크 경로 변경 방법 참고)
Network 설정
bridge 설치 확인
> bridge 설치 확인
# rpm -qa | grep bridge-utils
bridge-utils-1.5-9.el7.x86_64
[root@KVM network-scripts]# cat ifcfg-em1
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
NAME=em1
DEVICE=em1
ONBOOT=yes
#IPADDR=172.16.1.37
#NETMASK=255.255.252.0
#GATEWAY=172.16.3.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
MASTER=bond1
SLAVE=yes
[root@KVM network-scripts]# cat ifcfg-p1p1
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
NAME=p1p1
DEVICE=p1p1
ONBOOT=yes
#IPADDR=172.16.1.39
#NETMASK=255.255.252.0
#GATEWAY=172.16.3.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
MASTER=bond1
SLAVE=yes
[root@KVM network-scripts]# cat ifcfg-em2
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
NAME=em2
DEVICE=em2
ONBOOT=yes
#IPADDR=39.117.41.87
#NETMASK=255.255.255.0
#GATEWAY=39.117.41.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
MASTER=bond2
SLAVE=yes
[root@KVM network-scripts]# cat ifcfg-p2p1
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
NAME=p2p1
DEVICE=p2p1
ONBOOT=yes
#IPADDR=39.117.41.88
#NETMASK=255.255.255.0
#GATEWAY=39.117.41.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
MASTER=bond2
SLAVE=yes
[root@KVM network-scripts]# cat ifcfg-bond1
TYPE=bond
BOOTPROTO=none
NAME=bond1
DEVICE=bond1
ONBOOT=yes
#IPADDR=172.16.1.37
#NETMASK=255.255.252.0
#GATEWAY=172.16.3.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
BONDING_OPTS="mode=1 miimon=100"
BRIDGE=bondbr0
[root@KVM network-scripts]# cat ifcfg-bond2
TYPE=bond
BOOTPROTO=none
NAME=bond2
DEVICE=bond2
ONBOOT=yes
#IPADDR=39.117.41.87
#NETMASK=255.255.255.0
#GATEWAY=39.117.41.254
#DNS1=39.117.41.101
#DNS2=8.8.4.4
BONDING_OPTS="mode=1 miimon=100"
BRIDGE=bondbr1
[root@KVM network-scripts]# cat ifcfg-bondbr0
TYPE=Bridge
BOOTPROTO=none
NAME="System bondbr0"
DEVICE=bondbr0
ONBOOT=yes
IPADDR=172.16.1.37
NETMASK=255.255.252.0
GATEWAY=172.16.3.254
DNS1=39.117.41.101
DNS2=8.8.4.4
[root@KVM network-scripts]# cat ifcfg-bondbr1
TYPE=Bridge
BOOTPROTO=none
NAME="System bondbr1"
DEVICE=bondbr1
ONBOOT=yes
IPADDR=39.117.41.87
NETMASK=255.255.255.0
GATEWAY=39.117.41.254
DNS1=39.117.41.101
DNS2=8.8.4.4