XCP-NG 安装系统后需要做的操作:

xe-switch-network-backend bridge

sed -i 's/^PRODUCT_BRAND=.*$/PRODUCT_BRAND=XenServer/g' /etc/xensource-inventory

xe-toolstack-restart

提高宿主机网卡性能,由默认的 OpenvSwtich 改为桥接模式

xe-switch-network-backend bridge

重启系统后生效

XenCenter最新版连不上 XCP-NG 主机

解决办法:

使用 XCP-Center 最新版

修改 XCP-ng 的 配置文件,并重启服务。 之后就可以正常连接了。

将 PRODUCT_BRAND='XCP-ng' 修改为 PRODUCT_BRAND='XenServer'

sed -i 's/^PRODUCT_BRAND=.*$/PRODUCT_BRAND=XenServer/g' /etc/xensource-inventory

xe-toolstack-restart

手动创建本地存储

将 sdb 创建为 SSD 标识的本地存储:

host=$(hostname)

disk='/dev/sdb'

uuid=$(xe host-list name-label=$host |grep uuid | awk '{print $NF}')

xe sr-create host-uuid=$uuid shared=false type=lvm content-type=user device-config:device=$disk name-label="Local storage SSD"

XenServer 无法启动高版本的内核

XenServer 6.5 7.0 无法安装 Ubuntu 18.04 ,启动后在第一屏按F6,选择 edd=on 和 nolapic ,之后可以继续正常启动。

如果是已安装的系统,可以在 /etc/default/grub 文件中 GRUB_CMDLINE_LINUX 这一行加上

edd=on nolapic

不过使用这个参数后,虚拟机将变成单核。最好还是升级 xenserver 的版本。

磁盘空间满

常见于 XenServer 6.5 ,Dom0 只有 4G 空间,系统一不小心就写满了。

尤其容易出现在 tapdisk 日志 logrotate 处理时,程序容易卡死,造成空间 100%,从而引起虚拟机 CPU 负载过高等异常。

处理方法:

#!/bin/bash

UUID=`xe host-list name-label=$HOSTNAME params=uuid --minimal`

threshold=78

diskUsage=`df -h | grep "/$" | head -n 1 | awk {' print $5 '} | sed -n -e "s/%//p"`

