KVM虚拟化详情介绍

KVM虚拟化

系统环境需要安装图形化系统才能用kvm

1、查看机器是否支持虚拟化

查看Intel的CPU:cat /proc/cpuinfo | grep –color vmx

查看AMD的CPU :cat /proc/cpuinfo | grep –color svm

如下图为Intel的CPU

 KVM虚拟化详情介绍

支持虚拟化的

 

2、安装KVM模块

[root@localhost ~]# yum -y install kvm virt-manager libvirt virt-viewer

kvm : KVM 虚拟化模块

virt-manager: KVM 图形化管理工具

libvirt: 虚拟化服务

virt-viewer:显示虚拟机的图形控制台的最小工具

 

1)启动KVM服务

[root@localhost ~]# service libvirtd start

 KVM虚拟化详情介绍

 

2)设置开机自启

[root@localhost ~]# chkconfig libvirtd on

 

3)确定正确加载 kvm 模块

[root@localhost ~]#  lsmod | grep kvm

 KVM虚拟化详情介绍

 

 

4)检查 KVM 是否成功安装可以使用 virsh 命令检查虚拟机的状态

[root@localhost ~]# virsh list

 KVM虚拟化详情介绍

 

 

3、配置 KVM 桥接功能

网桥介绍: 我们经常所说的 Bridge 设备其实就是网桥设备,也就相当于现在的二层交换机,用于连接同一网段内的所有机器,所以我们的目的就是将网络设备 eth0 添加到 br0,此时 br0 就成为了所谓的交换机设备,我们物理机的 eth0 也是连接在上面的。

1)安装包

[root@localhost ~]# rpm -ivh /mnt/Packages/bridge-utils-1.2-10.el6.x86_64.rpm

 

2)把 eth0 绑到 br0 桥设备上:

[root@localhost ~]#  cd /etc/sysconfig/network-scripts/

#备份一下eth0

[root@localhost  network-scripts]# cp ifcfg-eth0 /tmp/

#编辑配置文件为以下内容

[root@localhost  network-scripts]# vim ifcfg-eth0

DEVICE=eth0

NM_CONTROLLED=yes

IPADDR=192.168.200.111 #这些蓝色内容接下来,需要删除

NETMASK=255.255.255.0

GATEWAY=192.168.200.1

DNS1=192.168.200.1

ONBOOT=yes

TYPE=Ethernet

BOOTPROTO=none

IPV6INIT=no

USERCTL=no

PREFIX=24

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

NAME=”eth0″

HWADDR=00:0C:29:12:EC:1E

BRIDGE=”br0″ #在文件最后插入这一行

 

3)制作网桥文件

[root@localhost  network-scripts]# cp ifcfg-eth0 ifcfg-br0

DEVICE=br0

NM_CONTROLLED=yes

ONBOOT=yes

IPADDR=192.168.200.111

NETMASK=255.255.255.0

GATEWAY=192.168.200.1

DNS1=192.168.200.1

BOOTPROTO=none

TYPE=Bridge

IPV6INIT=no

USERCTL=no

配置完后关闭NetworkManager,然后重启网卡

[root@localhost  ~]# service NetworkManager stop

[root@localhost  ~]# service network restart

 KVM虚拟化详情介绍

百度虚拟主播 百度虚拟主播

百度智能云平台的一站式、灵活化的虚拟主播直播解决方案

百度虚拟主播 36 查看详情 百度虚拟主播

 查看 一下IP地址

 KVM虚拟化详情介绍

 

上传镜像文件到目录/var/lib/libvirt/images/下

 KVM虚拟化详情介绍

 

启动远程桌面

 KVM虚拟化详情介绍

KVM虚拟化详情介绍

 开启后可以用vnc软件远程连接到服务器

 

 查看桥接的信息:

[root@localhost ~]# brctl show

 KVM虚拟化详情介绍

 

在VNC里面打开虚拟终端管理器

