• KVM 虚拟机命令行安装配置


    KVM作为linux内核的一部分,有着无法比拟的优势,相信KVM的大范围企业应用指日可待。

    一、KVM宿主服务器环境配置

    1. 查看CPU是否支持VT技术

    1. cat /proc/cpuinfo | egrep 'vmx|svm' 
    2.  
    3. flags : fpu vme de pse tsc msr pae mce cx8 apic
    4. mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2
    5. ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts
    6. rep_good aperfmperf pni dtes64 monitor ds_cpl vmx tm2 ssse3 cx16
    7. xtpr pdcm dca sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority

    如果执行指令后有类似返回,则证明CPU支持VT

    2. 安装KVM组件

    1. yum groupinstall Virtualization 
    2. yum groupinstall "Virtualization Platform" 

    3. 检查KVM模块加载

    1. lsmod | grep kvm 
    2.  
    3.     kvm_amd                37434  4  
    4.     kvm                   292815  1 kvm_amd 

    如果执行指令后有类似返回,则证明KVM模块加载正常,否则检查BIOS中是否开启了CPU VT支持

    4. 安装virtsh virt-install 管理工具

    1. yum install libvirt-client python-virtinst 

    二、虚拟机安装

    1. 建立虚拟机磁盘镜像文件

    qcow2格式是kvm支持的标准格式,raw格式为虚拟磁盘文件通用格式。有测试数据表明raw格式的I/O性能略高于qcow2格式,但是在加密,容量,快照方面qcow2格式有优势

    1. qemu-img create -f qcow2 test.qcow2 20G //建立qcow2格式磁盘文件
    2. qemu-img create -f raw test.raw 20G  //建立raw格式磁盘文件
    3. qemu-img info test.qcow2 //查看已经创建的虚拟磁盘文件

    2. 建立虚拟机示例

    创建1G内存、2核CPU、单网卡,磁盘和网络驱动使用virtio的linux虚拟机

    1. virt-install --name rhel5.4  
    2. --boot network,cdrom,menu=on  
    3. --ram 1024 --vcpus=2  
    4. --os-variant=rhel5.4  
    5. --accelerate  
    6. --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso  
    7. --disk path=/troodon/KVM/test01/test01.img,size=30,format=qcow2,bus=virtio  
    8. --bridge=br0,model=virtio --mac=54:52:00:01:79:e9  
    9. --vnc --vncport=5991 --vnclisten=0.0.0.0. 

    创建8G内存、4核CPU、双网卡,磁盘和网络驱动使用virtio的linux虚拟机

    1. virt-install --name rhel5.2  
    2. --boot network,cdrom,menu=on  
    3. --ram 8192 --vcpus=4  
    4. --os-variant=rhel6  
    5. --cdrom=/troodon/ISO/CentOS-6.2-x86_64-bin-DVD1.iso  
    6. --disk path=/troodon/KVM/test01/test01.img,format=qcow2,bus=virtio  
    7. --bridge=br0,model=virtio --mac=54:52:00:0b:8b:79
    8. --bridge=br1,model=virtio --mac=54:52:00:7e:8e:cd
    9. --vnc --vncport=5991 --vnclisten=0.0.0.0 

    创建1G内存、1核CPU、单网卡,磁盘和网络驱动使用virtio的windows虚拟机

    1. virt-install --name win2k3  
    2. --ram 1024 --vcpus=1  
    3. --os-variant=win2k3  
    4. --accelerate  
    5. --cdrom=/troodon/ISO/Windows/2003/win2k3sp1.iso  
    6. --disk path=/troodon/KVM/win2k3/win2k3.img,size=5,format=qcow2,bus=virtio  
    7. --bridge=br0,model=virtio  
    8. --vnc --vncport=5991 --vnclisten=0.0.0.0 

    一些解释:

    virtio驱动对于磁盘和网络I/O性能有很大提升(默认qemu驱动),linux虚拟机安装完成后自动加载virtio驱动,windows虚拟机需要下载virtio驱动后安装

    --mac参数指定网卡mac地址,如果不指定系统会自动分配

    虚拟机配置文件存储在 /etc/libvirt/qemu 目录,配置文件为XML格式

    开机自启动的虚拟机配置可以通过链接放到 /etc/libvirt/qemu/autostart 目录,配置文件为XML格式

    3. 虚拟机安装指令 virt-install 简介

    1. --name 指定虚拟机名称,virsh操作指定虚拟机时所需要的参数,不可以重复。 
    2. --ram 分配内存大小,安装完成后可以用 virsh 调整。 
    3. --vcpus 分配CPU核心数,最大与实体机CPU核心数相同,安装完成后也可以用 virsh 调整。 
    4. --disk 指定虚拟机镜像, size 指定分配大小单位为G。 
    5. --network 网络类型,此处用的是默认,一般用的应该是 bridge 桥接。 
    6. --os-variant 指定操作系统类型,此处使用的是标准Linux 2.6,其他的可以通过 man virt-install 详细查看。 
    7. --accelerate 加速,具体什么原理还不太清楚。 
    8. --cdrom 指定安装镜像所在。 
    9. --vnc 启用VNC远程管理,一般安装系统都要启用。 
    10. --vncport 指定 VNC 监控端口,默认端口为 5900,端口不能重复。 
    11. --vnclisten 指定 VNC 绑定IP,默认绑定127.0.0.1,这里将其改为 0.0.0.0 以便可以通过外部连接。 

    4. 虚拟机管理指令 virsh 简介

    1. virsh list 列出当前虚拟机列表,不包括未启动的
    2. virsh list --all 列出所有虚拟机,包括所有已经定义的虚拟机
    3. virsh start domain-name 启动指定虚拟机
    4. virsh shutdown domain-name 停止指定虚拟机 
    5. virsh reboot domain-name 重新启动指定虚拟机
    6. virsh autostart domain-name 指定虚拟机开机自动启动 
  • 相关阅读:
    jmeter连接redis数据库
    golang
    unity之通用FSM有限状态机 —>流程管理的使用(二)
    unity之性能优化 对象池之【类对象池】
    C# 之Dictionary(字典)底层源码解析
    unity之通用FSM有限状态机(一)
    C# 之List底层源码解析
    Exp6 MSF应用基础
    JAVA中遍历String的不同方式之间的效率对比
    合并单元格
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3262910.html
Copyright © 2020-2023  润新知