kill_hang_and_free_disk() {

ls -l /proc/[0-9]*/fd/* | grep -oP '(?<=/proc/).+(?=/fd/.+tapdisk.+deleted)' | xargs kill

rm -rf /var/log/*.gz

}

clean_old_patches() {

PATCHLIST=`xe patch-list | grep "uuid ( RO) " | awk '{print $5}'`

for UUID in $PATCHLIST; do echo "Cleanup patch $UUID"; xe patch-pool-clean uuid=$UUID; done

}

if [ $diskUsage -gt 75 ]; then

rm -rf /var/log/*.gz

clean_old_patches

fi

if [ $diskUsage -gt $threshold ]; then

kill_hang_and_free_disk

clean_old_patches

xe message-create host-uuid=$UUID name="ROOT DISK USAGE" body="Disk space use has exceeded $diskUsage on `echo $HOSTNAME` " priority="1"

fi

把此脚本加入到 crontab ,每 10 分钟检测一次 。

xen 6.5 还可以删除 iso 文件,进一步释放空间

rm -rf /opt/xensource/packages/iso/*.iso

虚拟机无法关闭,也无法强制关闭

检查 dom0 的磁盘空间,如果发现磁盘空间满,清理磁盘空间。

执行 xe-toolstack-restart 命令重启服务。

异常关闭虚拟机,再次启动报错: the uuid you supplied was invalid

解决办法: xe-toolstack-restart 无效,重启物理机后,虚拟机正常启动。

死活关不掉虚拟机,以上办法都不管用

解决办法: list_domains 命令,根据 uuid 查到 虚拟机对应的 id编号, 再执行

/opt/xensource/debug/destroy_domain -domid 编号

vm 的 uuid 为 7a437137-d9a9-af48-a29c-eea847988911

[root@srv ~]# list_domains

id | uuid | state

0 | df6e45ba-99dc-4acd-b1f1-7b1a88394677 | R

1 | 38ba0dcc-90f6-3a8d-bcd6-563124f23d58 | B

2 | 0704c80f-3082-5a04-a643-317dee21c86e | B

72 | 45ec465c-9975-ceaf-6441-6fb83473fd71 | B H

91 | 6c478abb-8643-c257-a502-e980ccd63c11 | B H

92 | 7a437137-d9a9-af48-a29c-eea847988911 | S H

[root@srv ~]#/opt/xensource/debug/destroy_domain -domid 92

Xen dom0 swap 使用量偏高

xe-toolstack-restart

执行此命令不影响正在运行的虚拟机

XenServer 7.3 和以后的版本,免费版只支持 3 台物理机

解决办法:

购买授权

考虑迁移到 XCP-ng 7.6+

考虑迁移到 Ovirt、OpenStack、ProxmoxVE

宿主机只接两根网线做成绑定+ trunk 的高可用

(需 XenServer 7.4 或 XCP-ng 7.4.1 及以上版本)

宿主机接两跟网线,做成绑定,同时打 trunk,接入到交换机,这样的好处可以做成网络高可用,同时节省布线。

在可用性要求不高或是测试环境中,可以只接入eth0 一根网线,操作步骤不变。

实施步骤:

1. 统一规划宿主主机的eth0 和 eth1 接入交换机,打 trunk。假设管理网段为 vlan 2 。

2. 在每一台宿主机正常安装系统,每台网络配置IP地址的时候,选择 eth0,vlan 2。

3. 临时将Master节点的管理网口接入 eth3,并通过 XenCenter 远程管理。

将Master的 eth0 和 eth1 做成 bond0+1,并在 bond0+1 上增加vlan2 的网络。

4. 在 XenCenter 上将Master的管理口从eth3 改到 bond0+1 的 vlan2。

此时会导致Master 短暂连接不上。操作成功后不再需要 eth3 的网线。

5. XenCenter 重新连接Master后,把其他从节点拖到此集群中。

加入之后,所有从节点网络短暂不可用,需要逐台重启系统。

以上步骤理论上通过命令行也可以实现,具体方法如下:

xe network-create name-label=”Bond0”

xe network-list name-label=”Bond0”

xe bond-create mode=balance-slb network-uuid= pif-uuids=,,

参考

PV 模式的虚拟机转化为 HVM

如果虚拟机的硬盘无法启动,就只能挂光盘启动。但是 CentOS 6 的系统(PV模式)又没有光盘启动的地方设置,需要通过如下办法来处理:先把 PV 模式变成 HVM 模式,然后就可以通过光盘启动。

name=centos-vm

xe vm-list name-label=$name params=uuid

uuid=c22396a2-9544-51d8-697b-b76a11378447

xe vm-param-set uuid=$uuid HVM-boot-policy="BIOS order"

xe vm-param-set uuid=$uuid PV-bootloader=""

xe vm-param-set uuid=$uuid PV-args=""

xe vm-disk-list uuid=$uuid

xe vm-disk-list uuid=$uuid | grep VBD -A1 | grep ^uuid| awk '{print $NF}'

# 系统盘的 vdb-uuid

xe vbd-param-set uuid= bootable=true

拯救无法启动的 CentOS6

CentOS 6 系统是 PV 模式,先转化成 HVM模式,再挂载安装盘的iso镜像,属性里面选择优先从光盘启动,进入 rescure 模式。

将系统只读挂载到 /mnt/sysimage 目录, 检查磁盘问题。

chroot /mnt/sysimage

umount /dev/mapper/VolGroup_lv_root

# 只读挂载时,可以不卸载也可以 fsck

fsck -fy /dev/mapper/VolGroup_lv_root

exit

reboot

如果重启后还是无法启动,则可以通过resucre 模式, 设置网络,chroot 进系统,把文件rsync 到远程服务器中。

XOA 管理后台的安装

XenServer 系统里面自动安装: curl -sS https://xoa.io/deploy | bash

手动下载:从 https://xoa.io/deploy 文件中得知 XOA_URL=http://xoa.io:8888/

wget -c http://xoa.io:8888 -O xoa_unified.xva

之后再手动导入

登录

默认用户名和密码均为 xoa

配置静态IP地址

默认 xoa 配置为 dhcp 方式获取地址,通过下面的命令可以设置为静态地址

xoa network static

sudo /etc/init.d/networking restart

xenserver 服务器退不出维护模式,XenServer 常见故障处理相关推荐

  1. xenserver 服务器退不出维护模式,xenserver 故障恢复问题总结

    1.紧急模式下,恢复操作 如果因为Pool中Master主机由于某种原因导致失效,会引起整个Pool进入紧急模式,恢复步骤如下: 在成员服务器上输入如下命令 # xe host-emergency-h ...

  2. UPS及蓄电池的运行管理、维护操作和常见故障处理

    一.UPS维护的一般要求 UPS主机现场应放置操作指南,指导现场操作. UPS的各项参数设置信息应全面记录.妥善归档保存并及时更新. 检查各种自动.告警和保护功能是否正常. 定期进行UPS各项功能测试 ...

  3. Xen Server 7.0 一直无法退出维护模式

    起因:非关机后自动进入维护模式无法退出,提示服务器正在使用 查看当前虚拟机列表(7.0 要用 xl),发现没有任何虚拟机 [root@xenserver]#xl vm-list 尝试强制关闭所有虚拟机 ...

  4. 服务器上显示存储脱机,使存储空间直通服务器脱机以进行维护

    使存储空间直通服务器脱机以进行维护 10/08/2018 本文内容 适用于: Windows server 2022.Windows server 2019 Windows Server 2016 本 ...

  5. xen服务器池虚拟机自启,给在XenCenter管理的XenServer服务器上创建的虚拟机共享(上传)宿主机的镜像文件...

    以win10为例,首先将要上传的镜像文件放在一个文件夹里,然后设置文件夹为共享文件夹.此处新建一个用户.步骤为"控制面板"-"用户账户"-"管理其他账 ...

  6. 【虚拟机数据恢复】碎片拼接恢复XenServer服务器被删除的虚拟机

    服务器故障: 服务器管理员误操作删除了XenServer服务器中的一台虚拟机,这台服务器中存储了公司重要数据,于是联系我们数据恢复中心进行虚拟机的数据恢复.数据恢复工程师前往现场初检发现服务器内的VP ...

  7. nextcloud服务器处于维护模式,Nextcloud 加密开启与管理

    Nextcloud的服务器端加密生成一个强大的加密密钥,该密钥由用户的密码解锁.您的用户不需要追踪额外的密码,只需像往常一样登录即可.它只加密文件的内容,而不是文件名和目录结构. 密匙存放在以下目录, ...

  8. 分享一个xenserver服务器添加网卡后续一系列吐血三升的问题

    xenserver 添加网卡后 反复重启 关闭xenserver添加网卡后,重新启动反复重启 原因:未知 解决方法:手残启动模式选择了xenserver in safe mode 结果:成功启动 只有 ...

  9. nextcloud服务器处于维护模式,Nextcloud更新遇到Downloading错误解决

    Nextcloud又又又又更新了,但是在使用内置更新器更新的时候,出现错误 Parsing response failed. 502 Bad Gateway 502 Bad Gateway nginx ...

最新文章

  1. 401 - 未授权: 由于凭据无效,访问被拒绝。
  2. 如何利用 “集群流控” 保障微服务的稳定性?
  3. Go 语言 2019 调查报告发布(内含 Go 语言图谱下载)
  4. 39个超棒的免费高清专业纹理收藏集
  5. linux7添加两个网关,RHEL7设置IP地址、网关和DNS
  6. js微信抢红包脚本代码_使用AutoJs实现微信抢红包的代码
  7. python的线程组怎么写_Python学习——Python线程
  8. vue --- 使用vue-router获取带参数的路由
  9. Unity MeshBaker 合并网格和材质
  10. centos6 yum源_Centos6安装Zabbix3.4.15注意事项
  11. 软件架构(9)---架构视图
  12. oracle中imp命令具体解释
  13. AD程序设计c语言,AVR AD转换的C语言编程
  14. 春运首日 广西桂林火车站向旅客“送万福”
  15. 计算机二级vfp教程云盘,全国计算机等级考试二级VFP教程.doc
  16. 自然语言处理--基于规则(AIML)的问答机器人
  17. FAT32文件系统FAT表修复
  18. FreeRADIUS 3.0安装配置
  19. python 进制转换
  20. NXP与STM32单片机程序架构

热门文章

  1. P1361 小M的作物(最小割)
  2. 计算机5800计算道路标高程序,Casio fx-5800P计算器三个公路基本测量程序编写与应用...
  3. Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】
  4. STM32F4——DAC
  5. Windows CE 黑客必备工具总结(献给想进入Windows CE平台底层研发的朋友们)
  6. 页面显示LCD液晶字体或者其他特殊字体
  7. indesign排版标点挤压_indesign排版标点挤压设置技巧..doc
  8. Windows计算器:%号的作用
  9. 福昕阅读器怎么拆分PDF文档?
  10. MySQL分区表与索引