linux7 virsh,linux实训第五天--Centos7搭建KVM及virsh虚拟机管理

标签:

DAY05

案例一-->搭建KVM

KVM:Kernel-based Virtual Machine

案例1.0:环境准备

基于实训前面所学知识,快速配置一台图形化的虚拟主机,有以下要求

案例1.1:开启支持虚拟化

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

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

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

f9486965fa0e37d8fd8c95334bf2770c.png

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

[root@svr~]#systemctl stop firewalld

[root@svr~]#systemctl disable 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 /etc/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       //libvirtd连接qemu的驱动

virt-manager                     //图形管理工具(可选可不选)

[root@svr7~]#yum -y install  qemu-kvm \

libvirt-daemon \

libvirt-client  \

libvirt-daemon-driver

或者直接 yum -y install qemu-kvm libvirt virt-manager

[root@svr7~]#systemctl start libvirtd

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

[root@svr7~]#virt-manager

选择新建

db02eea5e76c76dcce3dabfe393098df.png

选择网络安装

bcb150312d02cb359e0268db2b06af6a.png

案例二-->管理KVM平台

案例2.0:virsh管理命令

virsh nodeinfo                                                        //查看KVM节点(服务器)信息

virsh list                                                              //列出虚拟机

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

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

例如:virsh dominfo rhel7.4

[root@svr7~]#virsh list

虚拟机的组成:

-内核虚拟化模块(kvm)

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

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

/etc/libvirt/qemu

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

/var/lib/libvirt/images

案例2.1:qemu管理命令

查询镜像盘文件的信息:

qemu-img  info  磁盘路径

例如:qemu-img info /var/lib/libvirt/images/rhel7.4.qcow2

创建新的镜像盘文件:

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:创建虚拟交换机

创建配置文件 /etc/libvirt/qemu/networks/vbr.xml

[root@svr~]#vim /etc/libvirt/qemu/networks/vbr.xml

vbr                          //定义网桥名字

案例3.2:网络管理

virsh net-list                                     //查看虚拟网络

virshnet-define vbr.xml                  //创建虚拟网络

virsh net-start   vbr                   //启动虚拟网络

virsh net-autostart  vbr                //设置 vbr 虚拟网络开机自启动

virsh net-edit  vbr                    //修改 vbr 网络的配置

virshnet-undefine  vbr                              //删除虚拟网络

virsh net-destroy  vbr                 //停止虚拟网络

virsh net-edit  vbr                    //修改 vbr 网络的配置

标签:

来源: https://blog.csdn.net/xiangshangbashaonian/article/details/85259831

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 KVM 虚拟机需要先确保您的服务器支持虚拟化技术,可以通过以下命令来检查: ``` egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果输出结果大于0,则表示您的服务器支持虚拟化技术。 接下来,您需要安装 KVM 虚拟化软件包。在 CentOS 7.6 中,可以通过以下命令来安装: ``` yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install ``` 安装完成后,启动 libvirtd 服务: ``` systemctl start libvirtd systemctl enable libvirtd ``` 现在,您可以使用 virt-manager 工具来创建和管理虚拟机。如果您需要在命令行中创建虚拟机,可以使用 virt-install 命令。以下是一个创建 CentOS 7 虚拟机的示例命令: ``` virt-install --name centos7 --ram 2048 \ --disk path=/var/lib/libvirt/images/centos7.qcow2,size=20 \ --vcpus 2 --os-type linux --os-variant rhel7 \ --network bridge=br0 \ --graphics none \ --console pty,target_type=serial \ --location 'http://mirrors.aliyun.com/centos/7/os/x86_64/' \ --extra-args 'console=ttyS0,115200n8 serial' ``` 其中,--name 参数指定虚拟机的名称,--ram 参数指定虚拟机的内存大小,--disk 参数指定虚拟机的磁盘路径和大小,--vcpus 参数指定虚拟机的 CPU 核心数,--network 参数指定虚拟机的网络配置,--graphics 参数指定虚拟机的显示方式,--console 参数指定虚拟机的控制台输出方式,--location 参数指定虚拟机的安装源,--extra-args 参数指定虚拟机的额外启动参数。 完成虚拟机的创建后,您可以使用 virsh 命令来管理虚拟机,例如启动虚拟机: ``` virsh start centos7 ``` 停止虚拟机: ``` virsh shutdown centos7 ``` 重启虚拟机: ``` virsh reboot centos7 ``` 删除虚拟机: ``` virsh destroy centos7 virsh undefine centos7 rm /var/lib/libvirt/images/centos7.qcow2 ``` 希望这些命令可以帮助您在 CentOS 7.6 中搭建 KVM 虚拟机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值