XenServer安装与运维二
接第一篇文章 XenServer安装与运维,继续写第二篇XenServer的管理与运维。
1.安装XenServer Tools
XenServer Tools 提供高性能 I/O 服务,而没有传统设备仿真的开销。XenServer Tools 由 I/O 驱动程序(也称为半虚拟化的驱动程序或 PV 驱动程序)和管理代理组成。
我在虚拟机管理列表中右键单击和在XenClinet的菜单栏中的VM上,Install XenServer Tools都没有或者都是灰色的,不能点击。
后来我在虚拟机的Storage选项中的DVD Drive中找到了一个guest-tool.iso,进行了挂载。
然后登录虚拟机,找到这个ISO,点击里面的Setup进行安装。
1.安装 XenServer Tools
2.安装VMware Tools选项显示灰色的正确解决办法
3.八、Xenserver虚拟机创建、复制与快照
4.CentOS安装XenServer Tools
2.更换网卡
因为服务器要更换,所以就把原有服务器上的m2接口的ssd拿下来了,加上一块机械硬盘,都迁移到了一台新的电脑上了。虽然系统能启动起来了,但是即便是插上网线还是无法链接网络,那就没办法从远程进入启动的虚拟机了,这个时候,我猜测是网卡的问题。
(1) 根据参考文章,我执行了xe pif-forget,出现唯一接口问题,无法删除,于是我先执行了 host-management-disable,然后再执行了 forget命令
1 | ## 禁用管理接口 |
运行上面的步骤,我就小红鞋绑定了新的网卡。其实根据参考资料我还做了其他的无用的工作,比如下面的步骤,但是实际上,我用上面的就可以完成配置了,因为我的不是eth0而是eth1网卡
1 | ## 编辑eth0 |
1.XenServer更换网卡的处理办法 (使用了NIC重新进行MAC地址的方法,这里删除的是network-uuid,但是参考文章删除的是uuid)
2.Xenserver网卡丢失的解决方案 (有两种原因造成的,使用命令行模式进行解决,第一种服务器过程断电,解决方法输入service xapi restart或xe-toolstack-restart命令重启xapi服务)
3.解决XenServer服务器更换主板后,无法找到网卡! (登陆服务器命令行,找到老的MAC地址,删除地址,找到新的MAC地址,然后绑定新的地址,这个挺详细的,可是尝试下)
4.XenServer命令行指南 (命令行使用方法,比如:xe <命令> <参数> <参数>)
5.命令行接口 (这是官网的关于命令行的使用,xe 命令行接口安装在所有 Citrix Hypervisor 服务器上并包含在 XenCenter 中,也就是在虚拟机上,也是可以使用xe命令的,不过)
6.How to Replace a Network Interface Card in a XenServer Host (官方文档关于切换管理接口的说明)
7.Manage networking (官网管理网络这一章)
9.Linux系统之查看网卡的ip地址ifconfig命令 (ifconfig网络管理和查看)
3.The host does not have enough pCPUs to run the VM
更换了主板之后,替换了网卡,打开虚拟机的时候出现了:xenserver-ctvmxnra The host does not have enough pCPUs to run the VM. It needs at least as many as the VM has vCPUs.(主机没有足够的pCPU来运行VM。它至少需要与虚拟机具有vCPU的数量相同。) 这句话的意思其实应该是虚拟核心数超过了物理核心数。官方有这么一段话:
Citrix recommends that you do not run a VM with more virtual CPUs (vCPUs) than the number physical CPUs (pCPUs) available on the XenServer host.
The number of pCPUs available to XenServer can change even after the installation of VMs. For example, through actual hardware changes, changes in the BIOS setting, or other software configurations. VMs with vCPUs that cannot be matched to pCPUs may need to be adjusted in order to maintain stability.
1 | ## 命令行查看物理核心数 |
我通过命令行,无法修改vm的虚拟机cpu数量,总是提示:The value given is invalid,field:VCPU values must satisfy:0 < VCPUs_at_startup <= VCPUS_max,于是我通过XenClient重新设置了虚拟机的CPU数量,将原本设置的8个cpu,改为了一个cpu。
1.Citrix XenServer – Setting more than one vCPU per VM to improve application performance and server consolidation e.g. for CAD/3-D graphical applications
2.Overcommitting pCPUs on individual XenServer VMs (官方对于物理核心数的解释)
3.调整Domain0使用的vCPU数量 (修改/etc/sysconfig/unplug-vcpus文件,手工调整Dom0的vCPU数量)
4.导出虚拟机
导出虚拟机其实挺简单的,就是在 XenCenter 中右键选中某一个虚拟机,然后选择导出就可以了,可以选择 xva 格式或者是 ovf/vhd 格式。
主要问题,其实是导出之后,如果加载到Hyper-V中。
参可文章:
【1】.关于 VM 导入和导出
【2】.Migrate XenServer VMs to HyperV (这篇文章讲了如何从XenServer迁移到HyperV)
【3】.Migrating from XenServer 7.0 to Hyper-V 2016 Server (这里是一个英文讨论贴,根据我粗略的英文来看,提问者也遇到了和我一样的问题,就是导出vhd格式之后,在hyper-v中启动会蓝屏)
【4】.关于导出XenServer底层VHD磁盘的方法 (这里直接从XenServer的底层中导出vhd格式,但是我估计也会出现蓝屏问题)
【5】.esxi 导出 导出映像 区别 1.导出映像 :导出时,同时导出VM的驱动器iso。2.导出:导出时,忽略VM的驱动器iso。
【6】.esxi6.7如何导出虚拟机 1.通过vSphere Client导出虚拟机。2.使用OVF Tool导出虚拟机。3.通过命令行方式导出虚拟机。
5.无法导出虚拟机
我在 VM exsi 中进行虚拟机导出,结果总是到处到几百M的时候,就断掉了。出现了常规系统错误: Input/output error
【尝试方案】
(1)切换不同的浏览器,结果不行。
(2)挂载NFS存储,使用数据存储浏览器,进行复制,也是不行。
(3)后来我先把这个虚拟机开机,出现了磁盘检查的操作,我开机后,然后再次执行导出操作,到了450M左右,还是出现了,请检查互联网连接状况。
(4)因为我的虚拟机没有安装vm tool,所以就安装了这个东西,继续的尝试,结果还是不行。
(5)尝试使用 ovf 工具,下载 安装最新的 ovftool 工具,结果总是显示:Another task is already in progress 错误,这个方案又不行了。
1 | # 进入到 C:\Program Files\VMware\VMware OVF Tool 安装路径,就可以执行下面的命令了,下载 win101 虚拟机到本地 E:\下载 目录下。 |
后来发现是虚拟机没有关机,所以导不出来,后来我尝试关闭之后,再次尝试,结果还是报错: Unknown device: ‘PCI device 0’,这个原因可能是我配置了GPU和虚拟机直通,我把这个 GPU 直通设备删除,重新进行了导出,结果还是错误。 System error: (Unknown exception)
(6)使用exsi命令行,给root 用户配置密码,然后右键主机 -> 服务 -> 启动 SSH,使用 ssh 工具就可以连接了。
1 | # 查看虚拟机 |
这么一系列下来之后,结果还是报错了 Failed to clone disk: Input/output error。
【解决方案】
(1)只能通过百度网盘上传数据了。
【1】.vmware虚拟机导出ovf文件导出失败 (server-amd64.iso)could not be found
【2】.解决Esxi导出虚拟机时发生网络错误
【3】.Esxi 6.7.0版本导出虚拟机OVF网络错误问题解决办法【实测有用】
【4】.VMware共享文件夹Input/output error解决办法
【5】.通过ESXi命令行批量导出/导入虚拟机
【6】.VMware OVF Tool:导入导出虚拟机为OVF/OVA格式文件的命令行工具 这个是有下载地址的。
【7】.ESXI导出ovf模板时报错Error: Failed to open file stream:path/file.ISO 不过有一点要补充的,ovftool导出速度比web控制台导出慢太多了,web控制台导出时浏览器会自动转下载,其中vmdk文件较大,可以复制其下载链接到迅雷下载,这样会快很多,下载完之后将ovf、mf、vmdk三个后缀名的文件放在同一文件夹下,然后导入ovf文件,即可完成虚拟机导入
【8】.使用命令行操作vmware esxi – linux
【10】.vmware esxi 虚拟机管理常用命令
【11】.ESXI开启SSH服务的三种方式 1.在图形化界面进行设置:通过访问ESXI的IP地址登录到图形化界面,在左侧导航器中选中“主机”,然后鼠标右击,在“服务”中点击“启用安全Shell(SSH)”。2.通过vSphere进行设置。3.通过终端控制台进行修改。
【12】.ESXI7.0.2配置显卡直通(GPU Passthrough) 通过主机—>管理—>硬件—>PCI设备,找到所有PCI硬件设备,然后滚动或者直接搜索NVIDIA,找到你的GPU设备
【13】.Problems with VM, booting but can’t copy or backup (VMDK issue) 这里说的是要检查nvm的磁盘状态。
6.u盘
(1)配置usb直通
在管理界面里面,找到 usb 设备,然后开启直通。
(2)配置虚拟机
关闭虚拟机,在虚拟机设置里面,增加一个usb设备就可以了。
【1】.esxi虚拟机如何识别USB 按照这个文件可以操作成功。