使用xen虚拟化解决企业对虚拟化的需求(2)

上一期我们说到了如何安装xen解决虚拟化方案的。在这一期我得说说使用自带xl的工具栈来搞定安装一个cnetos6.8,当然还有使用virt的相关工具栈来搞定图形化!

关于xl命令:

传统用法:

xl [OPTIONS] [SUBCOMMAND]

OPTIONS:

list 列出所有相关信息:
name:名字(Domain)、ID:ID号(Domain)、mem(内存大小)、vcpu(虚拟cpu数量)
xen虚拟机状态:
r:运行中
b:阻塞
p:暂停
s:停止
c:崩溃
d:正在关机中
shutdown 关机
reboot 重启
pause 暂停
unpause 解除暂停
save 将DomU的内存中的数据转存指定的磁盘文件中
restore 从指定磁盘文件中恢复

当然上述只是最基本的使用方法,不过使用xl来创建虚拟机也是OK的不过最后还是会定义成配置文件。所以我这次演示的是使用定义配置文件来定义虚拟机!


使用xen pv 模式安装centos6.8:

第一步首先创建一个桥接网卡设备,或者也可以你创建一个NAT网络模式的网卡。

[root@localhost ~]# systemctl stop NetworkManager #关闭networkmanager顺便别忘了关闭
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-br0 #编辑一个叫做br0的桥接网卡
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=172.16.1.20
PREFIX=24
GATEWAY=172.16.1.1
DNS1=223.6.6.6
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 #编辑本地网卡
DEVICE=enp0s3
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0
[root@localhost ~]# systemctl restart network #重启网络(需要一点时间)
[root@localhost ~]# ip addr show #查看网卡(看到br0出现了不?)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 inet 127.0.0.1/8 scope host lo
 valid_lft forever preferred_lft forever
 inet6 ::1/128 scope host
 valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
 link/ether 08:00:27:86:08:c8 brd ff:ff:ff:ff:ff:ff
 inet6 fe80::a00:27ff:fe86:8c8/64 scope link
 valid_lft forever preferred_lft forever
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
 link/ether 08:00:27:86:08:c8 brd ff:ff:ff:ff:ff:ff
 inet 172.16.1.20/24 brd 172.16.1.255 scope global br0
 valid_lft forever preferred_lft forever
 inet6 fe80::a00:27ff:fe86:8c8/64 scope link
 valid_lft forever preferred_lft forever
[root@localhost ~]# brctl stp br0 on #这个是可选的,主要是开启接入br0的网卡做生成树协议,不了解的可以学习CCNA

第二步:准备引导文件并且将ISO镜像放在http中

[root@localhost ~]# mkdir -pv /xen/centos6.8 #给xen创建一个专有的目录,并且给centos6.8也床架哪一个,如果感觉空间不够可以添加一块硬盘!
mkdir: created directory ‘/xen’
mkdir: created directory ‘/xen/centos6.8’
[root@localhost ~]# mount /dev/cdrom /media/ #挂载光驱设备到media文件夹
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cp /media/isolinux/{vmlinuz,initrd.img} /xen #复制引导文件到xen目录下面!
[root@localhost ~]# cd /xen
[root@localhost xen]# ll #查看文件
total 41816
drwxr-xr-x. 2 root root 6 Sep 5 13:05 centos6.8
-r--r--r--. 1 root root 38687618 Sep 5 13:07 initrd.img
-r-xr-xr-x. 1 root root 4125344 Sep 5 13:07 vmlinuz
[root@localhost xen]# yum install -y httpd
[root@localhost html]# ln -s /media/ /var/www/html/centos6.8 #创建一个链接文件放到Httpd目录下面!
[root@localhost html]# systemctl start httpd #启动httpd进程
[root@localhost html]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
#到这里准备工作就算完成了,接下来就是关于虚拟机了!

第三步:创建磁盘映像文件

