linux虚拟化云计算


Linux-KVM虚拟化 kvm安装 1、在宿主机上准备好yum(只需要本地镜像yum就可以) 2、查看CPU是否支持inter或AMD的虚拟技术 # cat /proc/cpuinfo |grep -E "vmx|svm" 3、安装kvm # yum install qemu-kvm libvirt virt-install libvirt-python virt-manager virt-install libvirt-client virt-viewer 4、确认是否有装在kvm模块,没有装载可以使用modprobe kvm来装载 # lsmod |grep kvm kvm_intel 170181 0 kvm 554609 1 kvm_intel irqbypass 13503 1 kvm 5、启动并设置为开机自启动 # systemctl start libvirtd # systemctl status libvirtd # systemctl enable libvirtd 启动报错排查 /var/log/messages日志报错信息:virModuleLoadFile:53 kvm安装虚拟机 图形安装 --和xen一样的命令,打开虚拟机管理器 # virt-manager 第一步、 安装方式: --我这里选择第一个,使用iso直接安装 第二步、 安装路径:/data/CentOS-7-x86_64-DVD-1611.iso --写上iso的路径 第三步、 内存大小: 800M -- 内存如果较小,安装时无法使用图形安装方式,只能使用文本安装方式 cpu个数:2 --不能大于宿主机器的cpu核数 第四步、 硬盘大小:20G --我这里定义20G大小;它的默认路径会在/var/lib/libvirt/images/kvm1.qcow2 第五步、 name:kvm1 --自定义一个虚拟机名称 网络现在只能选择default --这是一个nat网络(私有网络),桥接网络不能选,需要后面单独配置后才能选择 命令行安装 # virt-install --hvm --name "kvm1" --memory 800 --vcpus 2 --disk=/var/lib/libvirt/images/kvm1.qcow2,size=20 -l /share/CentOS-7-x86_64-DVD-1611.iso --network bridge=virbr0 --hvm 指使用全虚拟化 kvm主要的管理命令 virsh help virsh help domain virsh help network virsh help monitor --因为参数很多,可以用象domain,network,monitor这种关键字,只查看与关键字有关的参数帮助 ...... # virsh list Id Name State ---------------------------------------------------- 1 kvm1 running # virsh list --all Id Name State ---------------------------------------------------- 1 kvm1 running - kvm2 shut off 启动、关闭、重启相关 # virsh start kvm1 --启动一个虚拟机 # virsh shutdown kvm1 --正常关闭一个虚拟机(把服务都停掉,再关电源) # virsh reboot kvm1 --正常重启一个虚拟机,先shutdown再start # virsh destroy kvm1 --强制关闭一个虚拟机,类似断电,可以瞬间关闭虚拟机 # virsh reset kvm1 --相当于是先destroy,再start 保存、暂停相关 # virsh save kvm1 /etc/libvirt/qemu/kvm1.save --把kvm1关闭,并把当前状态保存为一个文件 # virsh restore /etc/libvirt/qemu/kvm1.save --通过保存的文件,恢复当时save时的状态 # virsh suspend kvm1 --暂停kvm1的状态 # virsh resume kvm1 --由暂停切换为继续的状态 连接虚拟机相关 方法一: # virt-manager 打开管理器,双击你要连接的虚拟机 方法二: # virt-viewer kvm1 --连接一个已经启动的虚拟机,并使用图形查看 方法三: # ssh x.x.x.x --非图形方式就可以连,但需要虚拟机配置好ip 方法四: 非图形方式也可以使用console连(此方法不需要虚拟机配置ip都可以连),但需要配置授权 # virsh console kvm1 --字符连接一个虚拟机,但是现在连接不了;因为需要一个串口的授权才可以; 授权做法: 1,在kvm1虚拟机里操作(注意不是在宿主机上操作) # grubby --update-kernel=ALL --args="console=ttyS0" # reboot 2,在宿主机virsh console kvm1连接使用 3,退出的方式 exit只是退出登录的用户而已 要完全退出这个console连接,需要使用的是ctrl+ ] (也就是右中框号的这个键) 虚拟机相关的文件 以kvm1为例: 配置文件在: /etc/libvirt/qemu/kvm1.xml 磁盘文件默认在: /var/lib/libvirt/images/kvm1.qcow2 打开虚拟机配置文件的做法: 方法一: # vim /etc/libvirt/qemu/kvm1.xml 方法二: # virsh edit kvm1 --此方法默认是调用vi,所以没有颜色,你可以做个软链接,让访问vi实际链接到vim就可以了 命令删除一个虚拟机的做法(假设kvm3) # virsh destroy kvm3 # virsh undefine kvm3 # rm -rf /var/lib/libvirt/images/kvm3.img kvm的克隆 --注意:克隆都需要源虚拟机器是关闭或者暂停状态 图形克隆 先关闭kvm1或 virsh suspend kvm1暂停kvm1(使用virsh resume kvm1恢复) virt-manager--》右键点kvm1--》选择clone-->修改克隆后的名字或其它参数--》点clone 文本克隆 1、拷贝配置文件和磁盘文件 # cp /etc/libvirt/qemu/kvm1.xml /etc/libvirt/qemu/kvm3.xml # cp /var/lib/libvirt/images/kvm1.qcow2 /var/lib/libvirt/images/kvm3.qcow2 2、修改拷贝的配置文件 # vim /etc/libvirt/qemu/kvm3.xml kvm3 --名字改成kvm3 811d69e8-b1d8-cfbf-684a-69f2e0af6b88 --uuid随便改几个数字 1048576 1048576 2 hvm destroy restart restart /usr/libexec/qemu-kvm --磁盘路径改成kvm3.qcow2的路径

--网卡地址随便改下,只改后三位
100次点赞 100次阅读