linux虚拟化的作用是什么

112次阅读
没有评论

共计 6419 个字符,预计需要花费 17 分钟才能阅读完成。

这篇文章主要介绍了 linux 虚拟化的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 linux 虚拟化的作用是什么文章都会有所收获,下面我们一起来看看吧。

在 linux 中,虚拟化可以扩大硬件的容量,简化软件的重新配置过程。linux 虚拟化的优势:1、资源超分;2、降低资金成本和运维成本;3、最大限度减少或消除停机;4、提高 IT 部门的工作效率、效益、敏捷性和响应能力;5、加快应用和资源的调配速度;6、提高业务连续性和灾难恢复能力;7、简化数据中心管理;8、减少端口的冲突。

linux 虚拟化是什么

虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合一个或多个计算机配置环境,并重新分割、重新组合,以达到最大化合理利用物理资源的目的。

虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。这里所指的计算机资源,就包括了 CPU 提供的运算控制资源,硬盘提供的数据存储资源,网卡提供的网络传输资源等。

虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU 的虚拟化技术可以单 CPU 模拟多 CPU 并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率——百度百科。虚拟化主要指的是特殊的技术,通过隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境(称为虚拟机)——IBM 定义。

虚拟化优点

(1)资源超分,如物理内存 128G,可以给虚拟机分配 200G 内存,一般在测试环境使用,生产环境一般不推荐。

(2)降低资金成本和运维成本

(3)最大限度减少或消除停机

(4)提高 IT 部门的工作效率、效益、敏捷性和响应能力

(5)加快应用和资源的调配速度

(6)提高业务连续性和灾难恢复能力

(7)简化数据中心管理

(8)真正的 Software-Defined Data Center 的可用性

(9)减少端口的冲突

常见的虚拟化厂商及产品

系列

常见 PC/ 服务器端版本

VMware

VMware Workstation、vSphere

Microsoft

VirtualPC、Hyper-V

RedHat

KVM、RHEV

Oracle

Oracle VM VirtualBox

Citrix

Xen

安装虚拟化服务器平台(KVM)

1、主要软件包

qemu-kvm 为 kvm 提供底层仿真支持

libvirt-daemon libvirtd 守护进程,管理虚拟机

libvirt-client 用户端软件,提供客户端管理命令

libvirt-daemon-driver gemu libvirtd 连接 gemu 的驱动

virt-manager 图形管理工具

2、准备工作

1)准备一台设备(这里博主准备一台 Centos7 的服务器)2)关闭 SELinux、防火墙(可能导致虚拟机内部无法通信)3)安装 KVM 相关包,命令如下

yum -y install kvm bridge-utils virt-v2v libgesttfs-tools libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 lsbvirt-java.noarch libvirt-python.x86_64 libiscsidbus-devel virt-clone tunctl virt-manager python-virtinst virt-vieeer virt-top dejavu-lgc-sans-fonts nfs-utils epel-release

3、启动 libvirtd 服务端

libvirtd 为管理虚拟机提供服务接口,提供 DNS、DHCP 等功能

1)命令

systemctl restart libvirtd
systemctl restart libvirtd

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b systemctl restart libvirtd
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b systemctl restart libvirtd

4、打开管理工具

1)命令

virt-manager

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virt-manager

5、点击图标创建一台新的虚拟机

6、选择安装操作系统的方式

这里选择“Local install media (ISO image or CDROM)”后,点击“ForWard”

注:

1)Local install media (ISO image or CDROM)

本地安装介质(ISO 镜像或 CDROM)

2)Network Install(HTTPFTPor NFS)

网络安装(HTTP、FTP 或 NFS)

3)Network Boot(PXE)

网络引导(PXE)

4)Import existing disk image

导入现有磁盘镜像

7、查找安装介质

选择“Use ISO image”,点击“Browse…”选择 ISO 镜像位置后点击“ForWard”

注:

1)Use CDROM or DVD

使用光盘或 DVD

2)Use ISO image

使用 ISO 镜像

3)Automatically detect operating system based on install media

自动检测操作系统上的基础安装介质

