知足常乐

日常学习的记录与分享

虚拟化技术-搭建KVM

案例一–>搭建KVM

KVM:Kernel-based Virtual Machine

案例1.0:环境准备

快速配置一台图形化的虚拟主机,有以下要求

案例1.1:开启支持虚拟化

案例1.2:配置基于http的网络yum

 

由于需要做KVM虚拟化,所以我们在设定配置时需要开启支持虚拟化功能。

案例1.1:–>配置如下图所示:

《虚拟化技术-搭建KVM》

 

案例1.2:永久禁用防火墙!!

[root@svr~]#systemctl stop firewalld

[root@svr~]#systemctl disabled firewalld

 

案例1.3:配置基于httpd的网络yum(可先做本地yum下载httpd)

[root@svr~]#mkdir /mnt/cdrom
[root@svr~]#mount /dev/cdrom /mnt/cdrom
[root@svr~]#rm -rf /etc/yum.repos.d/*.repo
[root@svr~]#vim /etc/yum.repos.d/file.repo
[iso]
name=iso
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0


[root@svr~]#yum repolist
[root@svr~]#yum -y install httpd
[root@svr~]#mkdir /var/www/html/iso
[root@svr~]#vim /e	tc/fstab
root/rhel-server-7.4-x86_64-dvd.iso /var/www/html/iso iso9660 defaults 0 0 
[root@svr~]#mount -a
[root@svr~]#systemctl start httpd
[root@svr~]#systemctl enable httpd                  //设置永久开机自启
[root@svr~]#vim /etc/yum.repos.d/file.repo        //将ip修改为自己的ip地址
[iso]
name=this is redhatiso
baseurl=http://192.168.7.66/iso
enabled=1
gpgcheck=0
[root@svr~]#yum repolist

 

 

案例1.4:安装软件包

qemu-kvm                       //为kvm提供底层仿真支持
libvirt-daemon                   //守护进程,管理虚拟机
libvirt-client                     //客户端软件,提供客户端管理命令
ibvirt-daemon-driver-daemon       //libvirtd连接qemu的驱动
virt-manager                     //图形管理工具(可选可不选)
[root@svr7~]#yum -y install  qemu-kvm \
 libvirt-daemon \
 libvirt-client  \
 libvirt-daemon-driver-daemon 
[root@svr7~]#systemctl start libvirtd

 

 

案例1.5:使用virt-manager创建一台虚拟机

[root@svr7~]#virt-manager

选择新建

《虚拟化技术-搭建KVM》

选择网络安装

《虚拟化技术-搭建KVM》

 

案例二–>管理KVM平台

案例2.0:virsh管理命令   

Virsh nodeiinfo                                                    //查看KVM节点(服务器)信息

Virsh list                                                            //列出虚拟机

Virsh net-list                                                       //列出虚拟网络

Virsh dominfo          主机名                               //查看指定虚拟机的信息

[root@svr7~]#virsh list

 

虚拟机的组成:

-内核虚拟化模块(kvm)

-系统设备仿真(qemu)-虚拟机管理程序(libvirt)

一个xml文件 虚拟机配置声明文件

/etc/libvirt/qemu

一个磁盘镜像文件  虚拟机的硬盘

/var/lib/libvirt/images

 

案例2.1:qemu管理命令

查询镜像盘文件的信息:

qemu-img  info  磁盘路径

创建新的镜像盘文件:

qemu-img  create  -f  格式  磁盘路径  大小

-b 使用后端模板文件

qemu-img  create   -b 模板文件 -f  格式   磁盘路径  大小

[root@svr7~]#cd /var/lib/libvirt/images

[root@svr7~]#qemu-img info *.img

[root@svr7~]#qemu-img  create  -f  qcow2  node.img  30G

[root@svr7~]#qemu-img create -b node.img  -f qcow2  disk1.img

 

案例三–>Virsh虚拟机管理

案例3.0:使用virsh客户端工具

连接本地

virsh  connect qemu:///system (默认选项)

连接远程

Virsh connect qemu+ssh://user@ip.xx.xx.xx:port/system

 

 

案例3.1:创建虚拟交换机            

# cd /etc/libvirt/qemu/networks
#Cp default.xml vbr.xml
创建配置文件 /etc/libvirt/qemu/networks/vbr.xml 
[root@svr~]#vim /etc/libvirt/qemu/networks/vbr.xml 
<network>
  <name>vbr</name>                          //定义网桥名字               
  <bridge name="vbr"/>                        
  <forward mode="nat"/>
  <ip address="192.168.1.254" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.1.100" end="192.168.1.200"/>
    </dhcp>
  </ip>
</network>

 

 

案例3.2:网络管理

virsh net-list  	        				 //查看虚拟网络
virshnet-define vbr.xml                  //创建虚拟网络
Virsh net-start   vbr                   //启动虚拟网络
Virsh net-autostart  vbr                //设置 vbr 虚拟网络开机自启动
Virsh net-edit  vbr                    //修改i vbr 网络的配置
virshnet-undefine  vbr   			    //删除虚拟网络 
Virsh net-destroy  vbr                 //停止虚拟网络
Virsh net-edit  vbr                    //修改 vbr 网络的配置

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注