天天看點

KVM虛拟化-libvirt雜記(1)一、libvirt

一、libvirt

1、安裝libvirt工具棧(CentOS7)

# 安裝qemu-kvm
[[email protected] ~]# yum install qemu-kvm

# yum install libvirt libvirt-client virt-install virt-manager

安裝時檢測到沖突,需要根據報錯解除安裝一些舊軟體重新安裝:
[[email protected] ~]# yum remove ipa-common ipa-client ipa-client-common

[[email protected] ~]# yum install ipa-common ipa-client ipa-client-common
           

1.1 啟動libvirt服務

[[email protected] ~]# rpm -ql libvirt-daemon | grep service
/usr/lib/systemd/system/libvirtd.service

[[email protected] ~]# systemctl start libvirtd.service
           

1.2 配置檔案路徑

/etc/libvirt
           

2、virsh

2.1 檢視正在運作的虛拟機

[[email protected] ~]# virsh list
 Id    Name                           State
----------------------------------------------------
           

2.2 打開virt-manager

[[email protected] ~]# virt-manager &
           
KVM虛拟化-libvirt雜記(1)一、libvirt

2.2.1 添加連接配接虛拟機

KVM虛拟化-libvirt雜記(1)一、libvirt

2.3 vrish指令雜項

2.3.1 檢視目前主機性能

[[email protected] ~]# virsh capabilities
           

2.3.2 檢視幫助

[[email protected] ~]# virsh help 

隻顯示一段幫助
[[email protected] ~]# virsh help interface
           

2.3.3 添加網橋

[[email protected] ~]# virsh iface-bridge eth0 br0 --no-stp
使用附加裝置 br0 生成橋接 eth0 失敗
已啟動橋接接口 br0

需要重新開機網卡服務,eth0的IP位址才會拆除:
[[email protected] ~]# systemctl restart network

[[email protected] ~]# brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.000c29a77aec   no      eth0
           
KVM虛拟化-libvirt雜記(1)一、libvirt

3、建立管理虛拟機

3.0 需要先搭建好PXE環境

3.0.1 配置DHCP

[[email protected] ~]# yum install dhcp -y

拷貝配置檔案:
[[email protected] ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf -f

配置:
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf 

option domain-name "master1.com";
option domain-name-servers 10.201.106.131,8.8.8.8;

default-lease-time 86400;
max-lease-time 86400;

subnet 10.201.106.0 netmask 255.255.255.0 {
  range 10.201.106.10 10.201.106.20;
  option routers 10.201.106.131;
  filename "pxelinux.0";
  next-server 10.201.106.131;

}

其他暫時注釋掉:
.,$s/^[^#]/#/g

啟動服務:
[[email protected] dhcp]# systemctl start dhcpd.service 
           

3.0.2 配置TFTP(TFTP是基于守護程序運作的)

[[email protected] ~]# yum -y install tftp-server

配置:
           
KVM虛拟化-libvirt雜記(1)一、libvirt
安裝和啟動守護程序:
[[email protected] ~]# yum -y install xinetd
[[email protected] ~]# systemctl start xinetd.service 
           

3.0.3 PXE安裝配置

安裝syslinux包
[[email protected] ~]# yum install -y syslinux

将引導檔案複制到tftp預設目錄
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

複制CD光牒裡面的isolinux目錄下的檔案
[[email protected] cdrom]# cp ./images/pxeboot/vmlinuz ./images/pxeboot/initrd.img /var/lib/tftpboot/

[[email protected] isolinux]# cp vesamenu.c32 splash.jpg boot.msg /var/lib/tftpboot/

需要在tftp再建立一個目錄
[[email protected] isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg

複制一個檔案并重名為default
[[email protected] cdrom]# cp isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

編輯default檔案
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu title ####### Linux Install Menu #######

label install CentOS6
  menu label Install or upgrade CentOS6.6 x86
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=http://10.201.106.131/ks.cfg
           

3.0.4 準備Kickstar(ks)檔案

安裝制作Kickstart檔案的指令
[[email protected] ~]# yum install -y system-config-kickstart

從其它centos6.6系統拷貝已經安裝完畢的ks檔案二次修改
[root@node3 ~]# scp anaconda-ks.cfg [email protected]:/root/ks.cfg
           

編輯另存ks檔案

KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt

接下來的設定按需設定:

KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt

儲存:

KVM虛拟化-libvirt雜記(1)一、libvirt

記得改這個位址

[[email protected] ~]# vim ks.cfg 
repo --name="CentOS" --baseurl=http://10.201.106.131  --cost=100
           

3.0.5 配置httpd鏡像源

安裝開啟http:
[[email protected] ~]# yum install -y httpd
注釋歡迎頁:
[[email protected] ~]# vim /etc/httpd/conf.d/welcome.conf 
#<LocationMatch "^/+$">
#    Options -Indexes
#    ErrorDocument 403 /.noindex.html
#</LocationMatch>

修改預設目錄并開啟目錄浏覽權限:
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf 

DocumentRoot "/var/www/centos6"
<Directory />
    Options indexes FollowSymLinks
    AllowOverride none
    Require all granted
</Directory>

[[email protected] ~]# service httpd start

拷貝CD光牒所有檔案到http目錄
[[email protected] ~]# mkdir /var/www/centos6
[[email protected] ~]# mount /dev/cdrom /media/cdrom
[[email protected] ~]# cp -a /media/cdrom/* /var/www/centos6/

複制ks檔案到http鏡像目錄
[[email protected] ~]# cp ks.cfg /var/www/centos6/
[[email protected] ~]# chmod +r /var/www/centos6/ks.cfg
           

3.1 建立虛拟機

[[email protected] ~]# virt-manager &
           
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt

建立存儲,不要立即配置設定:

KVM虛拟化-libvirt雜記(1)一、libvirt

設定橋接:

KVM虛拟化-libvirt雜記(1)一、libvirt

一些其它配置,按需配置:

IO調整

KVM虛拟化-libvirt雜記(1)一、libvirt

網卡也可調整成virtio

設定VNC顯示:

KVM虛拟化-libvirt雜記(1)一、libvirt

定義完畢開始安裝

KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt

等待全自動安裝完畢:

KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt
KVM虛拟化-libvirt雜記(1)一、libvirt

轉載于:https://blog.51cto.com/zhongle21/2091012

繼續閱讀