一、环境介绍: ##vm虚拟机(BIOS打开VT功能,vmware station打开虚拟化选项) 1、检查是否支持虚拟化。#cat /proc/cpuinfo | grep vmx ##没做host解析,启动的时候,可能会报错#vim /etc/hosts 192.168.0.131 linux-n1#hostname linux-n1#vi /etc/hostname 二、部署 1、配置网卡,开启网桥 #ifcfg-eth0,本地宿主机网卡除了正常配置外,只需要加一个BRIDGE=br0就行。#vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 BOOTPROTO=none ONBOOT=yes TYPE=Ethernet NAME="eth0" IPADDR=192.168.0.131 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=223.5.5.5 ONBOOT=yes BRIDGE=br0 2、新建一个ifcfg-br0网卡。 #vim /etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0 BOOTPROTO=static ONBOOT=yes TYPE=Bridge NAME="br0" IPADDR=192.168.0.131 NETMASK=255.255.255.0 GATEWAY=192.168.0.1#systemctl restart network //重启服务 开启KVM服务器的IP转发功能。#vi /etc/sysctl.conf //把其中的net.ipv4.ip_forward = 0修为net.ipv4.ip_forward = 1#sysctl –p ///使其生效 3、安装kvm #yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client bridge-utils virt-viewer virt-install openssl#virsh net-list --all //查看#virsh net-define /etc/libvirt/networks/default.xml //设置网络启动文件# virsh net-autostart default //标记默认网络自动启动#virsh net-start default //启动默认网络:#systemctl start libvirtd //启动桥接服务#systemctl enable libvirtd#brctl addbr br0 //创建网桥#brctl addif br0 eth0 //把br0和eth0网卡绑定#brctl stp br0 on //有关stp协议的#brctl show //查看网桥#brctl delif br0 eth0 //解除绑定#ifconfig br0 down //关闭br0,不关闭删不掉#brctl delbr br0 //删除br0 ##新建两个目录存放iso文件和image文件。#mkdir -p /data/iso #mkdir -p /data/vm-image 4、开始安装虚拟机 1、使用qemu-img命令创建硬盘#qemu-img create -f raw /data/vm-image/c1.raw 10G //创建一个10G的硬盘,名称为c1.raw#cp /dev/cdrom /data/iso/CentOS-7-x86_64.iso ##把光盘复制成ISO文件方法 ##假设光盘设备文件是/dev/cdrom,使用如下命令即可#cp /dev/cdrom filename.iso 上述命令把光盘复制生成一个ISO文件filename.iso。 ##文件和目录制作成ISO: 使用 mkisofs 命令#mkisofs -o filename.iso dir1 dir2 file1 file2 上述命令会把目录dir1、dir2和文件file1、file2一起制作成一个ISO文件filename.iso 2、使用virt-install创建名称为c1(自定义)的虚拟机,此前需将centos7的镜像放置虚拟机中。#systemctl start libvirtd#systemctl enable libvirtd#virt-install --name c1 --virt-type kvm --ram 512 --cdrom=/data/iso/CentOS-7-x86_64.iso --disk path=/data/vm-image/c1.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 3、kvm虚拟机的xml文件配置 #vi /etc/libvirt/qemu/c1.xml KVM 创建虚拟机后,会在 /etc/libvirt/qemu/ 路径下生成该虚拟机的 xml 配置文件4、关闭防火墙和安全功能,使用TightVNC Viewer工具连接主机192.168.0.131 三、安装虚拟机的操作系统 #virsh start c1 //再用TightVNC Viewer进行连接,便可以使用账号密码进行登录 1、管理虚拟机常用命令 # virsh autostart centos7.0 //设置centos7.0开机自启 查看所有虚拟机列表及状态:#virsh list --all 查看运行虚拟机列表:#virsh list 启动虚拟机系统:#virsh start c1 关闭虚拟机系统:#virsh shutdown c1 重启虚拟机:#virsh reboot c1 强行关闭某虚拟机:#virsh destroy c1 标记虚拟机为自动开始:#virsh autostart c1 关闭虚拟机为自动开始:#virsh autostart --disable c1 连接终端虚拟机:#virsh console c1 挂起虚拟机:#virsh suspend c1 恢复虚拟机:#virsh resume c1 编辑虚拟机配置文件:#virsh edit c1 导出(备份)虚拟机XML配置文件:#virsh dumpxml c1 > /root/c1_dump_xml 2、删除一个虚拟机 关闭该虚拟机:#virsh shutdown c1 如果虚拟机关闭失败,可以强制关机:#virsh destroy c1 Undefine 虚拟机配置:#virsh undefine c1 删除虚拟机磁盘文件:#rm -rf /vdir/c1.raw 查看虚拟机信息:#virsh dominfo c1 代码查询具体vnc端口#virsh vncdisplay c1 五、使用virt-manager管理KVM虚拟主机 1、配置CentOS的sshd 修改sshd配置文件:#vim /etc/ssh/sshd_config 找到如下配置信息并去掉前面注释:X11Forwarding yes 2、安装所需软件包:#yum install -y xorg-x11-xauth wqy-zenhei-fonts* ibus-libpinyin* //安装x11组件包安装中文字库安装中文输入法 3、安装配置Xming 下载并安装Xming,地址:https://xming.en.softonic.com/ 然后运行XLaunch.exe,若不知道具体参数保持默认下一步即可。 4、客户端配置 使用SSH客户端登陆CentOS,建议使用Xshell或Putty。 然后在SSH-X11转发中开启X11转发,然后在命令行运行带GUI的应用程序即可。 5、报错解决 若登陆提示The remote SSH server rejected X11 forwarding request. 那么运行以下命令:#yum install -y xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-* 使用 virt-clone 克隆think8848-kvmbase为新的虚拟机#virt-clone -o c1 -n c1-kvm01 -f /data/vm-image/c1-kvm01.img#virsh list --all //查看 开启c1-kvm01,然后修改IP地址、主机名#virsh start c1-kvm01 #virsh console c1-kvm01 等虚拟机启动好后,用root登录#hostname c1-kvm01 编辑/etc/hostname文件,修改主机名为c1-kvm01#vi /etc/hostname #编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改IPADDR#reboot //重启虚拟机,重启后刚才修改的内容已经生效了。 node1 8908d03b-0329-4105-851f-c93fd091e9e9 2097152 2097152 2 hvm Westmere destroy restart destroy /usr/libexec/qemu-kvm