Linux学习|Gentoo/Arch/FreeBSDLinuxLinux学习之路

XenServer虚拟化——介绍、部署、测试

2019-12-02  本文已影响0人  Linux丶晨星

一、虚拟化

1. 什么是虚拟化

2. 虚拟化软件的差别

Linux虚拟化软件:

二、XenServer服务器虚拟化平台

1. 首先从Xen开始说起

Xen体系的架构

image

Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间,负责为上层运行的操作系统内核提供虚拟化的硬件资源,负责管理和分配这些资源,并确保上层虚拟机(称为域 Domain)之间的相互隔离。Xen采用混合模式,因而设定了一个特权域用以辅助Xen管理其他的域,并提供虚拟的资源服务,该特权域称为Domain0,而其余的域则称为Domain U。

因此Xen就包含了三个部分:

Xen还提供了图形化管理工具XenCenter来管理资源。通过XenCenter 可以完成所有的配置操作,在实施中大部分配置操作都会通过该管理工具实现。


2. XenServer介绍

XenServer的优点:

XenServer体系的架构:

Citrix官网

image

XenServer 包含:

3. Xen与XenServer的区别

wKioL1UqSYrjv2M3AAHAXSLx6_0350.jpg

4. XenServer主机系统要求

XenServer的硬件兼容性列表_官网文档

三、XenServer 安装步骤

官方文档

1. 版本选择

这里暂时安装免费版

XenServer7.6官方安装文档-PDF

enServer 7.6免费版镜像下载地址;下载之前需要先注册一个Citrix账号

2. 主机系统要求

测试环境下没有多余的服务器,所以XenServer的安装将会部署到VMware虚拟机中。

3. 新建虚拟机

image image

因为没有Xen的选项,选择ESXI就可以了


image image image
image
image image
image
磁盘容量建议给大一些200G+
image
image
image

4. XenServer引导安装

F2可以选择高级安装。正常情况下不需要用到高级安装,直接回车跳转到下一步

image
选择US→OK
image

继续点击OK

image

选择 Accept EULA

image

选定磁盘用于虚拟机存储,空格键选定磁盘及Enable thin provisioning后 OK继续

image

选择Local Media

image

选择 Skip verification , 跳过安装介质的检测

image
输入XenServer的root登陆密码
image
这里网络环境是桥接;所以直接选择默认;
如果定义管理网络IP地址,需要选择手动配置IP,输入IP、 掩码、 网关;
如果环境有多张网卡,则在此页面前有一个选择一个网卡作为管理网口的选项
image

配置主机名和DNS

image

选择 Asia(亚洲)

image
选择Shanghai 上海
image
选择Manual timeenty(手动输入时间)
也可以选择NTP时间同步,我们可以使用阿里云的NTP服务器地址 ntp1.aliyun.com
image

开始安装,点击Install XenServer——回车

image

安装过程中..

image

取消安装附加包

image
出现下面窗口,填入当前的正确日期时间
image

点击OK后自动重启

image

重启中

image

XenServer 7.6 启动完成,完成安装

image

XenServer 7.6 的界面管理翻译

image

5. 管理XenServer的方式

》XenServer 命令行界面 (CLI)

可以使用基于 Linux 的 xe 命令来管理 XenServer image
image
也可以使用Xshell连接XenServer的命令行 image

》基于 Windows 的图形用户界面—XenCenter

image


三、客户端管理软件—XenCenter汉化版的安装

image
连接虚拟机
image image

四、配置XenServer的YUM源

vi /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/7/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirror.centos.org/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

=====================================================
yum  repolist all

五、XenServer安装Centos8 虚拟机

1. 安装规划

* 使用XenCenter创建Centos8虚拟机,安装Centos8系统,生成快照,并通过快照安装Centos8虚拟机
* 下载Centos8安装的ISO文件
* 使用本地的ISO作为储存库(SR),将Centos8的ISO文件上传到SR
* 新建虚拟机并安装Centos8系统
* 给虚拟机作初始化配置并生成快照
* 根据快照快速安装Centos8虚拟机
* 安装过程程需要使用到Xshell和Xftp工具,需要提前安装好

CentOS8镜像下载地址

