centos xen 安装?centos7下载地址
本篇文章给大家谈谈centos xen 安装,以及centos7下载地址对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Centos 虚拟化之 XEN
我还是一个视觉系的,很多东西都感觉知道,但不能好好的去表达,还是看图好一点。
上菜。。。
OK,这是一张关于xen的架构图(来自于马哥),从这张图上,我们可以看出xen是一个type-II的虚拟化实现,type-II是在硬件之上直接安装一个Hypervisor,再在Hypervisor上安装各Guest,可上面的图好像有点不同啊。
不错,在计算机的世界里,实际就是在实现现实世界中的各种事物,如简单的1+1,又如实现一个国家的信息管控,但计算机的世界和现实世界是完全不一样的,那么要在计算机的世界里实现现实世界的事物就不可能1:1的实现。人生活现实中,而计算机的世界却是人去构建的,如何完美。
这在计算机世界中处处可见.......
上面这么多的废话,就是xen为什么不是一个我们定义的type-II的标准样子。下面我们来说说原因,xen如何要做到一个标准的type-II,那么它就要能够和所有的硬件打交道,换句话说,就是要驱动所有的硬件,而硬件的驱动一般都是由硬件生产商开发的,
(这里开启吐槽模式,intel没有提供8代cpu的部分驱动对win7的支持,导致好长一段时间我们都不能愉快的玩耍,wan e de intel!)
linux对硬件的支持都不能说很好,linux不能说多普及,但在很多领域中也是广泛使用的,但有的硬件就是不支持。
那xen呢,它没法到找所有的硬件制造商让他们开发吧,那怎么办,自己开发吗?这是不可能完成的。
办法总比问题多,好吧,没有驱动,我就用别人的好了,于是就出现上面的那种结构,xen的hypervisor只负责对硬件cpu和内存的驱动,而其它硬件如:I/O设备等的驱动托管给了dom0(linux)。
半方大的空白 或 空白
全方大的空白 或 空白
不断行的空白 或 空白
Xen Hypervisor是直接运行在硬件与所有操作系统之间的基本软件层。它负责为运行在硬件设备上的不同种类的虚拟机(不同操作系统)进行CPU调度和内存分配。Xen Hypervisor对虚拟机来说不单单是硬件的抽象接口,同时也控制虚拟机的执行,让他们之间共享通用的处理环境。
Xen Hypervisor不负责处理诸如网络、外部存储设备、视频或其他通用的I/O处理。
Domain 0是经过修改的Linux内核,是运行在Xen Hypervisor之上独一无二的虚拟机,拥有访问物理I/O资源的特权,并且可以与其他运行在Xen Hypervisor之上的其他虚拟机进行交互。所有的Xen虚拟环境都需要先运行Domain 0,然后才能运行其他的虚拟客户机。
Domain 0在Xen中担任管理员的角色,它负责管理其他虚拟客户机。
在Domain 0中包含两个驱动程序,用于支持其他客户虚拟机对于网络和硬盘的访问请求。这两个驱动分别是Network Backend Driver和Block Backend Driver。 Network Backend Driver直接与本地的网络硬件进行通信,用于处理来自Domain U客户机的所有关于网络的虚拟机请求。根据Domain U发出的请求Block Backend Driver直接与本地的存储设备进行通信然后将数据读写到存储设备上。
Domain U客户虚拟机没有直接访问物理硬件的权限。所有在Xen Hypervisor上运行的半虚拟化客户虚拟机(简称:Domain U PV Guests)都是被修改过的基于Linux的操作系统、Solaris、FreeBSD和其他基于UNIX的操作系统。所有完全虚拟化客户虚拟机(简称:Domain U HVM Guests)则是标准的Windows和其他任何一种未被修改过的操作系统。
说了这么多,下面来说说安装,惯例,上菜...
因为这个源的针对性很强,而且其中有kernel的包,以免以后忘记出
现问题,关闭这个安装源,安装时使用"--enablerepo="来安装,另外这个repo源是Centos提供的,url为 ,慢就一个字,我只用镜像源。
呵呵...
一直一直就这个,好nb的启动界面(我无数次的以为死机了,无数次...,直到有一次启动的时候我去干其它事儿去了,回来一看,神奇的事情发生了,启动成功。我再呵呵)long long ago...过程我就不说了,不堪回首!
这样可以看到xen的启动
dom0的启动看不到
好吧这个问题跳过。。。。。(再次道歉ing...)
看来现在一切正常了可以建虚拟机了吧,go go go
第一步,神说:要有硬盘,于是就有了qemu-img
第二步,神还说:要有网卡,于是就有了我敲键盘
准备工作做完了,现在该我说了,写配置文件
找度娘,找啊找。。。说是使用vnc可以,好,改
5900开了,连上去
轻松愉快吧,可以好像还有很多的问题不是吗?
xl是什么?
sdl为什么不能用?
系统要怎么安装?
配置文件只能手写吗?
vnclisten='0.0.0.0',为什么要写这个?
Centos 虚拟化之 XEN (二)
昨天看到了虚拟机的引导界面,好开心,后面又留了好多的问题,这主要是因为时间的关系,不然的话这个过程,我想应该可以写一部小说了。
下面来说说昨天留下的问题
什么是xl呢?
简单来说它是xen提供说用户的一套工具,使用户可以和xen Hypervisor交互,要不只有一个孤零零的Hypervisor在哪我们也没有办法用啊。(大牛除外,他可以自己写一套)
先看一下官方的
现在我们来说第一个命令:
一旦我们安装好了xen,这个命令就能看到dom0
ID:这个具有唯一性,很多的操作可以用名字dom(代表虚拟机),也可以用ID号,有一个特殊的ID,就是0,这是xen中的第一个dom,也是特权dom
State:
r: running
b: block(阻塞)
p: pause(暂停):类似与睡眠.
s: stop
c: crash(崩溃)
d: dying,正在关闭的过程中.
为什么要说这个呢?因为只有这个才是最好,最全的命令信息
你要知道xl有什么子命令就xl help,所有支持的子命令都有了,要知道一个子命令如何使用,如:create就 xl help create,关于创建子命令的信息也有了。
好了来看一个xl help
这么多命令差不多了
其实吧,管理xen除了xl这个工具栈,还一个libvirt系的,这样就又不得不说说libvirt是什么了。
就说这么多,要讲清这个东东,至少是一个万字的篇幅。收,我们的目标是图标界面,对了libvirt使用的配置文件和xl是不一样的,它使用的xml的配置文件,但最起码不用手写了是吧。
安装开始
好,来看一下安装的包
libvirt-client.x86_64 0:4.5.0-23.el7
提供了virsh
libvirt-daemon.x86_64 0:4.5.0-23.el7
提供了libvirtd
怎么没有我们期待的virt-manager呢?没有就装嘛
启动
这是理所当然的,我的这台xen服务器上没有安装桌面环境,难道还要安装一个桌面?
xshell+xmanager隆重上场
先在我的物理机(IP: 192.168.2.99)上启动 Xmanager- Passive
看到图形了,是不是好开森,等等,怎么提示连不上xen,我那个去,又什么情况
看libvirt的架构图,好的看来是libvirtd没有开
还是连不上,什么情况,难道电脑抽风了。。。
我都不知道我是怎么这儿的,上xen的yum源看看,果然有libvirt
安装试试
可以安装,试试,不要忘记了重启服务
没有报错,完美,看来对于xen管理使用的libvirt要使用专门的才行,redhat我恨你!!!
下面就看图
上一篇说的:
这一篇上的:
这都涉及到 X Window的问题
下一篇再来说
今天写文的时候发现一个小问题
在这个情况下,会出现
这是在ssh连接时不能接受服务器的key也不能输入密码
如何安装XEN
对于Fedora系统,它的程序包管理器是yum,将用它从预编译好的程序包来安装Xen。实际上,使用yum安装Xen是一件相当轻松的工作,具体过程如下所示:
1、通过下列命令来安装Xen内核和有关软件:
yum install kernel-xen xen
这一命令将下载并安装以下程序包及其依赖包:
l kernel-xen:该程序包存放的是主机操作系统和客户操作系统以及系统管理程序所用的Xen内核。
l xen:该程序包存放的是跟Xen系统管理程序交互的用户空间工具。
l bridge-utils:该程序包存放的是用于配置以太网桥的实用程序,以太网桥的作用是将多个以太网设备连在一起。
l libvirt:该程序包存放的是一个C库,它提供了使用Xen框架所需的应用编程接口API。
l libvirt-python:该程序包存放的是一个Python模块,有了它就可以让Python应用程序使用libvirt提供的Xen框架应用编程接口。
l Python-virtinst:该程序包存放的是一个Python模块,该模块使用libvirt在虚拟机内安装Fedora/Red Hat Enterprise Linux。
l Xen-libs:该程序包存放的是Xen的管理程序所需的程序库。