Kvm 설치 및 로 컬 Yum 소스 구축

Kvm 설치 및 로 컬 Yum 소스 구축
0. 리 눅 스 실행 단계 보기
[root@kvm ~]# runlevel

1. yum 소스 교체
http://mirrors.aliyun.com/

1.1. centos, epel 미 러 선택
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

1.2. 기본 yum 원본 수정
[root@kvm ~]# cd /etc/yum.repos.d/

[root@kvm yum.repos.d]# vi yum.sh
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@kvm yum.repos.d]# sh yum.sh

1.3. yum 캐 시 삭제
[root@kvm yum.repos.d]# yum clean all

1.4. 캐 시 생 성
[root@kvm yum.repos.d]# yum makecache

2. kvm 명령 설치
[root@kvm ~]# yum install qemu-kvm

qemu/   ,        
libvirt:     KVM       API,   C     ,  
  Python,Ruby, Perl, PHP, Java      。       KVM,
vmware,XEN,Hyper-v, LXC   Hypervisor。
• Virsh:   libvirt         (CLI)
• Virt-Manager:   libvirt   GUI   

3. 가상 화 관리 도구 설치
[root@kvm ~]# yum -y install virt-manager libvirt libvirt-python python-virtinst bridge-utils

yum - y install httpd (Apache 서버 설치) createrepo (개인 클 라 우 드 창 을 만 드 는 소프트웨어) reposync (동기 화 소프트웨어 만 들 기)
[root@kvm ~]# yum -y install httpd createrepo reposync
[root@kvm ~]# netstat -natp

3.1. yum 소스 창고 보기
[root@kvm html]# yum repolist

3.2 현지 yum 소스 구축
3.2.1 현지 yum 소스 를 구축 하면 대량의 수출 대역 폭 을 절약 할 수 있다.
[root@kvm yum.repos.d]# yum -y install yum-utils 
yum-utils          reposync        yum repository

3.2.2 reposync 의 도움 을 참고 하여 동기 화하 고 싶 은 yum 소스 를 다운로드 하고 싶 은 디 렉 터 리 로 직접 찾 습 니 다.
[root@kvm yum.repos.d]# reposync --help
-d        , yum          

3.2.3 yum 원본 을 로 컬 폴 더 로 자동 으로 업데이트 하기 시작 합 니 다.
[root@kvm html]# reposync --repoid=base
[root@kvm html]# reposync --repoid=epel

3.2.4 아파 치 서비스 시작
[root@kvm ~]# service httpd start

3.3 로 컬 YUM 소스 방문
http://192.168.230.88/base/

3.4. 로 컬 Yum 소스 의 창 고 를 만 듭 니 다.
reposync       yum       ,       ,        ,        createrepo      YUM  
[root@kvm ~]# createrepo --help
[root@kvm ~]# cretaerepo --update /var/www/html/base/

3.5. 로 컬 Yum 소스 사용
[root@kvm yum.repos.d]# vi /etc/yum.repos.d/CentOS-Base.repo

http://192.168.230.88/base/

4. Kvm 커 널 모듈
kvm    Linux    
[root@kvm ~]# lsmod | grep kvm
  kvm     Linux   
           Linux   
[root@kvm ~]# modprobe kvm
[root@kvm ~]# modprobe kvm-intel

5. kvm 에 가상 머 신 만 들 기
5.1. 가상 컴퓨터 디스크 만 들 기
[root@kvm kvmtest]# qemu-img create -f qcow2 /kvmtest/centos-6.5.qcow2 10G

5.2. centos 미 러 파일 업로드
5.3. yum 소스 충돌 소프트웨어 삭제
[root@kvm kvmtest]# yum -y install virt-install
[root@kvm kvmtest]# yum -y remove virt-install

5.4. 가상 컴퓨터 만 들 기
[root@kvm kvmtest]# virt-install --virt-type kvm --name centos-6.6 --ram 1024 \
> --vcpus 1 \
> --cdrom=/kvmtest/CentOS-6.6-x86_64-minimal.iso \
> --disk /kvmtest/centos-6.6.qcow2,format=qcow2 \
> --network network=default \
> --graphics vnc,listen=0.0.0.0 --noautoconsole \
> --os-type=linux --os-variant=rhel6
ERROR    Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

    

