wei/个人文档/pve集群搭建.md
2026-06-04 13:57:41 +08:00

146 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Proxmox VE (PVE) 集群搭建完整指南
## 环境准备
### 硬件要求
- 至少 3 个节点(推荐奇数个节点以实现仲裁)
- 每个节点至少 4GB RAM
- 网络连接稳定可靠
### 网络规划
```
pve1: 192.168.124.111 (主节点)
pve2: 192.168.124.112
pve3: 192.168.124.113
```
## 安装步骤
### 1. 系统初始化
#### 配置静态 IP每个节点
```bash
# 编辑网络配置
nano /etc/network/interfaces
# 示例配置:
auto lo
iface lo inet loopback
auto vmbr0
iface vmbr0 inet static
address 192.168.124.111/24 # 根据节点修改
gateway 192.168.124.1
bridge-ports enp3s0 # 根据实际网卡修改
bridge-stp off
bridge-fd 0
```
重启网络服务:
```bash
systemctl restart networking
```
### 2. 节点重命名和主机配置
#### 在每个节点上执行相应操作:
**节点1 (192.168.124.111):**
```bash
hostnamectl set-hostname pve-111
echo "192.168.124.111 pve-111" >> /etc/hosts
echo "192.168.124.112 pve-112" >> /etc/hosts
echo "192.168.124.113 pve-113" >> /etc/hosts
```
**节点2 (192.168.124.112):**
```bash
hostnamectl set-hostname pve-112
echo "192.168.124.111 pve-111" >> /etc/hosts
echo "192.168.124.112 pve-112" >> /etc/hosts
echo "192.168.124.113 pve-113" >> /etc/hosts
```
**节点3 (192.168.124.113):**
```bash
hostnamectl set-hostname pve-113
echo "192.168.124.111 pve-111" >> /etc/hosts
echo "192.168.124.112 pve-112" >> /etc/hosts
echo "192.168.124.113 pve-113" >> /etc/hosts
```
### 3. 创建集群
#### 在主节点 (pve-111) 执行:
```bash
pvecm create my-cluster
```
### 4. 添加节点到集群
#### 在从节点执行:
**节点2 (pve-112):**
```bash
pvecm add 192.168.124.111
# 输入主节点 root 密码
```
**节点3 (pve-113):**
```bash
pvecm add 192.168.124.111
# 输入主节点 root 密码
```
### 5. 验证集群状态
#### 在任何节点上检查集群状态:
```bash
# 查看集群节点
pvecm nodes
# 查看集群状态
pvecm status
# 查看集群日志
pvecm logs
# 查看仲裁状态
pvecm expected 1
```
### 6. 解决主机名修改后的问题
如果修改主机名后遇到 Web 界面问题,执行以下命令:
```bash
systemctl restart pvedaemon
systemctl restart pvestatd
systemctl restart pveproxy
systemctl restart pvebanner
```
## 集群管理
### Web 界面访问
```
https://192.168.124.111:8006
https://192.168.124.112:8006
https://192.168.124.113:8006
```
### 常用管理命令
```bash
# 查看集群信息
pvecm status
# 移除节点(在要移除的节点上执行)
pvecm delnode <节点名>
# 停止集群服务
systemctl stop pve-cluster
# 重启集群服务
systemctl restart pve-cluster
```