热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS6.4系统中安装配置KVM虚拟机

说明:只有RHEL5.5以上64位server版才可以安装KVM,Centos相同。client版本和32位都安装不了KVM。安装前期准备:因为有些CPU不支持kvm虚拟化,Need查看主板(BIOS)是否启动了虚拟化选项;另外在安装Centos的软件包时,勾选虚拟化,如果没有选,可以用命令:
说明:
只有RHEL5.5以上 64位 server版才可以安装KVM,Centos相同。client版本和32位都安装不了KVM。
安装前期准备: 因为有些CPU不支持kvm虚拟化,Need查看主板(BIOS)是否启动了虚拟化选项; 另外在安装Centos的软件包时,勾选虚拟化, 如果没有选, 可以用命令:yum install virt* 安装即可

0. 配置BIOS
使BIOS支持虚拟化,
如果没配置的话会报错:
“Error polling connection 'qemu:///system': internal error Cannot find suitable emulator for x86_64 ”

1.需要软件
       1.1Kvm 模块
       2.6.29之后内核大多包含了kvm模块, Slackware13.37内核版本为2.6.32已经包含       了kvm模块,所以无需从网上下载kvm-mod模块,否则模块无法正常启动,kvm虚拟机  速度极慢。
       1.2用户空间组件
       目前两种版本qemu-kvm 和 kvm 的用户空间组件,kvm 现在已经不提倡使用,最好使用qemu-kvm,从网上下载qemu-kvm-1.0.tar.gz, 版本号1.0

       1.3 yum install  tunctl 组件,版本号1.5, 主要用来实现虚拟机联网packages is in  DVD.
2.安装步骤 
       2.1  安装   qemu-kvm(如果yum 安装了qemu-kvn可以不安装这一步。)
       ./configure --disable-vnc-tls --disable-vnc-sasl    把这个VNC选项禁掉否则会报错;
       make
       make install
       2.2  安装   tunctl       
       yum install  tunctl -y
重启server,调试CPU.

3.主机和客户机联网
一  真实机上配置
[root@localhost src]# cd /etc/sysconfig/network-scripts/
1/ 备份网卡
 cp -rap ifcfg-eth0 bak.ifcfg-eth0
2/新的桥接网卡使用eth0的配置文件
  cp -rap ifcfg-eth0 ifcfg-br33
3/编辑这两个配置文件 注意编辑这个文件会导致网卡ip宕掉。可以先编辑下面的配置文件。
vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=bc:ae:c5:df:93:96
NM_COnTROLLED=yes
OnBOOT=yes
BRIDGE="br33"
IPV6INIT=no
USERCTL=no
保存推出
vim /etc/sysconfig/network-scripts/ifcfg-br33 
DEVICE=br33
BOOTPROTO=static
HWADDR=bc:ae:c5:df:93:96
NM_COnTROLLED=yes
OnBOOT=yes
TYPE=Bridge
IPADDR=192.168.1.202
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
保存推出
重启网卡
/etc/init.d/network restart
3. 关闭centos的NetworkManager(这一步可以不做)
一定要关闭这个服务,否则网卡的脚本配置文件可能不会生效,上不了网
service NetworkManager stop
3.4重启网络服务
service network restart
3.5开启转发(这一步可以不做)
echo 1 > /proc/sys/net/ipv4/ip_forward
3.6 Review network card status: [root@localhost ~]# ifconfig
br33      Link encap:Ethernet  HWaddr 00:25:64:97:BA:51  
          inet addr:192.168.120.96  Bcast:192.168.120.255  Mask:255.255.255.0
          inet6 addr: fe80::225:64ff:fe97:ba51/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:641005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4785 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:64019315 (61.0 MiB)  TX bytes:278717 (272.1 KiB)
eth0      Link encap:Ethernet  HWaddr 00:25:64:97:BA:51  
          inet6 addr: fe80::225:64ff:fe97:ba51/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1410323 errors:0 dropped:0 overruns:0 frame:0
          TX packets:465818 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:254264481 (242.4 MiB)  TX bytes:293774426 (280.1 MiB)
          Interrupt:21 Memory:fe6e0000-fe700000 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:468571 errors:0 dropped:0 overruns:0 frame:0
          TX packets:468571 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:898319692 (856.7 MiB)  TX bytes:898319692 (856.7 MiB)