8、设置内存大小和 CPU 数量,设置完毕后点击“ForWard”

9、创建虚拟磁盘

勾选“Enable storage for this virtual machine”,创建并设置磁盘容量,点击“ForWard”

注:

1)Enable storage for this virtual machine

为虚拟机启用存储

2)Create a disk image for the virtual machine

为虚拟机创建磁盘映像

3)Select or create custom storage

选择或创建自定义存储

10、准备开始安装,设置好虚拟机名称,点击“Finish”

注:

1)Name:虚拟机名称

2)OS:系统名称

3)Install:安装操作系统方式

4)Memory:内存大小

5)CPUs:处理器数量

6)Storage:存储容量与位置

7)Customize configuration before install:安装前自定义配置

8)Network selection:网络设置

四、操作虚拟机

1、使用 virsh 命令工具

virsh 命令工具提供管理各虚拟机的命令接口,支持交互模式,包括查看、创建、停止、关闭等功能。

1)常用格式

virsh 控制指令 虚拟机名称 参数

2)命令

virsh

3)实例

[root@wangwu~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15bvirsh https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 启动 virsh 命令工具
欢迎使用 virsh,虚拟化的交互式终端
输入: help 来获得命令的帮助信息
 quit 退出
virsh https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b

2、查看虚拟化信息

查看 KVM 节点 (服务器) 信息 1)命令

virsh nodeinfo

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh nodeinfo https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 查看 KVM 节点 (服务器) 信息
CPU  型号: x86_64
CPU: 1
CPU  频率: 2600 MHz
CPU socket: 1
每个  socket  的内核数: 1
每个内核的线程数: 1
NUMA  单元: 1
内存大小: 1,048,576 KiB

列出虚拟机状态 1)命令

virsh list –all

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh list --all https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 列出所有虚拟机的状态
Id Name State
6 centos7.0 shut off

查看指定虚拟机的信息 1)命令

virsh dominfo 虚拟机名称

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh dominfo centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 查看 centos7.0 虚拟机的信息
Id: 6
名称: centos7.0
UUID: 78fa5915-c060-4731-b4c5-bd4aaaea8fee
OS  类型: hvm
状态: running
CPU: 1
CPU  时间: 28.7s
最大内存: 1048576 KiB
使用的内存: 1048576 KiB
持久:  是
自动启动:  禁用
管理的保存:  否
安全性模式: none
安全性  DOI: 0

3、虚拟机开关机操作

启动 | 重启 | 关闭 指定的虚拟机 1)命令

virsh start  虚拟机名称
virsh reboot  虚拟机名称
virsh shutdown  虚拟机名称

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh start centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 启动 centos7.0 虚拟机
Domain centos7.0 started
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh list https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 验证
Id Name State
6 centos7.0 running
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh shutdown centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 关闭 centos7.0 虚拟机
Domain centos7.0 is being shutdown
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh list --all https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 验证
Id Name State
- centos7.0 shut off

强制关闭指定的虚拟机 1)命令

virsh destroy  虚拟机名称

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh destroy centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 强制关闭 centos7.0 虚拟机
Domain centos7.0 destroyed
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh list --all https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 验证
Id Name State
- centos7.0 shut off

将指定的虚拟机设为 | 取消开机自动运行 1)命令

virsh autostart  虚拟机名称
virsh autostart --disable  虚拟机名称

2)实例

[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh autostart centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b  设置 centos7.0 虚拟机自启动  
 Domain centos7.0 marked as autostarted
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh dominfo centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 验证
Name: centos7.0
... ... ...
Autostart: enable
... ... ...
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh autostart --disable centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b  取消 centos7.0 虚拟机自启动  
Domain centos7.0 unmarked as autostarted
[root@wangwu ~]https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b virsh dominfo centos7.0 https://www.yisu.com/link/93ac0c50dd620dc7b88e5fe05c70e15b 验证
Name: centos7.0 
... ... ...
Autostart: disable
... ... ...

关于“linux 虚拟化的作用是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“linux 虚拟化的作用是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计6419字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)