[root@localhost ~]# virt-manager

 KVM虚拟化详情介绍

 右击新建虚拟机

 KVM虚拟化详情介绍

 选择镜像路径和安装版本

 KVM虚拟化详情介绍

 设置内存大小和CPU个数,跟VMware安装类似

 KVM虚拟化详情介绍

KVM虚拟化详情介绍

  点击完成就建完虚拟系统。

 KVM虚拟化详情介绍

 右侧跟我们安装系统是一样的了

虚拟机安装完成

 KVM虚拟化详情介绍

 虚拟机的配置

 

KVM 虚拟机常用命令

[root@localhost ~]# virsh list   #只显示运行中的虚拟机

 KVM虚拟化详情介绍

 

[root@localhost ~]# virsh list –all   #显示所有的虚拟,包括关闭状态的虚拟机

[root@localhost ~]# virsh start server1   #启劢 server 虚拟机

[root@localhost ~]# virsh shutdown server  #关闭 server 虚拟机

 

解决 shutdown 关不了 KVM 虚拟机的问题

在安装好的 KVM 的 Linux 虚拟机中安装并启动 acpi 服务,virsh shutdown 命令通过发送 acpi 挃令来控制虚拟机的电源,而 kvm 虚拟机安装 linux 系统时默认是没有安装 acpi 服务的,所以并丌会做处理。

解决方法:只需要在虚拟机里安装并启劢 acpid 服务即可,执行命令如下:

配置网络yum源

在真实机上安装httpd服务

[root@localhost ~]# yum -y install httpd

[root@localhost ~]# service httpd start

[root@localhost ~]# mount /dev/cdrom  /var/www/html/(这是在虚拟机中是这样挂载,在真实机器上就可以直接蒋镜像上传到机器上之后挂载到相应目录下。)

 

配置KVM的yum源

