摘要
本文部分内容来源于网络,个人收集整理,请勿传播
KVM虚拟化环境搭建准备
- 如果是在线上服务器安装应最小化安装系统;
- 如果需要图形界面管理,可以安装X Window以及vnc进行远程管理;
- 如果嫌麻烦,或者是在自己的虚拟机安装,可以直接装桌面;
- 安装图形是为了管理简单,kvm完全可以命令行管理;
- 需要服务器BIOS开启(Virtual Technolege)VT (Virtualization Tech [Enabled] );
- 如果是vmware虚拟机,需要在cpu内存选项中的高级设置开启VT-x支持(默认不开启);
- 本文暂时以最小化安装的Centos7系统进行部署,后续可能会增加Centos6系统的安装,其实大同小异。
kvm安装部署
确认环境
- 确认服务器有VT(Virtual Technolege);
- KVM需要有CPU的支持(Intel vmx或AMD svm),;
- 在安装KVM之前, 需要检查CPU是否提供了虚拟技术的支持;
- 确保BIOS支持kvm
1 | egrep '^flags.*(vmx|svm)' /proc/cpuinfo |
环境部署
1 | # 关闭selinux |
安装kvm
1 | yum install qemu-kvm libvirt virt-install virt-manager -y |
启动服务并设置开机自启
1 | # 设置KVM开机启动 |
后续配置
配置桥接模式
默认情况下, 所有虚拟机都只能在hosts内部互相通信, 如果需要通过局域网访问虚拟机, 需要创建一个桥接模式
1 | # 拷贝网卡配置文件 |
开启IP转发
1 | vim /etc/sysctl.conf |
重启网络服务
1 | service network restart |
验证桥接模式生效
1 | # ip a |
安装VNC服务
桌面环境搭建
1 | yum -y groupinstall "X Window System" |
安装VNC服务
1 | yum -y install tigervnc-server |
拷贝VNC将要启动的窗口, 并使用的配置文件
1 | cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service |
更改VNC配置文件
1 | vim /etc/systemd/system/vncserver@:1.service |
设置VNC登录密码
1 | vncpasswd |
设置VNC服务开机启动并启动服务
1 | systemctl enable vncserver@:1.service |
检查VNC服务是否启动成功
1 | netstat -ntlp | grep vnc |
KVM模版制作与使用
1 | # 用KVM创建一台虚拟机作为模版, 安装完系统后, 删除网卡的rule, 并关机. |
KVM目录位置介绍:
- 镜像位置: /opt/disk
- ISO位置: /opt/images
- KVM虚拟机xml文件生成位置: /etc/libvirt/qemu/
- KVM脚本存放目录: /opt/scripts
1 | ## kvm_template_install.sh |
命令行创建虚拟机命令
1 | virt-install --name vm01 --boot network,cdrom,menu=on --ram 1024 --vcpus=1 --os-variant=rhel6 --accelerate --cdrom=/opt/iso/CentOS-6.4-x86_64-bin-DVD1.iso --disk path=/opt/kvmimg/vm01.img,size=5,bus=virtio --bridge=br0,model=virtio --autostart --vnc --vncport=5900 --vnclisten=0.0.0.0 |
物理机安装Dell硬件监控套件
1 | DELL 宿主机 openmanager 安装 |