2. 安装步骤规划

* 使用Xshell连接XenServer服务器
* 创建ISO库和本地存储库,并将centos8的ISO文件上传到SR
* 打开Xftp,将Centos8的ISO文件上传至/boot-iso目录下
* 进入XenCenter,连接上XenServer后刷新一下,选中新增加的boot-iso,选择Storage选项卡,点击Rescan,发现centos8的ISO文件

在虚拟环境中安装虚拟机需要用到ISO包,且虚拟机创建后需要一定空间来存储。这就分别需要用到ISO库和本地存储库

3. 创建ISO镜像库

XenServer 定义了一个名为存储库(SR) 的容器来描述存储虚拟磁盘映像 (VDI) 的特定存储目标。VDI是包含虚拟磁盘内容的磁盘抽象。

#新建iso存放目录
[root@XenServer7 ~]# mkdir  /boot-iso/

#xe命令创建sr存储库
[root@XenServer7 ~]# xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso

[root@XenServer7 ~]# cd /boot-iso/

使用传输工具将镜像传送到/boot-iso/目录下

image
image

3.1 创建windows共享的ISO库

image
image image
image image

在XenCenter上添加SR库

image image image
添加成功
image

4. 新建虚拟机,按步骤配置

* 选择安装的操作系统
* 给vm取一个名字
* 选择iso镜像
* Home Server设置
* CPU和内存设置
* GPU设置
* 存储设置
* 网路设置
* 完成
image
image
image
image
image
在这里插入图片描述
image
image
image
image
image

5. VM虚拟机创建完成

CentOS8的部署过程链接

image

6. 使用Xshell连上Centos8-node1虚拟机,进行基本的设置与生成快照

image
image

7. 利用快照文件快速的添加新的VM

* 选中快照右键选择“New VM from Snapshot”
* 参照前面新建VM过程,一直Next至完成,内存和磁盘大小最好保持不变
image image

8. 安装 XenServer Tools

创建新的虚拟机开机后,在常规的虚拟化状态里会显示未安装XenServer Tools
这个XenServer Tools可以起到一个虚拟机的优化的作用,如果不安装,虚拟机的优化会受到很大的影响不仅仅windows可以按照XenServer Tools,在Linux上也可以安装。

点击框中的提示

image
image

XenCenter管理工具会自动将“XenServer Tools”光盘映像插入到该虚拟机的光驱中,接下来就是SSH方式登录到该虚拟机,执行剩余的安装步骤。
操作步骤如下:

