146 lines
2.6 KiB
Markdown
146 lines
2.6 KiB
Markdown
# 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
|
||
```
|