标签:最大 国际 api base structure script pass 逻辑 lib
国际知名云服务商
国外:亚马逊AWS、微软Azure、IBM SCE+
国内:华为云、阿里云、百度云、腾讯云
virtualization 资源管理
虚拟化主要厂商及产品
系列 | PC/服务器版代表 |
---|---|
VMware | VMware Workstation、vSphere |
Microsoft | VirtualPC、Hyper-V |
RedHat | KVM、RHEV |
Citrix | Xen |
Oracle | Oracle VM VirtualBox |
~]# lsmod | grep kvm # 查看内核
kvm_intel 174841 9
kvm 578518 1 kvm_intel
irqbypass 13503 3 kvm
]$ ps -efww | grep -i qemu
‘可选功能:‘
virt-install # 系统安装工具
virt-manager # 图形管理工具
virt-v2v # 虚拟机迁移工具
virt-p2v # 物理机迁移工具
‘安装‘
]# yum -y install qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu
]# systemctl start libvirtd
]# ls /etc/libvirt/qemu/
tedu_node01.xml tedu_node02.xml tedu_node03.xml tedu_node04.xml
]# ls /var/lib/libvirt/images/
tedu_node01.img tedu_node02.img tedu_node03.img tedu_node04.img
格式:
virsh 控制指令 [虚拟机名称] [参数]
list [--all] # 列出正在运行的虚拟机。--all 所有的
start|shutdown|reboot # 启动、停止、重启
destroy # 强制停止
define|undefine # 创建、删除
console # 连接到虚拟机
edit # 修改配置
autostart # 设置自启动
domiflist # 查看虚拟机网卡信息
domblklist # 查看虚拟机硬盘信息
‘修改虚拟机配置,要生效,必须先关机,再启动,直接重启无用。‘
virsh
net-list [--all] # 列出虚拟网络
net-start # 启动虚拟交换机
net-destroy # 强制停止虚拟交换机
net-define # 根据XML文件创建虚拟网络
net-undefine # 删除一个虚拟网络设备
net-edit # 修改虚拟交换机的配置
net-autostart # 设置虚拟交换机自启动
常用镜像盘类型
特点、类型 | RAW | QCOW2 |
---|---|---|
KVM 默认 | 否 | 是 |
I/O 效率 | 高 | 较高 |
占用空间 | 大 | 小 |
压缩 | 不支持 | 支持 |
后端盘复用 | 不支持 | 支持 |
快照 | 不支持 | 支持 |
qemu-img 命令
‘命令格式‘
qemu-img 命令 参数 块文件名称 大小
常用命令
create # 创建一个磁盘
convert # 转换磁盘格式
info # 查看磁盘信息
resize # 扩容磁盘空间
-f # 指定格式
-b # 使用后端模板
]$ qemu-img create -b .node_base.img -f qcow2 nsd1907.img
COW:Copy ON Write 写时复制
‘配置调整格式‘
virsh edit 虚拟机名
]# virsh edit node
<domain type=‘kvm‘>
<name>test1</name>
<uuid>a13c82eb-ede8-4f73-be64-9cb365bed20f</uuid>
<memory unit=‘KiB‘>1488282</memory> # 内存
<currentMemory unit=‘KiB‘>1488282</currentMemory> # 最大内存
<vcpu placement=‘static‘>2</vcpu> # CPU
<os>
<type arch=‘x86_64‘ machine=‘pc-i440fx-rhel7.0.0‘>hvm</type>
<boot dev=‘hd‘/>
<bootmenu enable=‘yes‘/>
<bios useserial=‘yes‘/>
</os>
<features>
<acpi/>
<apic/>
</features>
<cpu mode=‘host-passthrough‘ check=‘none‘/>
<clock offset=‘localtime‘/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type=‘file‘ device=‘disk‘> # 磁盘
<driver name=‘qemu‘ type=‘qcow2‘/>
<source file=‘/var/lib/libvirt/images/test1.img‘/>
<target dev=‘vda‘ bus=‘virtio‘/>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
</disk>
... ... ...
<interface type=‘bridge‘> # 网络
<mac address=‘52:54:00:be:3d:34‘/>
<source bridge=‘vbr‘/>
<model type=‘virtio‘/>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
</interface>
cd /var/lib/libvirt/image/
qemu-img create -b .node_base_qcow2 -f qcow2 node.img 20G # 创建磁盘镜像文件
cd /etc/libvirt/qemu/
cp .node_base_xml node.xml # 拷贝模板
vim node.xml # 修改配置声明文件参数
virsh define node.xml # 定义xml文件。即创建虚拟机
‘网络配置文件‘
]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Generated by dracut initrd
DEVICE="eth0"
ONBOOT="yes"
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="192.168.1.20"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.254"
虚拟机创建后,进行的磁盘扩容
基本思路:
virsh demblklist 虚拟机名 # 先查看虚拟机硬盘信息
virsh blockresize --path [硬盘信息的绝对路径] --size 扩容后容量 虚拟机名
virsh domblklist test1
virsh blockresize --path /var/lib/libvirt/images/test1.img --size 50G test1
LNAG=C # 语言必须设置为英文
lsblk # 查看硬盘设备是否有多余空间
growpart /dev/vda 1 # 扩容第一个分区
blkid
xfs_growfs / # 扩容文件系统
df -h # 查看扩容结果
标签:最大 国际 api base structure script pass 逻辑 lib
原文地址:https://www.cnblogs.com/SHUN-The-Unique-Soul/p/14287149.html