欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

云平台管理与部署---虚拟化平台-----KVM

发布时间:2025/4/16 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 云平台管理与部署---虚拟化平台-----KVM 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

第一,搭建KVM服务器

 

1,虚拟化平台的安装

# yum -y install qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu # systemctl start libvirtd # ls /etc/libvirt/qemu # ls /var/lib/libvirt/images/

 

第二,管理KVM平台

 

1,virsh 命令工具使用

 

 

2,常用镜像磁盘类型

 

3,qemu-img 命令

创建一个镜像磁盘文件:

# qemu-img create -f qcow2 disk.img 50G# qemu-img create -b disk.img -f qcow2 disk1.img #使用后端模板文件创建一个新镜像盘文件# qemu-img create -b disk.img -f qcow2 disk2.img 16G #使用后端模板创建一个16G的镜像盘文件# qemu-img info disk1.img #查看镜像文件信息

 

第三,virsh 虚拟机管理

 

创建一个虚拟网络

# pwd /etc/libvirt/qemu/networks#vim vbr.xml <network><name>vbr</name> #vbr为虚拟网络的名字<forward mode='nat'/><bridge name='vbr' stp='on' delay='0'/><ip address='192.168.1.254' netmask='255.255.255.0'> #ip为192.168.1.254<dhcp><range start='192.168.1.100' end='192.168.1.200'/> #IP范围</dhcp></ip> </network># virsh net-define vbr.xml #定义vbr虚拟网络 # virsh net-start vbr #启动vbr虚拟网络 # ifconfig #验证 # virsh net-autostart vbr #设置vbr虚拟网络开机启动# cat vbr.xml #启动后的配置文件 <network><name>vbr</name><uuid>1612c703-ac5d-40f2-a53b-4be1ae53f7ce</uuid><forward mode='nat'/><bridge name='vbr' stp='on' delay='0'/><mac address='52:54:00:3e:04:67'/><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> ~

第四,xml管理

步骤一:导出虚拟机xml的配置文件 # cd /etc/libvirt/qemu/ # virsh dumpxml node1 # virsh dumpxml node1 > node.xml #导出虚拟机node1]的配置文件为node.xml#virsh命令: virsh edit 虚拟机名 #备注: 可以修改 name, memory, disk, network等字段#vim edit node1 <domain type='kvm'><name>node1</name> //node1为虚拟机的名称,可以随意修改<uuid>76d5dc2c-5eef-4e30-8b6c-e58851814f84</uuid> //uuid可以去掉<memory unit='KiB'>2048000</memory> //内存大小可以调整<currentMemory unit='KiB'>2048000</currentMemory><disk type='file' device='disk'><source file='arbbvirt/images/rhel7.2.qcow2'/> //后端盘路径.. ..<interface type='network'><mac address='52:54:00:91:52:e4'/> //mac地址和带有address字样的全部去掉.. ..步骤二:重新定义虚拟机 # virsh define node1.xml# virsh undefine node1.xml #取消定义的虚拟机

 

 

一,自定义虚拟机安装

配置网络YUM源:

方法一 :#用http协议的YUM源:yum -y install httpd mkdir /var/www/html/centos mount /iso/CentOS-7-x86_64-DVD-1804.iso /var/www/html/centos/ # vim /etc/fstab /iso/CentOS-7-x86_64-DVD-1804.iso /var/www/html/centos/ iso9660 defaults 0 0#ls /var/www/html/centos/ #systemctl start httpd #systemctl enable httpd #netstat -antulp | grep 80# cat /etc/yum.repos.d/local.repo [dvd] name=dvd.repo baseurl=http://192.168.0.240/centos enabled=1 gpgcheck=0yum clean all yum repolist #配置成功方法二: #配置FTP的YUM源:# yum install vsftpd -y # vim /etc/vsftpd/vsftpd.conf 114 listen=YES 123 listen_ipv6=NO #systemctl start vsftpd #systemctl enable vsftpd #netstat -antulp | grep ftp# systemctl status firewalld.service #看防火墙状态 # systemctl stopfirewalld #停止防火墙 # systemctl disable firewalld #禁止防火墙启动# getenforce #查看selinux # vim /etc/selinux/config #关闭selinux SELINUX=disabled # setenforce 0#mkdir /var/ftp/centos #vim /etc/yum.repos.d/local.repo [centos] name=centos7 baseurl=ftp://192.168.0.240/centos enabled=1 gpgcheck=0#yum clean all #yum repolist #配置成功

http和ftp两种YUM源都OK:

 

安装一个虚拟机:

# cd /var/lib/libvirt/images/ # qemu-img create -f qcow2 node.qcow2 16G # virt-manager #启动virt-manager

使用virt-manager软件新建虚拟机:

选择安装方式:

 

选择内存、CPU、和自定义存储:

选择虚拟机名称和网络:

选择分区和KDUMP:

创建分区:

选择standard Partition:

创建一个根分区:

 

 

二,虚拟模板制作

思路:

1 kvm 原理讲解
  kvm 内核模块
  qemu 硬件仿真
  libvirt 用户接口管理
  虚拟机的组成
      硬盘文件
      配置文件

2 qemu-img  命令说明
  虚拟机硬盘文件的创建
  后端模板盘的使用

3 虚拟机配置文件说明
  内存,cpu,硬盘,网卡

4 安装一个虚拟机
  最小化安装,只分一个根分区

5 把虚拟机配置成模板
  禁用 selinux
  删除 firewalld 和 NetworkManager
  配置网卡
  配置 yum 源
  安装常用命令软件 ifconfig vim bridge-utils
  打开 console 终端
  配置硬盘 fstab,关闭不使用的服务
  安装扩容软件

6 清理日志信息


7 创建虚拟机

/var/lib/libvirt/images
qemu-img create -f qcow2 -b node.img node1.img 20G

cp node.xml /etc/libvirt/qemu/node1.xml
修改 node1.xml 
<name>xxxx</name>
<source file ...... >

# virsh define  node1.xml
# virsh start   node1
# virsh console node1
 

 

 

一,XML文件

 

***快建新虚拟机

# cp node.xml /etc/libvirt/qemu/redis01.xml # cd /etc/libvirt/qemu/# vim redis01.xml

# /var/lib/libvirt/images/ # qemu-img create -b node.qcow2 -f qcow2 redis01.img#virsh list --all# virsh define redis01.xml # virsh start redis01 # virsh console redis01

 

 

新虚拟机的交付使用

1,正常运行快建的新虚拟机

2,用户自行修改主机名、IP的参数

# virsh list --all

新虚拟机的使用:

 

================================================================================================================================================================================================

一,离线访问虚拟机:

 

二,使用Virt-manager 管理运城KVM 主机

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

总结

以上是生活随笔为你收集整理的云平台管理与部署---虚拟化平台-----KVM的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。