RHEL 6.3 KVM虚拟化
1、安装RHEL 6.3 X_86操作系统,在安装界面中选择,在安装服务类型时选择“虚拟化”,不安装桌面版,节省硬件资源占用,通过命令操作虚拟机,或是先运行到runleve5,再安装好虚拟机后切换到runlevel3下。
2、系统配置
#防火墙规则清除(建议清除)
[root@localhost network-scripts]# iptables -F
[root@localhost network-scripts]# iptables -L 
Chain INPUT (policy ACCEPT)
target  prot opt source      destination   
Chain FORWARD (policy ACCEPT)
target  prot opt source      destination   
Chain OUTPUT (policy ACCEPT)
target  prot opt source      destination   
[root@localhost network-scripts]# service  iptables  save 
#查看加载了kvm和kvm_intel的模块
[root@localhost network-scripts]#  lsmod|grep kvm 
kvm_intel     52570  6 
kvm       314739  1 kvm_intel
3、安装成功后,进入系统,查看KVM安装状态,及主服务配置检查
#安装KVM,最主要是添加4个组包
@virtualization     //提供虚拟机的环境,主要包含qumu-kvm
@virtualization-client    //管理和安装虚拟机实例的客户端,主要有python-virtinst,virt-manager,virt-viewer
@virtualization-platform  //提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client
@virtualization-tools  //管理离线虚拟机镜像的工具,主要有libguestfs根据需求选择软件包,一般都安装1,2,3 ,利用yum groupinstall "Virtualization" "Virtualization Client""Virtualization Platform"
#查看KVM是否成功安装
[root@localhost network-scripts]# virsh -c qemu:///system list 
Id 名称       状态
----------------------------------------------------
#查看libvirtd服务是否开杨自启动
[root@localhost network-scripts]# chkconfig --list libvirtd
libvirtd  0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
[root@localhost network-scripts]# chkconfig  libvirtd  on   //可使用该命令打开自启动level级别
#查看libvirtd服务运行状态
[root@localhost network-scripts]# service libvirtd status
libvirtd (pid  2297) 正在运行...
4、网卡桥接配置   
#为了让虚拟机作为独立主机提供服务,需要让其桥接上网,所以我们需要对eth0网卡配置成一个桥接网络,首先我们需要安装一个软件包:bridge-utils,可以通过 rpm -qa bridge-utils 查看是否已经安装。
#新建br0虚拟桥接接口,操作如下
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp ifcfg-eth0  ifcfg-br0 
[root@localhost network-scripts]# cat ifcfg-br0 
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
NAME="System br0"
IPADDR=192.168.0.200
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
NETWORK=192.168.0.0
#修改eth0物理硬件网络配置文件,配置如下
[root@localhost network-scripts]# cat ifcfg-eth0 
DEVICE=eth0
#BOOTPROTO=none
#NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
#UUID="fc12c3ed-7942-4c7f-bb8a-152255718246"
HWADDR=00:1e:0b:1f:f4:18
DEFROUTE=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
#IPADDR=192.168.0.200
#NETMASK=255.255.255.0
#GATEWAY=192.168.0.1
#DNS1=192.168.0.1
USERCTL=no
BRIDGE=br0
#查看虚拟桥接接口
[root@localhost network-scripts]# brctl show
bridge name  bridge id      STP enabled  interfaces
br0    8000.001e0b1ff418    no     eth0 
virbr0    8000.5254001bcb42    yes    virbr0-nic  //系统默认生成接口主要用于NAT,如果要删除可以先ifconfig virbr0 down接口,然后利用brctl delbr virbr0删除掉即可
#其实我们在虚拟机搭建的时候,我们最终关心的网卡是: eth0, br0, vnet0,vnet1… 其中,我们的eth0是原来的物理网卡,br0是我们虚拟出来的桥设备,而vnetXXX就是桥接映射到虚拟机里面用到的网卡。当配置完了之后,我们使用ifconfig,查看起来的话,eth0是没有ip地址的,而br0仿佛是虚拟出来的一个原来eth0的访问接口,它具有ip地址,可以代替原来的eth0被访问,而vnetXX的地址可以在建立虚拟机之后在虚拟机里面配置,桥接后可以被外部访问。
#没有虚拟机运行的时候,vnet*是看不到的,只有运行虚拟以后才会看到:如下
[root@localhost qemu]# brctl show
bridge name  bridge id      STP enabled  interfaces
br0    8000.00e066446b42    no     eth0
vnet0
virbr0    8000.52540040831e    yes    virbr0-nic
5、虚拟机安装   
[root@localhost ~]# virt-install  -v --name=tt-test1 --ram=1024 --vcpus=1 --disk path=/home/kvmimg/tt-test1.img,size=20 --network bridge=br0 --cdrom=/dev/sr0 --autostart  --connect qemu:///system 
#我的安装选择使用本地的光驱安装:/dev/sr0,如果以上为在图形界面下的安装方式,会自动弹出安装界面,加--nographics参数不会自动弹出窗口,--network bridge=br0使用哪个接口桥接虚拟机网络,--location=ftp://192.168.0.200/rhel6_dvd/远程安装文件,--autostart 让虚拟机随系统启动而启动,如果在字符界面下会找不到输出端,可以设置KS-cfg文件实现静默安装。可在桌面环境下安装一个模板虚拟后,在把宿主机切到字符界面runlevel3,用virt-clon命令克隆虚拟机。
#虚拟机的配置文件保存在/etc/libvirt/qemu目录下,扩展名是xml,这文件只能用virsh edit来编辑用vi无效,修改相应的文件即可重新配置虚拟机。  
[root@localhost ~]# virt-install --help  //可查看简要的安装参数介绍
[root@localhost ~]# man virt-install   //可查看详细的man手册
#源主机网络配置,因为clone后,/etc/sysconfig/network-scripts/ifcfg-eth0仍然为源主机的MAC,所以需要脚本配合修改ifcfg-eth0的MAC才能成功访问新主机。
#删除配置文件,让系统在clone后再启动时重新生成
[root@localhost qemu]# rm -rf /etc/udev/rules.d/70-persistent-net.rules 
#根据/etc/udev/rules.d/70-persistent-net.rules中的MAC自动修改/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC
[root@localhost ~]# cat replace.sh 
#!/bin/bash  
newmac=`grep ATTR /etc/udev/rules.d/70-persistent-net.rules   | cut -d, -f4 |cut -d\" -f2 `
old=`grep HWADDR /etc/sysconfig/network-scripts/ifcfg-eth0  |cut -d= -f2 `
sed -i "s/$old/$newmac/g" /etc/sysconfig/network-scripts/ifcfg-eth0
rm -rf /etc/udev/rules.d/70-persistent-net.rules
rm -rf /root/replace.sh
reboot
#将脚本加入到自启动执行
[root@localhost ~]# cat /etc/rc.local 
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/root/replace.sh      
6、虚拟机克隆
//源主机必须为关闭或是暂停的状态  
root@localhost ~]# virt-clone -o tt-test2 -n tt-test3 -f /home/kvmimg/tt-test3.img 
正在克隆 tt-test2.img         76% [===============================    ]  68 MB/s |  15 GB  01:10 ETA 
7、虚拟机管理(以下命令同样适用的Xen server管理)
//打开图形化界面进行管理 
[root@localhost ~]# virt-manager  //也可从桌面“应用程序”“系统工具”“虚拟系统管理器”进入
//设置主机引导时启动虚拟机
[root@localhost ~]# virsh  autostart    tt-test2
//启动虚拟机  
[root@localhost ~]# virsh  start    tt-test2 
域 tt-test2 已开始
//关闭虚拟机  
[root@localhost ~]# virsh  shutdown    tt-test2  
域 tt-test2 被关闭      
//查看当前运行的主机
[root@localhost ~]# virsh list 
Id 名称       状态
----------------------------------------------------   
1  tt-test2        running   
//打开终端显示   
[root@localhost ~]# virt-viewer  tt-test2
//更多使用方法
[root@localhost ~]# virsh --help  
//更多的虚拟机控制命令,详情man command查看  
[root@localhost ~]# virt- 
virt-clone    virt-host-validate  virt-install  virt-pki-validate   virt-viewer   virt-who
virt-convert  virt-p_w_picpath    virt-manager  virt-top   virt-what     virt-xml-validate