[root@localhost centos6.8]# dd if=/dev/zero of=/xen/centos6.8/centos6.8.img oflag=direct bs=1M seek=15000 count=1 #首先使用吐0机帮忙动态的吐上15G大小的0
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.176501 s, 5.9 MB/s
[root@localhost centos6.8]# qemu-img create -f raw -o size=15G /xen/centos6.8/centos6.8.img #使用qemu-img来创建映像文件。
Formatting '/xen/centos6.8/centos6.8.img', fmt=raw size=16106127360
[root@localhost centos6.8]# ls -lh #看上去有15G可以使用du命令来查看真实占用空间。
total 0
-rw-r--r--. 1 root root 15G Sep 5 13:52 centos6.8.img

第四步:定义虚拟机配置文件

[root@localhost centos6.8]# vi centos6.8
kernel = "/xen/vmlinuz" #安装时候需要一个临时内核
ramdisk = "/xen/initrd.img" 
name = "centos6.8"
vcpus = 1
memory = 512
vif = ["bridge=br0"]
disk = ['file:/xen/centos6.8/centos6.8.img,xvda,rw'] #xvda表示在DOMU被识别的设备类型其中a为第一块磁盘
on_crash = "destroy"
on_reboot = "destroy" #定义重启为关机
[root@localhost centos6.8]# xl create -c centos6.8 #启动虚拟机
#第四步就算安装完毕了,接下来就是安装centos了!

第五步:安装centos

这步骤我直接截图展示,不会安装centos的也不会来看吧?

①这边就是选择语言

xen01

②选择URL进行安装!!xen02

③我这边选择的是手动配置IP地址,大家也可以选择DHCP获得,如果不要IPV6的话可以去除!xen03

④设置安装的URL路径,根据你刚刚配置的httpd上面的URL!

xen04

⑤填写完毕URL之后或获取一些文件然后跳出欢迎页!xen05

⑥选择reinitialize all不过可以看一下这些信息根据情况选择!

xen06

⑦选择时区!xen07

⑧设置root的密码

xen08

⑨设置完毕以后还有关于硬盘的选项,这个大家自行决定是自动分区还是手动了!设置完毕以后进入安装界面,安装完毕以后重启即可

xen09

第六步:再次修改配置文件

你会发现重启了之后是关机了,因为我刚刚在配置文件中让重启的命令为关机!因为刚刚的配置文件只合适安装,好了接下来我们再把centos6.8配置文件修改一下!

[root@localhost centos6.8]# vi centos6.8
#kernel = "/xen/vmlinuz"
#ramdisk = "/xen/initrd.img"
name = "centos6.8"
vcpus = 1
memory = 512
vif = ["bridge=br0"]
disk = ['file:/xen/centos6.8/centos6.8.img,xvda,rw']
on_crash = "destroy"
on_reboot = "restart"
bootloader="pygrub" #添加启动选项

第七步:再次启动虚拟机:

使用xl create -c centos6.8即可,会到物理机使用xl你肯定能看到centos6.8!

使用virt-manager的GUI来安装centos6.8

首先就是安装相关包了:

#首先别忘了配置yum源,现在centos7非常难以安装libvirt包
yum install libvirt libvirt-daemon-xen virt-manager python-virtinst libvirt-client #安装的包
systemctl start libvirtd #启动
#再使用virt-manager来进行管理!

关于使用图形化注意事项(必看否则永远打不开):

①在服务器端安装完毕virt-manager之后别忘了安装包组:X window system
②在客户端如何和我一样使用的putty需要安装xming的包,现在他们开始收费不过6.9版本的无需收费。我这边也提供了一个大家可以进行下载:点我(如果在国内感觉网速慢挂VPN然后去google搜索)
③安装完毕以后有一个XLauch.exe,点击进行初始化配置:

xen10

xen11

xen12

xen13

最后保存一下配置文件,文件已.conf结尾。别忘了把它放到xming安装根目录下面!

④在putty中只需要在ssh→X11中在Enable X11 forward中“打勾”→保存配置并打开putty就能打开Linux中的图形窗口了!
⑤对了还有每次使用需要启动xming的应用程序否则还是会无法显示!

使用virt-manager非常简单,但是现在redhat已经废弃了xen所以使用起来有许多的bug!如果遇到乱码的建议安装:fontforge的字体包!

Comments

Leave a Reply

Your email address will not be published. Name and email are required