KVM虚拟化详情介绍

发布时间 - 2017-07-17 00:00:00    点击率:

KVM虚拟化

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

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

查看IntelCPUcat /proc/cpuinfo | grep --color vmx

查看AMDCPU cat /proc/cpuinfo | grep --color svm

如下图为IntelCPU

 

支持虚拟化的

 

2、安装KVM模块

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

kvm KVM 虚拟化模块

virt-managerKVM 图形化管理工具

libvirt: 虚拟化服务

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

 

1)启动KVM服务

[root@localhost ~]# service libvirtd start

 

 

2)设置开机自启

[root@localhost ~]# chkconfig libvirtd on

 

3)确定正确加载 kvm 模块

[root@localhost ~]#  lsmod | grep kvm

 

 

 

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

[root@localhost ~]# virsh list

 

 

 

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

 

 查看 一下IP地址

 

 

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

 

 

启动远程桌面

 

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

 

 查看桥接的信息:

[root@localhost ~]# brctl show

 

 

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

[root@localhost ~]# virt-manager

 

 右击新建虚拟机

 

 选择镜像路径和安装版本

 

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

 

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

 

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

虚拟机安装完成

 

 虚拟机的配置

 

KVM 虚拟机常用命令

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

 

 

[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/(这是在虚拟机中是这样挂载,在真实机器上就可以直接蒋镜像上传到机器上之后挂载到相应目录下。)

 

配置KVMyum

[root@localhost ~]# ssh 192.168.200.112

 

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

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

 

 [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   #查看运行服务器状态

 

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

 

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

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

 

 

 

 

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


# 虚拟化  # 宋体  # 网桥  # 镜像  # 机上  # 图形化  # 这是  # 机中  # 桥接  # 也就  # 是这样 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  怎么用AI帮你设计一套个性化的手机App图标?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何彻底卸载建站之星软件?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何安全更换建站之星模板并保留数据?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何基于云服务器快速搭建网站及云盘系统?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  ,在苏州找工作,上哪个网站比较好?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  HTML 中动态设置元素 name 属性的正确语法详解  linux写shell需要注意的问题(必看)  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  教学论文网站制作软件有哪些,写论文用什么软件 ?  Python高阶函数应用_函数作为参数说明【指导】  js实现获取鼠标当前的位置  Laravel怎么在Blade中安全地输出原始HTML内容  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  深入理解Android中的xmlns:tools属性  Laravel如何与Inertia.js和Vue/React构建现代单页应用  长沙做网站要多少钱,长沙国安网络怎么样?  如何快速使用云服务器搭建个人网站?  详解阿里云nginx服务器多站点的配置  如何在七牛云存储上搭建网站并设置自定义域名?  如何快速查询域名建站关键信息?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何撰写建站申请书?关键要点有哪些?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用wdcp快速搭建高效网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何快速生成可下载的建站源码工具?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何快速上传自定义模板至建站之星?  做企业网站制作流程,企业网站制作基本流程有哪些?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何快速搭建个人网站并优化SEO?