Linux虚拟化——KVM安装步骤
1、先查看cpu是否支持kvm
KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持:
egrep '(vmx|svm)' --color=always /proc/cpuinfo
如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志:如果包含SVM,它是AMD 处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM,另处linux发行版本必须在64bit环境中才能使用KVM。
2、BIOS中开启Virtual Technolege
在主板BIOS中开启CPU的Virtual Technolege(VT,虚化技术),不同主板所在菜单不同例如:华硕主板开启虚拟化
Intel主板开启虚拟化
3、安装KVM服务器
安装KVM 虚拟机和安装其他服务器一样,在选择操作系统类型是选择“Virtual Host”即可,其它步骤可参考“AiSchool平台安装指导”中操作系统安装部分。如果使用此服务器管理其他KVM 主机,需要额外安装openssh-askpass 软件包。
注:(已安装好的操作系统,里面有重要资料无法重新安装的可以在已有的系统上安装如下软件包
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst openssh-askpass
或者如下图,安装需要的组
4、检查kvm模块是否安装
使用以下命令显示两个模块则表示安装完成
[root@vm76 ~]# lsmod | grep kvm
kvm_intel 54285 0
kvm 333172 1 kvm_intel
以上表明安装完成
5、配置宿主机
1、关闭防火墙(如不用)
chkconfig iptables off
service iptables stop
2、执行如下命令打开文件selinux配置文件。
vi /etc/selinux/config
将该文件中的参数SELINUX的取值修改为disabled。
SELINUX=disabled
保存退出。
3、配置yum安装
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Media.repo
请修改为红色部分(请根据系统版本进行修改)
baseurl=file:///media/CentOS_6.5_Final/
file:///media/cdrom/
file:///media/cdrecorder/
enabled=1
保存退出,然后插入光盘,正常情况
ls /media/
CentOS_6.5_Final
如出现以上信息则表明已自动加载光驱,如没有则运行以下命令手动加载
mkdir -p /media/CentOS_6.5_Final
mount /dev/cdrom /media/CentOS_6.5_Final
4、配置桥接
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.111.76
NETMASK=255.255.255.0
GATEWAY=192.168.111.1
DNS1=222.246.129.80
修改以上IP、子网掩码、网关和DNS等
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=D4:3D:7E:72:7F:02
BRIDGE=br0
TYPE=Ethernet
UUID=80df0181-06d4-499c-a69d-2ce5233fa7cb
ONBOOT=yes
NM_CONTROLLED=yes
添加BRIDGE=br0,不在以上的可删除。
重启网络,使配置生效
service network restart
5、配置主机名
vi /etc/hosts
将该文件空行中添加如下内容,配置本地IP(192.168.111.76)和主机名(vm76)。192.168.111.76 vm76
6、安装安装FTP
yum -y install vsftpd
以上配置完后,重启机器
reboot
6、virt-manager管理界面
KVM管理工具为virt-manager,需要图形化管理。服务器类型“VirtualHost”安装后没有图形化界面,安装虚拟机和管理虚拟机需要在windows pc上远程起图形化界面进行管理。在其他linux服务器上(和KVM宿主机在同一局域网,网络连通)安装或者在KVM宿主机上安装。
yum install virt-manager*
yum install openssh-askpass*
双击启动
windows pc上远程起图形化界面进行管理的操作如下:
1、CRT配置
2、pc机上安装xming
Xming-6-9-0-31-setup.exe
下载地址:https://www.doczj.com/doc/7d1765205.html,/projects/xming/
3、CRT退出,再次登录下,使配置生效
在CRT上执行
xhost +
access control disabled, clients can connect from any host
virt-manager
点击文件---Add Connection
Hypervisor默认QEMU/KVM,勾选Connect to remote host,主机名:输入KVM宿主机IP地址,若需要启动virt-manager自动连接kvm宿主机,需要勾选Autoconnect,如果不需要自动连接则不需要勾选,点击“连接”按钮
输入yes,点击“OK”按钮
输入宿主机root密码,点击“OK”按钮
连接成功,如下:
7、宿主机KVM配置
a、宿主机介绍
1)、在virt-manager界面选择宿主机Ip地址,右键选择“Details”;
2)、当前主机CPU和内存使用情况
3)、虚拟机NAT模式下网络DHCP网络段和起止IP,我们是使用的网桥模式,非NAT 模式;
b、虚拟机存储器配置
1、修改虚拟机磁盘的默认格式
默认是raw,修改为qcow2
2. 在storage只有default本地存储器
3. 添加网络存储器,点击“+”按钮,填写添加存储器的名称,选择要添加存储器的类型,这里添加本地磁盘路径(首先到宿主机创建iso目录,mkdir -p /opt/iso),存储iso镜像文件
4. 输入挂在的目录路径
5. 可以看到刚添加的存储器
上传CentOS6.5至/opt/iso目录下,点击Volumes后面刷新按钮,可以看到刚才上传的ISO文件。
8、KVM虚拟机创建
a. 点击左上角“新建”创建虚拟机,在名称后填写新建虚拟机名称,选择安装操作系统方式,本次使用已上传到/opt/iso目录的ISO镜像文件。点击“前进”按钮。
b. 选择使用ISO映像,点击“浏览”,在Storage点击ISO,选择CentOS6.5镜像,选择操作
系统的类型和操作系统的版本信息,KVM上版本信息较少,选择大致一样即可。点击“前进“。
c. 调整内存大小和虚拟CPU数量,根据虚拟机上服务对实际内存和CPU资源的消耗进行合理分配(建议所有虚拟机的总资源不大于物理资源)。点击“前进“。
d. 勾选“在计算机硬盘中创建磁盘映像”选择硬盘的大小,根据实际需要选择虚拟硬盘大小;建议勾选立即分配整个磁盘;(选择管理的或者其它现有存储,这个可以在特定的分区先创建映像文件,然后再选择)。点击“前进“。
e. 若在宿主机网络已配置bridge,网络默认选择br0,点击“完成“按钮。
f. 会出现如下安装界面。之后为linux操作系统安装此处不再介绍(请参考“AiSchool平台安装指导”中操作系统安装部分)
g、虚拟机挂载光驱
h、修改IO缓存模式,点击“应用“,关机,启动使配置生效
i、修改虚拟机的UTC时间配置,不然每次重启时间不对
kvm虚拟机采用utc时间,需要先修改配置文件使用KVM虚拟机的时间与虚拟主机同步。virsh edit aischool_wy_77
把
9、虚拟机维护
a、图形界面
点击虚拟机右键可以看到如下功能