RedHat Linux KVM安装配置

简介:

一、前言

KVM,即Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学 术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,

新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization。


二、环境

系统:rhel6.6 64位

软件包组:

virtualization           提供虚拟机的环境,主要包含qemu-kvm

virtualization-client      管理和安装虚拟机实例的客户端,主要有python-virtinst,virt-manager,virt-viewer

virtualization-platform    提供访问和控制虚拟客户端的接口,主要有libvirt,libvirt-client

virtualization-tools      管理离线虚拟机镜像的工具,主要有libguestfs

根据需求选择软件包,一般都安装前三个,也可以只安装个别主要的包。

为了减少不必要的麻烦,请关闭防火墙和SELinux

# cat /proc/cpuinfo |grep flags    需要全虚拟化支持为vmx(Inter)或svm(AMD)

如果确定物理机支持cpu虚拟化技术,而使用上述命令查找不到相应指令。


三、安装与配置

# yum groupinstall "Virtualization""Virtualization Client""Virtualization Platform"

# yum install qemu-kvm virt-managerlibvirt        //也可只安装个别主要的包

# lsmod |grep kvm                                   //kvm模块一定要加载

kvm_intel             53484  0

kvm                 316506  1 kvm_intel

# service libvirtd start                           //启动libvirt服务

Starting libvirtd daemon:           [  OK  ]

 

四、配置桥接网络

1、复制文件

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

2、修改ifcfg-eth0文件

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
NM_CONTROLLED="no"
BOOTPROTO=static
HWADDR="00:22:19:B8:D9:FE"
IPV6INIT="yes"
MTU="1500"
ONBOOT=yes
TYPE="Ethernet"
BRIDGE="br0"
UUID="f2f96e91-9957-43bf-97b7-0cd67d8bb1e2"

去掉IP,netmask,把NM_controlled修改成no表示网络不用networkmanager管理,用network管理


3、修改ifcfg-br0文件

# vi /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
BOOTPROTO=static
IPV6INIT="no"
MTU="1500"
NM_CONTROLLED="no"
ONBOOT=yes
TYPE="Bridge"
IPADDR=xx.xx.xx.xx
GATEWAY=xx.xx.xx.xx
NETMASK=xx.xx.xx.xx
DNS1=xx.xx.xx.xx


4、重启服务

因为刚才我们把网络的管理改成network(默认使用networkmanager管理),现在重启network服务,service network restart.

5、确认配置

ifconfig && brctl show

[root@cdsh2950b ~]# brctl show
bridge name bridge idSTP enabledinterfaces
br0 8000.002219b8d9fenoeth2
vnet0
virbr0 8000.525400c835f0yesvirbr0-nic


四、创建kvm虚拟机(图形界面)

1.可以利用vnc远程连接kvm宿主机,进行管理。Application→System Tools→VirtualMachine Manager

2.进入Virtual Machine Manager管理界面,新建一个虚拟机。

3.输入虚拟机名称,选择“Local Install media”

4.选择“Use CDROM or DVD”,及使用vmware的虚拟光驱

5.选择内存及cpu,依机器性能本身而定

6.选择虚拟机磁盘大小,及存储位置

7.新建虚拟机信息预览

 

五、命令行方式

#virt-install \
    --name=vm01 
    --ram=512 
    --vcpus=1 
    --cdrom=/media/CentOS_6.2_final.iso
    --os-type=rhel6  
    --disk /var/lib/libvirt/imgages/vm01.img,size=8,bus=virtio,cache=writeback  
    --network bridge=br0,model=virtio

下面对上面的命令进行解读:

--name    给虚拟机起个名字
--ram     分配给虚拟机的内存,单位MB
--vcpus   分配给虚拟机的cpu个数
--cdrom   指定安装文件的全路径
--disk    指定虚拟机img文件路径,如果虚拟机使用lvm分区,这里就指向到lvm的分区就行
    size      虚拟机文件大小,单位GB
    bus       虚拟机磁盘使用的总线类型,为了使虚拟机达到好的性能,这里使用virtio
    cache     虚拟机磁盘的cache类型
--network bridge    指定桥接网卡
    model  网卡模式,这里也是使用性能更好的virtio
--graphics         图形参数 

可以用man virt-install 指令查看帮助,最后有很多示例。


五、管理kvm虚拟机

常用命令:

virsh list      显示虚拟机运行状态

virsh console system_name    使用文本方式连接虚拟系统

virsh start system_name      开启虚拟系统

virsh shutdown system_name       关闭虚拟系统

注:虚拟机和宿主机之间切换使用ctrl+】(右方括号)

# virsh console vm01

Connected to domain vm01

Escape character is ^]


六、克隆kvm虚拟机

# virt-clone -o vm01 -n vm02 -f/var/lib/libvirt/imgages/vm02      //vm01需要关机

# ll -h /var/lib/libvirt/imgages

-rwxr-xr-x 1 root root 8.0G Oct 13 17:40 vm01.img

-rwxr-xr-x 1 root root 8.0G Oct 13 17:42 vm02.img

本文转自戴柏阳的博客博客51CTO博客,原文链接http://blog.51cto.com/daibaiyang119/1703717如需转载请自行联系原作者


daibaiyang119

相关文章
|
安全 Linux 数据安全/隐私保护
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
1404 36
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
|
9月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
889 11
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1080 3
|
10月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
727 0
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
670 11
|
10月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
963 0
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
1561 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1984 21
|
Linux 数据库
Red Hat Enterprise Linux(RHEL)
Red Hat(红帽)是一家美国的软件公司,专注于开发开源软件产品。公司成立于1993年,总部位于美国北卡罗来纳州的罗利市。目前,Red Hat已成为全球最大的开源解决方案提供商和商业Linux主要供应商。 Red Hat由Bob Young和Marc Ewing共同创立。Marc Ewing最初创建了自己的Linux发行版,并将其命名为红帽Linux。1995年,Bob Young收购了Marc Ewing的企业,两者合并成为红帽软件公司。此后,红帽Linux逐渐发展成为一款备受欢迎的Linux发行版。 特点
565 10
Red Hat Enterprise Linux(RHEL)