转载于:https://blog.51cto.com/winterx/1104024

RHEL 6.3 KVM 虚拟机安装配置管理相关推荐

  1. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

    1. 上传ISO文件,这里采用OEL5.8x64 iso 2. 开始安装OEL5.8 # virt-install --name=oeltest02 --ram 512 --vcpus=1 --dis ...

  2. Linux实战之KVM虚拟机安装爱快软路由系统

    Linux实战之KVM虚拟机安装爱快软路由系统 一.爱快官方下载固件镜像 二.上传镜像到WebVirtMgr 1.上传镜像到宿主机的共享存储目录 2.在WebVirtMgr上查看共享存储镜像 三.创建 ...

  3. 使用CentOS7 kvm虚拟机安装蓝鲸社区版(3.15)

    使用C7 kvm虚拟机安装蓝鲸平台 蓝鲸介绍 蓝鲸官网: http://bk.tencent.com/ 蓝鲸社区版本下载:http://bk.tencent.com/download/ 蓝鲸智云社区: ...

  4. KVM虚拟机安装与使用

    一.安装KVM 安装KVM模块.管理工具.libvirt 命令行安装 [root@Centos1 ~]# yum install -y kvm virt-manager libvirt 注: KVM: ...

  5. RHEL 6上KVM的安装配置及使用-将物理接口桥接到桥接器

    作业环境服务器端 操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago) KVM:qemu-kvm-0.12.1.2-2.113.el6 ...

  6. KVM虚拟机安装使用教程(Ubantu)

    背景: 公司在某电信机房有50台ubantu的实体机,机器配置的ip是192.168.100.x的ip,内存和cpu都是高端配置.假如哪些端口需要对外映射,就通过机房的防火墙完成端口映射. 100.1 ...

  7. kvm虚拟机安装esxi服务器,VMware vSphere虚拟机迁移至KVM virt-v2v方案

    VMware虚拟机迁移至KVM涉及到磁盘格式转换,因为VMware虚拟机使用的是VMFS文件系统,对应到虚拟机磁盘是VMDK.而KVM使用RAW或者qcow2的格式较多.格式转换那必须离线进行.之前试 ...

  8. KVM虚拟机安装管理——qemu-kvm方式

    KVM (kernel-based virtual machine,内核虚拟机),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的 ...

  9. KVM虚拟机安装、管理

    一.详解 1.虚拟化产品对比表 2.KVM简介 KVM全称Kernel-based Virtual Machine,翻译过来是基于内核的虚拟机,实际它是Linux内核的一个模块.该模块将Linux变为 ...

  10. 使用KVM虚拟机安装Linux

    KVM虚拟系统管理器 基于内核的虚拟机 Kernel-based Virtual Machine(简称KVM)是一种内建于 Linux 中的开源虚拟化技术.具体而言,KVM 可帮助你将 Linux 转 ...