[root@centos7-node1 ~]# cd /mnt/
[root@centos7-node1 mnt]# mkdir xenserver-tools
[root@centos7-node1 mnt]# mount /dev/cdrom /mnt/xenserver-tools/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@centos7-node1 mnt]# cd xenserver-tools/Linux/
[root@centos7-node1 Linux]# ./install.sh 
Detected `CentOS Linux release 7.6.1810 (Core) ' (centos version 7).

The following changes will be made to this Virtual Machine:
  * update arp_notify sysctl.
  * packages to be installed/upgraded:
    - xe-guest-utilities-7.10.0-1.x86_64.rpm
    - xe-guest-utilities-xenstore-7.10.0-1.x86_64.rpm

Continue? [y/n] y


准备中...                          ################################# [100%]
正在升级/安装...
   1:xe-guest-utilities-xenstore-7.10.################################# [ 50%]
   2:xe-guest-utilities-7.10.0-1      ################################# [100%]

You should now reboot this Virtual Machine.
[root@centos7-node1 Linux]# 
[root@centos7-node1 Linux]# reboot  #需要重启
image image
记得拍摄快照
image

六、VM虚拟机的复制、导入导出

复制

用于生产使用,建议进行完整复制
用于测试使用,建议进行快速克隆

image
image
image image
image
将每台虚拟机的存储名称都修改一下
image

导出

可以把虚拟机拷贝成文件,然后拷贝到别处,在另外一台虚拟机上把它导入进去。


image image image image image image

导入

image
可以使用不同的虚拟化平台的虚拟机可以互相使用
image image image image image image image image

七、虚拟机模板创建与使用

创建模板

image image image image

使用模板

image image
创建完成 image

八、管理和配置存储

1. 本地存储

1.1 如果虚拟机的内存不够了,可以在存储中添加新的硬盘

image
·· image
fdisk /dev/xvdb 创建分区
mkfs.ext3 /dev/xvdb  格式化分区
mount /dev/xvdb /mnt/  挂载分区

[root@centos7-node1 ~]# df -h
/dev/xvdb                4.8G   11M  4.6G    1% /mnt

1.2 磁盘的分离与连接

需要提前卸载掉磁盘后再进行分离


image image image image

2. 配置网络存储

2.1 下载starwind工具

starwind安装手册
starwind下载地址

image
这里是免费版本,选择第二项 image
选择第一项Starwind image
"Browse": 选择下载的license文件,文件名称扩展名为".swk"
image
image image
安装完成后启动管理控制台 image

2.2 创建管理控制台

image image image image image

2.3 回到XenCenter上创建存储库

image image image

3. NFS 存储

1. 搭建nfs服务器

nfs搭建步骤

#下载软件
yum install -y nfs-utils rpcbind

#启动rpcbind服务查看rpc服务注册信息
systemctl start rpcbind.service 
rpcinfo -p  

#启动nfs服务并查看注册信息
systemctl restart nfs
rpcinfo -p

#添加nfs配置文件
vim /etc/exports
#share /data
/data        10.0.0.22/24(rw)

#创建共享的目录并修改权限
mkdir /data
chown  nfsnobody.nfsnobody /data
systemctl reload nfs

#检查 挂载
showmount -e
 mount -t nfs 10.0.0.81:/data /mnt
image

2. 创建存储库并应用

image image image
image

九、管理和配置网络

image

1. 准备网络环境

首先给XenServer服务器再添加俩块网卡进行测试

image

在XenCenter上重新扫描

image image image

1. 外部网络

image image image image image

将第一台虚拟机的网卡修改为Vlan2

image

将第二台虚拟机的网卡修改为Vlan3

image

他们的网络互相不通,需要配置Trank


2. 单服务器专用网络

只有这一台服务器里的虚拟机之间可以通讯,不可以与外部通讯。
如果需要多个网络环境,还可以创建多个单服务器专用网络进行使用。


image image image

可根据网络使用需求创建多个

image

将俩台虚拟机网络修改为 "单服务器专用网络 (1)"

image
image

进行单服务器专用网络的测试

image image

将第一台虚拟机修改为 网卡0,让其访问外网

image image

3. 绑定网络

就是把俩块网卡绑定在一起,主要的目的是为了提高冗余性和负载均衡。
如果一块网卡坏掉,另外一块网卡可以承担全部的流量,有主动和被动模式俩种。


image
image image image

将俩台虚拟机网卡都修改为 绑定1+2

image image

查看IP地址 检查网络

在这里插入图片描述 image

4. 跨服务器专用网络

创建资源池以后可以进行操作

5. SR-IOV网络

XenServer的SR-IOV技术


十、管理许可证

1. 免费许可证现在已经无法激活

image

需要购买思杰官方的XenServer高级版,企业版,铂金版许可证

如果是商业版本,需要创建许可证服务器,把许可证导入到许可证服务器,然后对XenServer进行授权。许可证服务器可以是基于Linux的,也可以是基于Windows的。

image image

思杰官方购买链接

image

具体操作流程可网上搜索

导入Linux许可证服务器
分配许可证
在windows中安装许可证服务器

十、资源池管理

1. 创建资源池

2. 在资源池中添加主机

3. 在资源池中迁移虚拟机

4. 跨服务器专用网络

十一、使用XenConvert把实体计算机转为虚拟机

XenConver的转换


十二、XenServer的高可用和负载均衡

因使用免费版本的软件,一些功能未开放,一些测试暂时不能往下继续,环境允许以后会及时进行文档补充

=

高可用性

负载均衡


十三、配置VM保护策略和 vApp

1. 配置VM保护策略

image image

2. vApp

image image image
image image image

十四、XenServer的更新

image image image image image

等待更新完成


十五、XenServer的管理命令

#列出模块,找到对应存储的UUID,其中PBD(物理块设备,physical block device)
xe pbd-list
xe pbd-unplug uuid=uuid of PBD
#列出存储的UUID,找到对应存储的UUID
xe sr-list
#删除本地存储连接
xe sr-destroy uuid=uuid of SR

一、监控检查类
xentop-查看XenServer与VM的资源使用情况
xsconsole-进入XenServer管理面板(查看网卡,IP,系统版本,系统时间,硬件信息等)
xe task-list-查看XenServer临时任务进程
service --status-all-查看所有服务运行状态

二、通用监控检查命令
pvs -- 查看物理卷
pvscan
vgdisplay
lvs -- 查看逻辑卷
lvscan
lvdisplay
rm -rf 目录/文件 -- 强制删除目录/文件
fdisk -l -- 查看Linux硬盘信息(名称与分区等)
df -hal -- 查看Linux系统信息(系统空间,挂载信息等)
du -hcs 目录/文件 -- 查看该目录/文件的大小
du -hcs /var/log/ -- 查看日志文件大小
top -- 查看XenServer系统进程与负载情况
vi /etc/rc.local -- 查看系统启动任务
crontab -e -- 查看定时执行的任务
history -- 查看最近使用的命令
clear -- 清屏
curl 域名 -- 访问域名

三、系统操作类
service xapi restart-重启XAPI服务(负载过高时慎用)
xe-toolstack-restart-重启XenServer所有服务(负载过高时慎用)
reboot-重启服务器
mount 逻辑卷 目录-将逻辑卷挂载到该目录(挂载后df -hal可查看)
umount 逻辑卷 目录-反挂载
lvremove-移除逻辑卷

四、XE SR操作类
xe sr-list-显示所有物理存储(SR)信息
xe sr-list uuid="UUID" - 匹配SR的UUID显示SR信息
xe sr-list name-label="SR名称" - 匹配SR名称显示SR信息
1.删除SR操作(数据会丢失)
xe pbd-list sr-uuid="SR-UUID" -- 匹配SR的UUID找出对应的物理连接(PBD)信息
xe pbd-unplug uuid="PBD-UUID" -- 匹配PBD的UUID删除对应的PBD
xe sr-forget uuid="SR-UUID" -- 匹配SR的UUID遗忘对应的SR
2.创建物理存储(成功后原数据丢失)
xe sr-create name-label="自定义名称" shared=false device-config-device=/dev/sdb(设备名) type=lvm

五、XE VM操作类
xe vm-start name-label="VM名称" -- 匹配VM名称执行VM开机
xe vm-reboot name-label="VM名称" -- 匹配VM名称执行VM重启
xe vm-shutdown name-label="VM名称" -- 匹配VM名称执行VM关机
xe vm-shutdown uuid="UUID" -- 匹配VM的UUID执行VM关机,以下同理
xe vm-start uuid="UUID"
xe vm-reboot uuid="UUID"
xe vm-list -- 显示所有VM信息
xe vm-list name-label="VM名称" -- 匹配名称显示VM信息
xe vm-list uuid="UUID" -- 匹配uuid显示VM信息
xe vdi-list -- 显示所有虚拟硬盘(VDI)信息
xe vdi-list vm-uuid="VM-UUID" -- 匹配VM的UUID显示VDI信息
xe vdi-list uuid="UUID" -- 匹配VDI的UUID显示VDI信息
xe vdi-list name-label="VDI名称" -- 匹配VDI名称显示VDI信息
xe vdi-forgrt uuid="UUID" -- 匹配VDI的UUID遗忘该VDI信息(srcan可找回)

六、端口映射类
iptables -t nat -nvL -- 查看端口映射信息表
1.手动添加端口映射(重启后会丢失)
iptables -t nat -A PREROUTING -i eth0(网卡名) -p tcp -d 公网IP --dport 80(端口) -j DNAT --to-destination 映射IP:80
2.映射出口规则(重启后会丢失)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
3.XenSystem_NAT_Server(nginx)
/etc/init.d/networking restart -- 重启网卡
vi /etc/resolv.conf -- 修改DNS
vi /etc/network/interfaces -- 查看NAT
上一篇 下一篇

猜你喜欢

热点阅读