centos7 安装kvm虚拟机
1. 安装 rsync yum -y install rsync 2. 启动rsync /usr/bin/rsync --daemon 3. php以root用户运行 修改 /usr/local/php/etc/php-fpm.d user 改为 root group 改为 root 重启php-fpm /usr/local/php/sbin/php-fpm -R ( root运行需加-R ) 4. 安装 ssh2-1.0 pecl install ssh2-1.0 5. 配置服务器间ssh验证 关闭防火墙 // 查看状态 systemctl status firewalld // 临时关闭 systemctl stop firewalld // 查看开机是否启动 systemctl is-enabled firewalld // 禁止开机启动防火墙 systemctl disable firewalld // 查看seLinux状态 getenforce // 临时关闭seLinux setenforce 0 // 永久关闭seLinux 修改 /etc/selinux/config 中 SELINUX=enforcing 为 disabled Kvm 1. 检测是否支持虚拟化 grep -E '(svm|vmx)' /proc/cpuinfo 2. qemu-kvm用来创建虚拟机硬盘, libvirt用来管理虚拟机 yum install -y qemu-kvm libvirt 3. virt-install用来创建虚拟机 yum install -y virt-install 4. 启动libvirtd systemctl start libvirtd 5. 是否启动成功 pstree -p | grep libvirtd 6. libvirtd设置开机启动 systemctl enable libvirtd 7. 启动libvirtd后会多出一块virbr0网卡 ip addr 8. qemu创建硬盘一个30G的硬盘 名为nongfa_1.raw qemu-img create -f raw /opt/nongfa_1.raw 30G 9. 创建虚拟机 ( 指定镜像和硬盘位置 ) virt-install --virt-type kvm --name nongfa_1 --ram 1024 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso --disk path=/opt/nongfa_1.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole 10. VNC连接进行系统安装 11. 查看kvm虚拟机 virsh list --all 12. 启动虚拟机 virsh start nongfa_1 13. 虚拟机的信息在 /etc/libvirt/qemu 下可查看 14. 宿主机 配置网卡 touch ifcfg-br0 br0文件: DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.66.253 NETMASK=255.255.255.0 GATEWAY=192.168.66.1 ONBOOT=yes DEFROUTE=yes 修改原本网卡 ifcfg-enp2s0 TYPE=Ethernet NM_CONTROLLED=no DEVICE=enp2s0 ONBOOT=yes BRIDGE=br0 15. 重启网卡 /etc/init.d/netword restart 16. 查看桥连 brctl show 17. 虚拟机网卡配置 ( 虚拟机网卡和普通机器一样正常配置就行 ) TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=15858a4e-a32f-4939-b1d8-215df1237cab DEVICE=eth0 ONBOOT=yes IPADDR=192.168.66.249 NETMASK=255.255.255.0 GATEWAY=192.168.66.1 18. 修改dns vi /etc/resolv.conf nameserver 223.5.5.5 nameserver 114.114.114.114 19. 修改虚拟机配置文件网络改为桥连 /etc/libvirt/qemu/xxx.xml 修改: type='network' 和 network='default' <interface type='network'> <mac address='52:54:00:2a:85:14'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 改为: type='bridge' 和 bridge='br0' <interface type='bridge'> <mac address='52:54:00:2a:85:14'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 20. 刷新配置文件 virsh define xxx.xml 21. 重启虚拟机 virsh reboot test 22. 虚拟机克隆 克隆nongfa_1虚拟机为nongfa_248 磁盘地址为/opt/nongfa_248.raw virt-clone -o nongfa_1 -n nongfa_248 -f /opt/nongfa_248.raw 23. 启动新克隆的虚拟机 ( 复制原虚拟机关闭 ) 然后登录克隆的虚拟机修改ip virsh list –all 查看所有虚拟机 virsh start test 启动虚拟机 virsh reboot test 重启虚拟机 virsh resume test 唤醒虚拟机使其恢复到running状态 virsh shutdown test 关闭虚拟机 virsh destroy test 强制关闭该虚拟机但不会销毁虚拟机