[root@localhost ~]# ssh 192.168.200.112

 KVM虚拟化详情介绍

 [root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# vim rhel-source.repo

 KVM虚拟化详情介绍

 [root@localhost yum.repos.d]# yum list all

[root@localhost yum.repos.d]# yum -y install acpid

[root@localhost yum.repos.d]# service acpid start

[root@localhost yum.repos.d]# chkconfig acpid on

 

 

 

去真实机上测试

[root@localhost ~]# virsh list   #查看运行服务器状态

 KVM虚拟化详情介绍

 [root@localhost ~]# virsh shutdown server1  #关闭server1虚拟主机

 KVM虚拟化详情介绍

 [root@localhost ~]# virsh autostart server1 #设置server1为物理机开机后,自动启动

KVM虚拟化详情介绍

[root@localhost ~]# virsh list 查看已经关闭

 KVM虚拟化详情介绍

 

 

 

作者:compy   日期:2017-07-15 02:16  QQ:2071959367

以上就是KVM虚拟化详情介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/286731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 18:43:27
下一篇 2025年11月4日 18:48:51

相关推荐

  • 在React中构建图片与文本集成显示的教程

    本教程详细介绍了如何在react应用中有效地将文本内容与图片组件进行集成。通过构建清晰的组件结构和利用数据映射,我们展示了如何为每张图片动态地添加标题或描述,从而提升用户界面的可读性和信息传递效率。文章涵盖了从数据准备到组件渲染的完整实现步骤,并提供了可运行的代码示例。 在现代Web应用开发中,将图…

    2025年12月23日
    000
  • 在 React Table 底部添加总计值的实用指南

    本文旨在指导开发者如何在 React Table 组件的特定列底部添加总计值。我们将通过示例代码演示如何使用 Array.reduce 方法计算总和,并将其添加到表格的底部,从而实现数据的汇总展示,提升用户体验。 在 React 应用中,使用表格展示数据是一种常见的需求。有时,我们需要在表格的底部添…

    2025年12月22日
    000
  • 解决Android浏览器因大量行内元素导致崩溃的问题

    本教程探讨了在Android设备上,当单个父元素下存在大量行内元素时,浏览器可能出现崩溃的问题。文章深入分析了该现象的原因,并提供了一种有效的解决方案:将元素转换为设置display: inline-block样式的 元素,以提升渲染性能和稳定性,尤其是在移动端浏览器中。 深入理解问题:行内元素与浏…

    2025年12月22日
    000
  • 解决Android浏览器因大量内联元素崩溃问题的教程

    本教程探讨Android设备上Chrome浏览器因单个父元素下存在数千个内联元素而导致崩溃的问题。文章深入分析了潜在原因,并提供了一种有效的解决方案:将替换为具有display: inline-block样式的 元素,并处理好空格,以优化浏览器渲染性能和稳定性。 1. 问题描述:Android浏览器…

    2025年12月22日
    000
  • 解决 Angular CDK 虚拟滚动与 CSS 滚动吸附冲突导致的闪烁问题

    在使用 Angular CDK 虚拟滚动(cdk-virtual-scroll)与 CSS 的 scroll-snap-type 属性结合时,可能会出现内容闪烁问题。这通常是由于虚拟滚动器计算的元素尺寸(itemSize)与实际渲染的元素尺寸不一致所导致。核心解决方案是为容器和虚拟化项目定义精确的固…

    2025年12月22日
    000
  • 正确初始化CodeMirror多实例的指南

    本文旨在解决在网页中初始化多个CodeMirror编辑器时常见的错误,即代码重复地作用于第一个元素而非遍历所有目标元素。我们将详细阐述正确的初始化方法,通过迭代每个匹配的DOM元素并为其独立创建CodeMirror实例,确保所有目标文本区域都能被正确转换为功能完备的代码编辑器。 理解CodeMirr…

    2025年12月22日
    000
  • 如何正确初始化并显示多个CodeMirror实例

    本教程详细讲解了在网页中正确初始化多个CodeMirror文本编辑器的关键方法。针对常见的循环中重复选取第一个元素的错误,本文提供了正确的JavaScript代码示例,确保每个目标textarea都能独立、正确地被CodeMirror实例化,从而避免内容仅显示在首个编辑器的问题。 引言 codemi…

    2025年12月22日
    000
  • HTML自动完成怎么优化_自动完成可访问性设计指南

    优化HTML自动完成需结合前端、后端与用户体验设计。前端通过延迟加载、虚拟化、模糊匹配、节流防抖提升性能,利用语义化HTML和ARIA属性增强可访问性;后端优化索引、缓存、分页与相关性排序;设计上提供清晰提示、易懂选项与可配置性。为保障屏幕阅读器用户友好,应使用、aria-autocomplete、…

    2025年12月22日
    000
  • HTML表格数据怎么优化_表格结构化数据处理方法

    优化HTML表格需从结构、性能与可访问性入手。1. 使用语义化标签如、、及scope属性提升结构清晰度与辅助技术兼容性;2. 通过懒加载、分页、虚拟化渲染和数据压缩提高大型表格加载速度与渲染性能;3. 采用响应式设计确保多设备适配,利用CSS优化与硬件加速增强视觉流畅性;4. 空值处理保持一致,可用…

    2025年12月22日
    000
  • Next.js 13应用中集成react-window与全局布局元素的策略

    本教程探讨了在next.js 13应用中,如何有效集成虚拟化列表库`react-window`,同时处理全局导航和页脚等布局元素。核心挑战在于确保`react-window`的滚动条行为符合预期,并覆盖页面完整高度,同时避免与全局布局冲突。解决方案是策略性地将全局导航和页脚作为特殊项嵌入到虚拟化列表…

    2025年12月21日
    000
  • 在Next.js 13中使用react-window实现全高滚动条与全局布局集成

    本文探讨了在Next.js 13应用中,如何将react-window的虚拟化列表与全局导航和页脚有效集成。针对react-window滚动条无法像原生滚动条一样占据全高,并与应用级布局元素冲突的问题,提供了一种将导航和页脚作为虚拟化列表项嵌入的解决方案,从而实现统一且高效的无限滚动体验。 虚拟化列…

    2025年12月21日
    000
  • React应用中实现文本高亮与精准滚动定位的策略与实践

    本文旨在探讨在react应用中处理大量文本时,如何实现特定文本的高亮显示,并进一步实现页面自动滚动至首个高亮文本位置的功能。我们将介绍一种结合dom操作和react生命周期的方法,以编程方式定位目标元素并触发滚动,从而提升用户体验和内容可访问性。 在现代Web应用中,尤其是在处理文档、合同或日志等包…

    2025年12月21日
    000
  • 解决React Infinite Scroll组件无法加载后续数据的常见问题

    本文旨在解决react应用中使用`react-infinite-scroll-component`时,数据仅首次加载而后续滚动不触发的问题。核心原因通常是组件未能正确检测到滚动事件,尤其是在父容器高度受限或滚动条不在`window`对象上时。解决方案是利用`scrollabletarget` pro…

    2025年12月21日
    000
  • React中处理嵌套数据结构与多层map()渲染的实践指南

    本教程详细探讨了在react应用中如何高效且正确地渲染包含多层嵌套数组的对象数据。通过深入解析`map()`方法的嵌套使用、关键属性(key)的正确应用以及常见的数据访问错误,我们提供了一套清晰的实践指南和代码示例,帮助开发者构建结构清晰、性能优良的动态列表渲染功能。 引言 在现代前端开发中,尤其是…

    2025年12月21日 好文分享
    000
  • React中嵌套数据结构的渲染技巧

    本教程详细探讨了在React中如何高效且正确地渲染包含多层嵌套数组的对象数据。我们将通过`map()`方法处理复杂的数据结构,并深入讲解在渲染过程中可能遇到的常见问题,如数据访问路径错误、异步数据处理以及`key`属性的重要性,旨在帮助开发者构建稳定、可维护的React组件。 在React应用中,处…

    2025年12月21日
    000
  • 优化React Native聊天界面:用户头像的条件性显示策略

    本文旨在提供一种在React Native聊天应用中,根据特定规则条件性显示用户头像的实现策略。我们将探讨如何通过比较相邻消息的用户ID,精确控制头像的可见性,确保在用户连续发送多条消息时,头像仅出现在该用户消息序列的末尾,从而优化界面布局和用户体验。 引言 在开发聊天应用程序时,用户界面(UI)的…

    2025年12月21日
    100
  • React中构建可复用手风琴组件:高效展示动态内容的策略

    本文探讨了在react应用中,如何避免硬编码,通过组件化和属性(props)传递,高效地构建和复用手风琴(accordion)组件以展示多样化内容。通过将可变部分抽象为组件属性,开发者可以大幅减少代码量,提高代码的可维护性和可扩展性,从而实现同一风格手风琴下不同内容的灵活渲染。 在现代Web应用开发…

    2025年12月21日
    000
  • 使用 RTK Query 时避免全局状态存储的可能性探讨

    本文探讨了在使用 Redux Toolkit Query (RTK Query) 进行 API 调用时,是否可以避免将结果和响应存储在全局 Redux 状态中的问题。RTK Query 依赖于 Redux 的全局状态管理机制,因此完全避免全局存储可能存在挑战。然而,理解其工作原理和状态管理方式,有助…

    2025年12月20日
    000
  • 基于 Context API 和 Socket.IO 实现房间内用户列表显示

    本文将指导你如何使用 Context API 和 Socket.IO 构建一个在线聊天应用,并实现在特定房间内显示当前活跃用户列表的功能。我们将探讨如何通过条件判断筛选出属于同一房间的用户,并在前端界面上展示他们的信息。 实现房间内用户列表显示 在基于 Socket.IO 的聊天应用中,显示当前房间…

    2025年12月20日
    000
  • 在 Socket.IO 聊天室中基于 Context API 显示用户列表

    本文旨在帮助开发者利用 Socket.IO 和 React Context API 构建在线聊天应用时,实现动态显示特定聊天室内的用户列表功能。我们将探讨如何有效地结合 Context API 提供的房间信息和 Socket.IO 广播的用户数据,通过条件渲染在用户界面上展示当前房间内的活跃用户。 …

    2025年12月20日
    000

发表回复

登录后才能评论
关注微信