设为首页 收藏本站
查看: 1253|回复: 0

[经验分享] centOS6安装KVM及虚拟机

[复制链接]

尚未签到

发表于 2018-4-19 13:14:35 | 显示全部楼层 |阅读模式
  KVM(Kernel-based Virtual Machine)的简称,是一个开源的全虚拟化的解决方案。自从 Linux2.6.20 之后集成在 Linux 的各个发行版中,KVM 虚拟化运行在 x86 架 构且需要硬件(Intel VT or AMD-V)的支持,它使用 Linux 自身的调度器进行管理,下面是在 centos5.8 上面详细安装 Kvm 虚拟机的详细步骤。
  1.查看宿主机的 cpu 是否支持 KVM,vmx 表示 CPU 支持 Intel VT 技术,svm 代表CPU 支持 AMD-v 技术。
DSC0000.jpg

  2.安装 KVM 软件包,yum groupinstall KVM。
DSC0001.jpg

  3.安装桥接管理工具,yum install bridge-utils tunctl。
DSC0002.jpg

  4.设置桥接网卡配置文件,先备份一下原来的配置文件。
DSC0003.jpg

  4.1 编辑 ifcfg-eth0 文件.
DSC0004.jpg

  4.2 编辑 ifcfg-br0 文件。
DSC0005.jpg

  5.安装 gui 管理工具,yum install virt-manager virt-viewer。
DSC0006.jpg

  6.1 查看服务器的配置是否生效,KVM 安装完成后需要重启(reboot)服务器后才能被内核加载。
  6.2 查看桥接网卡配置是否生效。
DSC0007.jpg

  6.3 查看内核是否加载 KVM 模块。
DSC0008.jpg

  7.在服务器上面安装 vncserver,以便通过 vncerver 来安装虚拟机。
  7.1VNC 环境需要安装 KDE 或者 GNOME 环境,生产环境的服务器都采用最小化安装,用 yum grouplist 可以查看系统安装了那些组件,这里安装 KDE 环境。
DSC0009.jpg

  7.2 安装 vnc_server,yum install vnc-server。
DSC00010.jpg

  7.3 运行 vncserver 添加客户端 VNC 登录需要的密码。
DSC00011.jpg

  7.4 修改配置文件/root/.vnc/xstartup,startkde &表示支持 KDE 组件
DSC00012.jpg

  7.5 修改 vncserver 配置文件/etc/sysconfig/vncservers,添加如下两行。
DSC00013.jpg

  7.6 重启 VNC 服务,/etc/init.d/vncserver restart。
DSC00014.jpg

  8.1 客户端用 VNC_viewer 连接到服务器,在开始-System-terminal 开启终端,
  输入 virt-manager 调出虚拟系统管理器新建虚拟机。
DSC00015.jpg

  8.2KVM 支持全虚拟化,选择 CPU 架构和 KVM 管理程序。
DSC00016.jpg

  8.3 选择安装介质为本地 ISO 文件。
DSC00017.jpg

  8.4 选择 ISO 文件路径,此种方法要将 ISO 文件上传服务器上面。
DSC00018.jpg

  8.5 选择 KVM 虚拟机的磁盘空间,在新建虚拟机时候自动生成.img 文件,可以用qemu-img 创建。
DSC00019.jpg

  8.6 选择网络为共享的物理设备,即桥接。
DSC00020.jpg

  8.7 选择创建虚拟机的内存大小和虚拟 cpu 数。
DSC00021.jpg

  8.8 虚拟机创建完毕,后面安装系统部分省略了,和 vmware 安装虚拟机完全一致。
DSC00022.jpg

  9.系统安装完毕以后,用 virsh 工具开启虚拟机。
DSC00023.jpg

  10.然后通过 VNC 或者 SSH 可以远程管理虚拟机了。
DSC00024.jpg

总结:
  KVM 虚拟机不仅需要 CPU 的支持,还需要在 BOIS 里面开启 VT 选项。
  在终端用 virsh list 可以查看当前正在运行的虚拟机。
  在 virsh #模式下面,可以用 start 机器名开启虚拟机,用 shutdown 虚拟机名关闭虚拟机。
  创建虚拟机,virt-install --name TEST001 --ram 1024 --vcpus=2 --disk
  path=/data/vps/TEST001.img,size=20 --bridge=br0 --accelerate --cdrom
  /opt/iso/CentOS-5.8-x86_64-bin-DVD.iso --vnc --vncport=-1。
  移除虚拟机 virsh undefine TEST001。
  以前一直使用 xen 对 xen 的比较熟悉,现在使用 kvm,对 kvm 的 virsh 的命令做
  一个总结
  查看虚拟机运行状况
[iyunv@localhost ~]# virsh list

  Id 名称 状态
  xxx running
  yy running
  开启虚拟机
[iyunv@localhost ~]# virsh start bi

  域 bi 已开始
  关闭虚拟机
[iyunv@localhost ~]# virsh shutdown bi

  域 bi 被关闭
  4.克隆命令
  (virt-clone -o centos64-24-02 -n centos64-24-04
  -f /var/lib/libvirt/images/centos64-24-04.img)
[iyunv@localhost ~]# virt-clone --connect=qemu:///system -o bi -n nagios

  -f /var/lib/libvirt/images/nagios.img
  Cloning /var/lib/libvirt/images/bi.img | 49 GB 05:03
  Clone 'nagios' created successfully.
  常见故障:
  1、在 VMware 里克隆出来的 CentOSLinux。
  ifconfig...没有看到 eth0.。然后重启网卡又报下面错误。
  service network restart
  Shutting down loopback insterface:
[ OK ]

  Bringing up loopback insterface:
[ OK ]

  Bringing up interface eth0: Device eth0 does not seem to be
  present,delaying initialization. [FAILED]
  解决办法:
  首先,打开/etc/udev/rules.d/70-persistent-net.rules 内容如下面例
  子所示:
  vi /etc/udev/rules.d/70-persistent-net.rules
  This file was automatically generated by the
  /lib/udev/write_net_rules
  program, run by the persistent-net-generator.rules rules file.
  You can modify it, as long as you keep each rule on a single
  line, and change only the value of the NAME= key.
  PCI device 0x1022:0x2000 (pcnet32)
  SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
  ATTR{address}=="00:0c:29:8f:89:9
  , ATTR{type}=="1", KERNEL=="eth", NAME="eth0"
  PCI device 0x1022:0x2000 (pcnet32)
  SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
  ATTR{address}=="00:0c:29:50:bd:1
  , ATTR{type}=="1", KERNEL=="eth", NAME="eth1"
  记录下,eth1 网卡的 mac 地址 00:0c:29:50:bd:17
  接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0
  vi /etc/sysconfig/network-scripts/ifcfg-eth0
  将 DEVICE="eth0" 改成 DEVICE="eth1" ,
  将 HWADDR="00:0c:29:8f:89:97" 改成上面的 mac 地址
  HWADDR="00:0c:29:50:bd:17"
  最后,重启网络
  service network restart
  或者
  /etc/init.d/network restart

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-448982-1-1.html 上篇帖子: Docker 基于centos7 的LAMP环境搭建 下篇帖子: Centos7.4安装DHCP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表