5.4.1. 오류 가 발생 한 것 은 libvirted 서비스 가 시작 되 지 않 았 기 때 문 입 니 다.
[root@kvm kvmtest]# service libvirtd start
Starting libvirtd daemon:                                  [  OK  ]
[root@kvm kvmtest]# service libvirtd status
libvirtd (pid  1951) is running...
[root@kvm kvmtest]# chkconfig libvirtd on
[root@kvm kvmtest]# virt-install --virt-type kvm --name centos-6.5 --ram 1024 \
> --vcpus 1 \
> --cdrom=/kvmtest/CentOS-6.5-x86_64-minimal.iso \
> --disk /kvmtest/centos-6.5.qcow2,format=qcow2 \
> --network network=default \
> --graphics vnc,listen=0.0.0.0 --noautoconsole \
> --os-type=linux --os-variant=rhel6

virt-install --virt-type kvm --name centos-6.5 --ram 1024 \
--vcpus 1 \
--cdrom=/kvmtest/CentOS-6.5-x86_64-minimal.iso \
--disk /kvmtest/centos-6.5.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel6

5.5. 원 격 네트워크 연결 소프트웨어 열기
5.6. 가상 컴퓨터 인 터 랙 션 단말기 에 들 어가 기
[root@kvm kvmtest]# virsh

5.6.1. 가상 컴퓨터 시작
virsh # start centos-6.5
virsh # list --all
          
[root@kvm kvmtest]# brctl show

5.6.2. 가상 컴퓨터 인 터 랙 션 단말기 에 들어간다.
                            

5.6.3. kvm 가상 컴퓨터 의 설정 파일 을 작성 합 니 다.
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# service network restart
[root@localhost ~]# ifconfig

5.6.4. virsh 인 터 랙 션 터미널 명령
• virsh list #          
• virsh start openSuse #      ubuntu       
• virsh create ubuntu.xml #      (   ,       ,   
   )
• virsh suspend openSuse #      
• virsh resume ubuntu #         
• virsh shutdown ubuntu #        
• virsh destroy ubuntu #        
• virsh dominfo openSuse #           
• virsh dumpxml openSuse #             
• virsh setmem ubuntu 51200 #              
• virsh setvcpus ubuntu 4 #          cpu  
• virsh edit ubuntu #       (        VM)

[root@kvm kvmtest]# cd /etc/libvirt/
[root@kvm libvirt]# ll
total 48
-rw-r--r-- 1 root root   518 May 11  2016 libvirt.conf
-rw-r--r-- 1 root root 12963 May 11  2016 libvirtd.conf
-rw-r--r-- 1 root root  1176 May 11  2016 lxc.conf
drwx------ 2 root root  4096 Jan 14 09:38 nwfilter
drwx------ 3 root root  4096 Jan 14 16:55 qemu
-rw-r--r-- 1 root root 14998 May 11  2016 qemu.conf
virsh # vcpuinfo 2
virsh # edit 2

6. CPU 가상 화
   KVM       Linux qemu-kvm   ,   Linux      Linux        。
• KVM        、  CPU   I/O  ,  ,   CPU     KVM        ,I/O        QEMU    。
• KVM        qumu-kvm           。
• KVM   vCPU       qemu-kvm       。

7. CPU 하드웨어 상황
[root@kvm libvirt]# numactl --hardware

8. VM 관리 (재 부팅, 종료)
   xshell kvm         
        acpid

[root@localhost ~]# yum install acpid
[root@localhost ~]# service acpid start
[root@localhost ~]# chkconfig acpid on
virsh # shutdown 2
virsh # list
Id    Name                           State
----------------------------------------------------

virsh # list --all
Id    Name                           State
----------------------------------------------------
-     centos-6.5                     shut off
virsh # vcpuinfo centos-6.5
[root@kvm ~]# iptables -t nat -S

좋은 웹페이지 즐겨찾기