最新文章

  1. 2019年全球数字化转型现状研究报告
  2. 软件工程第二次结对作业
  3. UA MATH636 信息论7 并行高斯信道简介
  4. idea目录后面有中括号
  5. 以 OSGi 包的形式开发和部署 Web 服务
  6. Node.js入门笔记
  7. 一个漂亮的Bootstrap查找查询框,带下拉选择按钮
  8. 毕业设计基础测试 定位+后端处理+退出删除
  9. java i o是什么流_Java I/O流介绍
  10. 不懂得如何优化CNN图像分类模型?这有一份综合设计指南请供查阅
  11. python数值类型和序列类型_Python基础 1数值类型 序列类型
  12. 没有BUGヾ( ̄▽ ̄)
  13. 苹果企业级开发者账号申请详解
  14. 麒麟信安携手华为支撑国家电网首批数字换流站试点项目安全高效运行
  15. ceph监控管理平台calamari
  16. UNITY 2D入门基础教程 (一)
  17. Acm程序设计学习第二周
  18. 猫咪藏在哪个房间python_猫咪总喜欢把自己藏在不可思议的地方,这是为什么呢?...
  19. 刷新token重新请求接口
  20. viper4android 安装失败,一步一步教你如何使4.42版本ROOT并且安装Viper4Android音效软件...

热门文章

  1. 网络收包流程-软中断中process_backlog和poll方式处理流程(二)
  2. systemtap打点方法
  3. Linux设置命令别名alias
  4. ARMv8的OP-TEE源代码的获取和编译
  5. 深入解读Linux内存管理系列(2)——内存节点的添加
  6. linux 用户空间与内核空间——高端内存详解
  7. 腾讯地图api_为你的小程序插上地图的“翅膀”,腾讯位置服务亮相阿拉丁大会...
  8. a deep leaning
  9. csdn中让图片居中
  10. ICRA2021会议-----SLAM方向汇总