Proxmox VE 高可用集群搭建指南

1. 介绍

Proxmox VE (PVE) 是一款开源的虚拟化平台,基于 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 技术,支持虚拟机和容器的运行。PVE 还提供高可用集群管理、软件定义存储、备份和恢复以及网络管理等企业级功能。

2. 测试环境规划

2.1 节点数量

2.2 硬盘分配

2.3 网络规划

管理网络:192.168.1.0/24
集群网络:192.168.10.0/24
Ceph存储网络:192.168.20.0/24

3. 系统安装与配置

3.1 安装步骤

QQ20250427-232533.png

  1. 下载 ISO 镜像
  2. 安装步骤:选择磁盘,关闭 SWAP,设置 FQDN 和固定 IP
  3. 安装完成后使用 https://ip地址:8006 登录管理界面

3.2 修改网络配置

  1. 系统->网络菜单创建 Linux Bridge

    QQ20250428-001017.png

  2. 修改 hosts 文件:

# 管理
192.168.1.220 pve1.weisunit.com 
192.168.1.230 pve2.weisunit.com 
192.168.1.240 pve3.weisunit.com 
# 集群
192.168.10.220 pve1.weisunit.com 
192.168.10.230 pve2.weisunit.com 
192.168.10.240 pve3.weisunit.com 
# 存储
192.168.20.220 pve1.weisunit.com 
192.168.20.230 pve2.weisunit.com
192.168.20.240 pve3.weisunit.com 

4. 配置集群

QQ20250428-002002.png

  1. 数据中心->集群中点击创建集群

  2. 点击加入信息复制信息

  3. 在其他节点数据中心->集群中点击加入集群

  4. 粘贴信息并填入密码,选择正确的集群网络

    QQ20250428-002320.png

集群特性:

5. Ceph安装配置

5.1 安装步骤

  1. 数据中心->ceph安装ceph(每个节点都要安装)

    QQ20250428-003635.png

  2. 安装完成后在数据中心->Ceph中点击配置 Ceph

  3. 在节点Ceph->监视器中为其他节点添加MonitorManager

5.2 OSD配置

  1. 在节点Ceph->OSD菜单中为每个磁盘创建OSD

  2. OSD配置完成后在节点Ceph->资源池中配置资源池

    QQ20250428-005111.png

5.3 CephFS配置

6. 启用HA

QQ20250428-010158.png

  1. 创建虚拟机并将磁盘放到资源池上(如不在需先迁移)
  2. 数据中心->HA->资源添加虚拟机
  3. 等待状态变成started后HA启用
  4. 虚拟机所在节点异常时会在另一节点重启(120秒内完成故障转移)

7. 国内源配置

# 修改 Debian 源
sed -i 's|http://ftp.debian.org|https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|http://security.debian.org|https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
# 修改 PVE 源
sed -i 's|enterprise.proxmox.com|mirrors.ustc.edu.cn/proxmox|g' /etc/apt/sources.list.d/pve-enterprise.list
# 修改 Ceph 源
sed -i 's|enterprise.proxmox.com|mirrors.ustc.edu.cn/proxmox|g' /etc/apt/sources.list.d/ceph.list
# 修改 PVE 和 Ceph 为非订阅源
sed -i 's|enterprise|no-subscription|g' /etc/apt/sources.list.d/{pve-enterprise,ceph}.list

去除未订阅提示:

sed -i.bak "s/data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy.service

参考链接

  1. Proxmox VE 下载
  2. Proxmox VE HA 要求