virbr0    Link encap:Ethernet  HWaddr 52:54:00:B3:44:41  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4293 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:205669 (200.8 KiB)
vnet0     Link encap:Ethernet  HWaddr FE:54:00:11:CE:91  
          inet6 addr: fe80::fc54:ff:fe11:ce91/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:182999 errors:0 dropped:0 overruns:0 frame:0
          TX packets:911932 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:266186182 (253.8 MiB)  TX bytes:110334183 (105.2 MiB)
vnet1     Link encap:Ethernet  HWaddr FE:54:00:A5:0F:52  
          inet6 addr: fe80::fc54:ff:fea5:f52/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:161319 errors:0 dropped:0 overruns:0 frame:0
          TX packets:783482 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:20856924 (19.8 MiB)  TX bytes:97247791 (92.7 MiB)
[root@localhost ~]# 

Summary: eth0 don't have IP address, only br33 has valid IP. That is to say, br33 IP address is server's IP address.
小结:之前主机不能上网,虚拟机可以上网,可能的:1.没有写网桥的配置文件而是参照KVM官网上面,用命令来添加网桥,绑定网卡,故网桥就没有配置网关2.开启了NetworkManager 这个服务,导致用ifconfig命令来配置网络失效3.没有正确的设置好DNS
########## 
新建完虚拟机后,千万不要使用默认的硬盘类型,要删除默认的硬盘,然后再添加一块硬盘,硬盘类型要vda的,硬盘格式要raw的,缓存模式要none,即可。 
#########
使用默认的硬盘类型会出现死机情况和老牛拉破车情况---慢!!!
########### 
注意选择架构和虚拟机类型,一定要选择kvm,架构符合你的虚拟机的实际情况,我的虚拟机选择kvm和i686,否则虚拟机非常慢,都没法使用了。 
################################

      

4.0 新建KVM虚拟机
安装虚拟机时,选择高级-网卡-br33,即可。
       切换到root用户: su ?l
       安装kvm模块    modprobe kvm && modprobe kvm_intel
       查看模块安装; lsmod | grep kvm
新建虚拟机的步骤:
1. 在服务器上键入命令:(因为要选择镜像格式qcow2来做快照,所以不能使用图形界面默认的格式)
[root@PLASPACSHCN14 ~]# cd /var/lib/libvirt/images/
[root@PLASPACSHCN14 images]# qemu-img create -f qcow2 test.img 10G
Formatting 'test1.img', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536
大小我给10G,根据需求自己可以定义,镜像名称是test.img。
2. 打开图形界面:
[root@PLASPACSHCN14 images]# virt-manager 
Xlib:  extension "RANDR" missing on display "localhost:10.0".


选择new,来新建一个虚拟机:


这里输入虚拟机的名字,然后注意,一定要选择“import existing disk image”,这样才可以选择刚才创建好的镜像。
选择“Forward”

这里输入刚才创建的镜像的路径即可。
选择下一步。
一路下一步,等待设置完成之后,会发现,没有选择光驱。
选择Details选项

这里选择“Add Hardware”
下面需要修改光盘文件的路径,指向操作系统镜像文件即可。
然后Device type:这里选择"IDE cdrom"即可。如图:

接下来,点击finish。重启之后继续安装系统就OK啦!
 kvm相关命令:
开启虚拟机:
virt-manager
4.1为客户机新建一个硬盘镜像
       qemu-img create -f qcow2 vdisk.img 50G
4.2安装客户机操作系统:
       光盘启动:
       qemu-system-x86_64-hda vdisk.img -cdrom /dev/cdrom -boot d -m 512
       .iso文件启动:
       qemu-system-x86_64-hda vdisk.img -cdrom /Centos6.0.iso(此处为iso文件路径) -bootd  -m512
4.3启动操作系统:
       qemu-system-x86_64?had vdisk.img?net nic,macaddr=自定义物理地址?net tap ?  m 512
启动客户机后,可以如一般操作系统来使用,如果要联网配下客户机的ip和网关即可上网
过程中碰到的问题如:Centos6.2 下KVM 虚拟机 花屏死机问题, VNC错误等参见博客的其他文章,如有其他问题欢迎留言共同探讨, 另外以上命令可写成脚本简化安装。

推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 苹果系统频繁弹窗提示无法验证服务器身份?竟是网易邮箱证书过期所致
    近日,众多苹果用户发现iOS、iPadOS和macOS系统频繁弹出无法验证服务器身份的警告。问题根源在于网易邮箱未能及时更新其数字证书,导致原证书过期后无法被信任。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 2017年苹果全球开发者大会即将开幕,预计iOS将迎来重大更新,同时Siri智能音箱有望首次亮相,AI技术成为大会焦点。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
author-avatar
key920721
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有