CentOS7에 KVM 환경 구축 (CUI 환경)

CentOS7에 KVM 환경 구축 (CUI 환경)





물리적 서버를 만지면
  • OS를 재설치 할 수 없습니다 (화면과 키보드를 찔러서 작업하십시오)
  • 새로운 OS 환경을 준비하기 위해 새로운 하드웨어를 구입해야합니다

  • 등 힘든 일이 많습니다.

    그렇다고 해서, 좀 더 간편하게 서버를 만들거나 파괴하고 싶다고 생각해, 집의 서버에 가상 환경을 구축하기로 했습니다.

    OS: CentOS 7.1(CUI 모드)
    CPU: Intel VT-x 지원

    KVM으로 구축



    우리 집의 서버는 인텔 NUC인텔 셀러론 N2830 라는 CPU를 쌓고 있는 모델입니다.

    처음에는 VMWare의 ESXi를 넣을 수 없을까라고 생각해 조사하고 있었습니다만, 조금 동작하지 않는 것 같았습니다.
    참고 : VMware Homeserver – ESXi on 4th Gen Intel NUC

    CPU의 사양을 보면 Intel VT-x의 지원은 되어 있으므로, 온순하게 KVM로의 환경을 구축합니다.

    환경 구축



    환경 구축을 실시해 갑니다.

    필수 소프트웨어 설치



    먼저 필요한 소프트웨어를 설치하고 서비스를 시작합니다.
    ### 必要ソフトウェアのインストール
    % sudo yum -y install libguestfs libvirt libvirt-client python-virtinst qemu-kvm virt-manager virt-top virt-viewer virt-who virt-install bridge-utils
    ### libvirtdの起動
    % sudo systemctl start libvirtd
    ### libvirtdの自動起動設定
    % sudo systemctl enable libvirtd
    

    네트워크 주위 설정



    게스트 OS가 외부 네트워크에 액세스하는 브리지 인터페이스를 만듭니다.
    ### 元あるネットワーク設定をベースに作成していく
    % sudo cp /etc/sysconfig/network-scripts/ifcfg-enp3s0 /etc/sysconfig/network-scripts/ifcfg-br0
    ### ブリッジインターフェースの設定を編集
    ### もともとの設定はだいたい残す(UUIDとかは消したような)
    % sudo vim /etc/sysconfig/network-scripts/ifcfg-br0
    TYPE=Bridge
    NAME=br0
    DEVICE=br0
    ONBOOT=yes
    ...
    (もとのdhcpとかIPとかの設定..)
    ### もとのインターフェースをbr0経由で使用するよう設定
    ### もとの設定はだいたい消す
    % sudo vim /etc/sysconfig/network-scripts/ifcfg-enp3s0
    TYPE="Ethernet"
    BRIDGE=br0
    NAME="enp3s0"
    UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    DEVICE="enp3s0"
    ONBOOT="yes"
    ### ネットワークの再起動
    % sudo systemctl restart network
    ### ブリッジインターフェースの確認
    % brctl show
    bridge name bridge id       STP enabled interfaces
    br0     8000.c03fd56f5970   no      enp3s0
    virbr0      8000.52540083d5a7   yes     virbr0-nic
    ### ネットワーク設定の確認
    % ip a show br0
    23: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
    ...
        inet 192.168.x.x/24 brd 192.168.11.255 scope global dynamic br0
           valid_lft 172672sec preferred_lft 172672sec
    ...
    

    브리지 디바이스를 경유하는 패킷에 iptables를 적용하지 않는 설정을 합니다.
    ### パラメーターの設定
    % sudo vim /etc/sysctl.conf
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0
    ### パラメーターのリロード
    % sudo sysctl -p /etc/sysctl.conf
    

    게스트 OS 만들기



    게스트 OS를 작성합니다.

    이번에는 게스트 OS로 CentOS7을 사용합니다.
    ### OSイメージのダウンロード (CentOS7 -  minimal ISO)
    % cd /tmp
    % curl -LO http://ftp.nara.wide.ad.jp/pub/Linux/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
    ### イメージファイルの作成(仮想ディスク)
    % sudo qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.img 20G
    

    이제 virt-install을 통해 게스트 OS를 설치합니다.

    --nographics 옵션으로 CUI 모드로 설정하고 --extra-args를 사용하여 콘솔에 연결하는 옵션을 지정합니다.
    % sudo virt-install --connect=qemu:///system \
    --name=centos7 \
    --vcpus=1 \
    --ram=512 \
    --accelerate \
    --hvm \
    --disk path=/var/lib/libvirt/images/centos7.img,size=20,format=qcow2 \
    --location='/tmp/CentOS-7-x86_64-Minimal-1511.iso' \
    --network bridge=br0 \
    --nographics \
    --extra-args='console=tty0 console=ttyS0,115200n8'
    

    잘 시작하면 아래와 같은 커맨드 라인에 의한 설치 화면이 나오므로 잘 설정할 수 없는 항목 [!]나 [ ]가 있으면 설정해 갑니다. (네트워크는 dhcp 또는 호스트 OS와 다른 IP 주소를 설정합니다)

    성공적으로 시작할 수 없다면 오류 메시지를 어떻게 읽어 봅시다. . (나는 허가 관계로 연주되었던 적이 있었다)



    설치가 완료되면 일반 서버와 마찬가지로 ssh로 dhcp로 배포되거나 구성된 IP 주소에 연결합니다. (호스트 OS의 virsh를 경유해도 좋다)
    % ssh 192.168.xx.xx
    

    웹 인터페이스에서 작업



    Web로부터 인스턴스등을 조작하기 위한 WebVirtMgr의 셋업에 대해서도 써 있으므로 참고로 해 주세요.

    KVM이 웹에서 작동하도록 허용 (WebVirtMgr)
    ぃ tp // 코 m / 지마 오카 / ms / 27205 에 53097 에카 b561f7

    -

    이 게시물은 이전에 블로그에 작성한 내용을 요약한 내용입니다.
    h tp //지마오카. 하테나 bぉg. jp / 엔트리 / kvm-in st

    좋은 웹페이지 즐겨찾기