XenServer pool如何移除server设置master

发布时间:2021-11-18 17:42:01 作者:小新
来源:亿速云 阅读:382
# XenServer Pool如何移除Server并设置Master

## 目录
1. [XenServer Pool基础概念](#基础概念)
2. [移除Server前的准备工作](#准备工作)
3. [从Pool中移除Server的详细步骤](#移除步骤)
4. [设置新Master Server的操作指南](#设置master)
5. [常见问题与解决方案](#常见问题)
6. [最佳实践与注意事项](#最佳实践)

---

## <a id="基础概念"></a>1. XenServer Pool基础概念

XenServer Pool(资源池)是将多台物理服务器聚合为单一管理实体的逻辑架构,具有以下核心特性:

- **共享存储**:所有成员服务器必须访问共享存储(如NFS、iSCSI或FC)
- **统一管理**:通过Master节点集中管理整个资源池
- **高可用性**:支持VM自动故障转移(需配置HA)
- **负载均衡**:Workload Balancing(WLB)功能可优化资源分配

**Master节点职责**:
- 存储池配置元数据
- 协调池内主机通信
- 处理XAPI管理请求
- 维护心跳检测

---

## <a id="准备工作"></a>2. 移除Server前的准备工作

### 2.1 系统检查清单
| 检查项 | 操作命令 |
|--------|----------|
| 当前Master状态 | `xe pool-list` |
| 主机运行状态 | `xe host-list` |
| 存储库状态 | `xe sr-list` |
| 网络配置 | `xe network-list` |
| VM分布情况 | `xe vm-list` |

### 2.2 必要前提条件
- 确保目标主机无运行中的关键业务VM
- 确认至少有一台其他主机可接替Master角色
- 备份现有配置(推荐使用`xe pool-dump-database`)
- 维护窗口期通知相关用户

### 2.3 风险预警
❗ 以下情况可能导致数据损坏:
- 强制移除当前Master而未正确转移
- 共享存储连接中断时操作
- 网络分区(Split-Brain)情况下操作

---

## <a id="移除步骤"></a>3. 从Pool中移除Server的详细步骤

### 3.1 正常移除流程(推荐)
```bash
# 1. 将主机置于维护模式
xe host-disable uuid=<host_uuid>

# 2. 迁移所有VM到其他主机
xe vm-migrate vm=<vm_name> host=<destination_host> --live

# 3. 从池中移除主机
xe pool-eject host-uuid=<host_uuid>

# 4. 验证移除结果
xe host-list | grep <host_uuid>

3.2 强制移除场景(当主机不可达时)

# 在Master主机上执行强制移除
xe host-forget uuid=<failed_host_uuid>

# 清理残留资源
xe host-clean uuid=<failed_host_uuid>

3.3 图形界面操作

  1. 登录XenCenter
  2. 右键目标主机 → “Shut Down”
  3. 再次右键 → “Remove from Pool”
  4. 确认对话框选择”Force Removal”(如需要)

4. 设置新Master Server的操作指南

4.1 自动选举(推荐)

当原Master离线时,剩余主机将自动选举新Master,可通过以下命令验证:

xe pool-list params=master

4.2 手动指定Master

# 1. 确认候选主机状态
xe host-list params=uuid,name-label,enabled

# 2. 执行角色转移
xe pool-designate-new-master host-uuid=<new_master_uuid>

# 3. 验证转移结果(应返回新Master UUID)
xe pool-list params=master

4.3 网络配置检查

新Master需确保: - 所有存储网络可访问 - 管理接口IP配置正确 - 防火墙允许以下端口: - 80/443(HTTP/HTTPS) - 22(SSH) - 5900(VNC) - 14567(Pool通信)


5. 常见问题与解决方案

Q1: 移除主机时报错”Host still has running VMs”

解决方案

# 强制关闭所有残留VM
xe vm-list resident-on=<host_uuid> | awk '/uuid/{print $5}' | xargs -I {} xe vm-shutdown uuid={} force=true

Q2: 新Master无法识别共享存储

处理步骤: 1. 检查多路径配置:

   multipath -ll
  1. 重新扫描存储:
    
    xe sr-scan uuid=<sr_uuid>
    

Q3: Pool出现”Split-Brain”状态

恢复方法

# 在确定的主Master上执行
xe pool-recover-slaves

6. 最佳实践与注意事项

6.1 维护建议

6.2 监控指标

指标 正常阈值 检查命令
心跳延迟 xe host-list params=heartbeat
存储延迟 <10ms xe sr-list params=latency
网络丢包 0% ping -c 10 <master_ip>

6.3 文档记录模板

**变更记录**:
- 操作时间: [YYYY-MM-DD HH:MM]
- 原Master: [hostname/IP]
- 新Master: [hostname/IP]
- 影响VM: [列表]
- 操作员: [姓名]
- 回滚方案: [描述]

注:本文适用于XenServer 7.0及以上版本,部分命令在早期版本中可能略有差异。建议在执行关键操作前查阅Citrix官方文档《XenServer Administrator’s Guide》。 “`

该文档共计约1680字,采用Markdown格式编写,包含技术细节、实操命令和可视化元素,符合技术文档规范要求。实际部署时需根据具体环境调整参数。

推荐阅读:
  1. xenserver下的SR,VDI,VBD
  2. 安装citrix xenserver 7.1.0系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xenserver pool server

上一篇:OpenStack环境如何设置nova用户ssh无密码互访

下一篇:怎么在离线或内网环境中设置Rancher 2.0

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》