黑帽联盟

 找回密码
 会员注册
查看: 1477|回复: 0
打印 上一主题 下一主题

[资源教程] xen虚拟化部署centos6.7系统

[复制链接]

295

主题

18

听众

965

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    难过
    前天 00:16
  • 签到天数: 370 天

    [LV.9]以坛为家II

    这里自己是通过vmware workstation里面的虚拟机来部署xen的,由于虚拟化需要硬件支持,要在这里设置一下,如下图:
    21.png

    环境:
    centos6.7 x86_64  172.31.225.245

    这里我们通过pv模式来创建虚拟机

    xen相关yum源配置,这里自己是通过163yum源安装xen的
    vim /etc/yum.repos.d/xen4.repo
    22.png

    更新yum源
    23.png

    安装xen以及相关的依赖包
    yum install xen -y
    24.png

    上面我们新装了内核4.9.188,在/boot目录下面会有对应的文件
    25.png

    由于自己的内核版本是2.6.32,其不支持Dom0;新内核4.9.188支持Dom0,所以这里我们修改grub文件修改成如下内容:
    vim /etc/grub.conf (对原有kernel和initrd,修改为module,在添加一行自定义的kernel)
    26.png

    接着我们重启服务器
    系统启动界面,正在加载xen的Dom0,如图:
    27.png

    重启之后,登录系统,查看现在内核的版本为最新的版本4.9.188,如图:
    28.png

    使用xl命令查看当前Dom0是否正在运行,如图可知,Dom0已经在运行中了
    29.png

    为Dom0配置网络,新增一块网卡,为桥接模式,方便DomU桥接到Dom0上
    拷贝eth0出一个副本,名称为xenbr0
    30.png

    注:桥接模式,必须要关闭NetworkManager服务
    32.png

    编辑ifcfg-xenbr0
    31.png

    再编辑ifcfg-eth0
    33.png

    重启网络服务
    34.png

    查看ip地址,是否有桥接设备地址了
    35.png

    使用qemu-img创建一块虚拟磁盘文件,当然也可以通过物理磁盘,这里我们使用虚拟磁盘,后面方便迁移虚拟机,物理磁盘不方便迁移虚拟机,其用来做DomU的存储,文件保存在/images/xen/目录下
    36.png

    进入到xen配置文件目录
    cd /etc/xen

    复制一个pv模式的副本出来,并重命名为centos
    cp xlexample.pvlinux centos

    我们部署安装CentOS 6.7系统,其内核kernel和ramdisk文件由光盘文件提供,选择光盘中isolinux目录下的vmlinuz和initrd.img文件即可
    37.png

    编辑centos配置文件
    0.png

    由于我是在虚拟机上构建Xen虚拟化,需要提供一个能够安装CentOS系统的环境,我选择的是http服务提供系统ISO存放,在安装系统时通过URL安装
    39.png

    启动虚拟机进入安装过程

    #xl create centos -c


    选择语言:

    100.png


    我们通过URL安装:

    101.png


    配置静态的IP地址:

    102.png


    设置的IP地址如下:

    103.png


    配置我们设置的网络镜像路径:

    104.png


    开始准备:

    105.png


    显示欢迎界面:

    106.png


    出现了我们设置的磁盘文件,我们需要进行初始化:

    107.png


    选择时区:

    108.png


    设置root用户的密码:

    109.png

    110.png


    使用全部磁盘空间:

    111.png

    112.png


    进入安装过程:

    113.png


    安装完成后重启:(这里的重启我自定义为destroy了,因为如果不设置的话,会再次进行安装系统)


    然后修改虚拟机配置文件,使用bootloader调用pygrub来启动我们安装的虚拟机,需要注释掉我们使用的kernel和ramdisk防止其再次进行系统安装,还需要加入我们重启和崩溃后的虚拟机自动的操作:

    114.png

    配置完成后我们就可以启动虚拟机了:
    xl create centos -c

    115.png

    启动完成后如图:
    116.png


    至此,我们就实现了Xen部署CentOS 6.7系统。


    我们也可以进入图形化桌面,由于我这里没有安装相关的桌面程序,所以无法进入到图形化桌面,先按照以下步骤安装图形化桌面所依赖的包
    先进入虚拟机控制台
    xl console centos1
    yum groupinstall -y "Desktop" "Desktop Platform" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Input Methods" "Legacy X Window System compatibility" "Remote Desktop Clients" "X Window System" "Chinese Support"

    之后退出控制台,按ctrl+],就可以退出了,删掉虚拟机centos1
    xl destroy centos1

    重新创建虚拟机,创建之前修改配置文件,通过sdl软件模拟进入图形桌面,配置文件如下:
    117.png

    再次执行创建虚拟机命令
    xl create centos -c
    118.png

    要进行相关的设置,比如用户创建,,时间同步,kdump等等
    119.png

    120.png

    当然我们也可以设置vnc来管理,修改配置文件:
    121.png

    删掉虚拟机,重新创建
    xl destroy centos1
    xl create centos

    查看虚拟机5900端口是否启动
    131.png

    由于是本地5900,所以只能通过本地vncviewer来连接了
    首先安装vnc客户端工具

    yum install tigervnc -y

    之后通过vncviewer连接本地的5900
    vncviewer 127.0.0.1:5900
    132.png

    当然也可以修改配置文件,使其监听在0.0.0.0地址上,并设置密码

    133.png

    删除虚拟机,重建虚拟机

    xl destroy centos1
    xl create centos

    查看监听的地址
    134.png

    通过172.31.225.246这台主机连连接172.31.225.245上虚拟机
    135.png

    136.png


    至此,通过图形化界面连接到虚拟机的操作就实验完毕


    相关链接:基于xen和busybox创建虚拟机
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部