1. Proxmox VE超融合概述与环境规划
Proxmox VE超融合是一个开源的超融合基础设施(HCI)解决方案,将计算、存储和网络集成到单个系统中,提供简化的管理和部署体验。Proxmox VE超融合适用于各种规模的组织,是企业级超融合的重要工具。更多学习教程www.fgedu.net.cn
1.1 Proxmox VE版本说明
Proxmox VE目前主要版本为7.4,本教程以Proxmox VE 7.4为例进行详细讲解。Proxmox VE 7.4版本相比之前版本在性能、稳定性和功能方面都有显著提升,支持更多的超融合特性。
$ pveversion
pve-manager/7.4-3/9002ab8a (running kernel: 5.15.102-1-pve)
# 查看系统版本
$ cat /etc/debian_version
11.7
# 查看集群状态
$ pvecm status
1.2 环境规划
本次安装环境规划如下:
proxmox01.fgedu.net.cn (192.168.1.191) – Proxmox节点1
proxmox02.fgedu.net.cn (192.168.1.192) – Proxmox节点2
proxmox03.fgedu.net.cn (192.168.1.193) – Proxmox节点3
Proxmox VE版本:7.4
存储配置:
– 每台节点:4x 1TB SSD
– 总存储容量:12TB
网络配置:
– 管理网络:192.168.1.0/24
– 存储网络:192.168.20.0/24
– 虚拟机网络:192.168.30.0/24
2. 硬件环境要求
Proxmox VE超融合作为企业级超融合解决方案,对硬件资源要求较高。学习交流加群风哥微信: itpux-com
2.1 物理主机环境要求
– CPU:至少8核,支持Intel VT-x或AMD-V虚拟化技术
– 内存:至少32GB,建议64GB以上
– 磁盘:至少4个SSD(1个用于系统,3个用于存储)
– 网络:至少2个1Gbps网络接口,建议10Gbps
# 检查节点资源
# lscpu | grep -E “(Model name|CPU\(s\))”
Model name: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
CPU(s): 12
# 检查内存
# free -h
total used free shared buff/cache available
Mem: 64G 4.4G 59.1G 128M 512M 59.4G
# 检查磁盘
# lsblk
3. Proxmox VE超融合安装配置
完成环境准备后,开始安装Proxmox VE超融合。
3.1 安装Proxmox VE
# 1. 下载Proxmox VE ISO镜像
# 访问Proxmox官网,下载Proxmox VE 7.4 ISO镜像
# 2. 创建安装介质
# 使用Rufus或其他工具创建USB安装介质
# 3. 安装Proxmox VE
# – 从USB启动节点
# – 选择”Install Proxmox VE”
# – 按照向导完成安装
# – 配置管理网络
# – 配置存储
# 4. 配置Proxmox VE
# – 登录Proxmox VE Web界面
# – 配置网络
# – 配置存储
# 5. 创建Proxmox VE集群
# – 登录第一个节点的Web界面
# – 点击”数据中心” -> “集群” -> “创建集群”
# – 输入集群名称:proxmox-cluster
# – 点击”创建”
# 6. 添加节点到集群
# – 登录第二个节点的Web界面
# – 点击”数据中心” -> “集群” -> “加入集群”
# – 输入第一个节点的IP地址和凭证
# – 点击”加入”
3.2 初始化Proxmox VE超融合
# 1. 配置存储
# – 点击”数据中心” -> “存储” -> “添加” -> “ZFS”
# – 输入存储名称:zfs-storage
# – 选择设备:/dev/sdb, /dev/sdc, /dev/sdd
# – 选择RAID级别:raidz1
# – 点击”添加”
# 2. 配置网络
# – 点击”数据中心” -> “网络” -> “添加” -> “Linux Bridge”
# – 输入名称:vmbr1
# – 配置IP地址:192.168.30.191/24
# – 点击”添加”
# 3. 验证初始化
# – 点击”数据中心” -> “集群”
# – 检查集群状态
4. Proxmox VE超融合配置优化
为了提高Proxmox VE超融合的性能和稳定性,需要进行一些配置优化。
4.1 基本配置优化
# 1. 配置系统限制
# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
# 2. 配置内核参数
# vi /etc/sysctl.conf
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 65535
# 3. 应用内核参数
# sysctl -p
# 4. 配置ZFS
# zfs set compression=lz4 zfs-storage
# zfs set atime=off zfs-storage
# 5. 重启系统
# reboot
4.2 高可用配置
# 1. 安装高可用组件
# apt install -y corosync pacemaker pve-ha-manager
# 2. 配置高可用
# – 点击”数据中心” -> “HA” -> “启用”
# 3. 配置资源
# – 点击”数据中心” -> “HA” -> “添加”
# – 选择资源类型:VM
# – 选择虚拟机,点击”添加”
# 4. 验证高可用状态
# pvecm status
# ha-manager status
5. 网络配置
Proxmox VE超融合支持多种网络配置,包括管理网络、存储网络和虚拟机网络。
5.1 管理网络配置
# 1. 登录Proxmox VE Web界面
# – 点击”节点” -> “网络”
# 2. 配置管理网络
# – 编辑vmbr0
# – 配置IP地址:192.168.1.191/24
# – 配置网关:192.168.1.1
# – 点击”应用”
# 3. 验证网络配置
# ifconfig
5.2 存储网络配置
# 1. 登录Proxmox VE Web界面
# – 点击”节点” -> “网络”
# 2. 创建存储网络
# – 点击”添加” -> “Linux Bridge”
# – 输入名称:vmbr2
# – 配置IP地址:192.168.20.191/24
# – 点击”添加”
# 3. 配置ZFS使用存储网络
# – 编辑ZFS配置
# vi /etc/zfs/zpool.conf
# 4. 验证网络配置
# ifconfig
5.3 虚拟机网络配置
# 1. 登录Proxmox VE Web界面
# – 点击”节点” -> “网络”
# 2. 创建虚拟机网络
# – 点击”添加” -> “Linux Bridge”
# – 输入名称:vmbr1
# – 配置IP地址:192.168.30.191/24
# – 点击”添加”
# 3. 验证网络配置
# ifconfig
6. 存储配置
Proxmox VE超融合提供软件定义的存储功能,支持多种存储配置。
6.1 ZFS存储配置
# 1. 登录Proxmox VE Web界面
# – 点击”数据中心” -> “存储” -> “添加” -> “ZFS”
# 2. 创建ZFS存储
# – 输入存储名称:zfs-storage
# – 选择设备:/dev/sdb, /dev/sdc, /dev/sdd
# – 选择RAID级别:raidz1
# – 点击”添加”
# 3. 配置ZFS属性
# zfs set compression=lz4 zfs-storage
# zfs set atime=off zfs-storage
# zfs set recordsize=16k zfs-storage
# 4. 验证存储配置
# zpool status
# zfs list
6.2 存储性能配置
# 1. 配置ZFS缓存
# zfs set primarycache=all zfs-storage
# zfs set secondarycache=all zfs-storage
# 2. 配置ZFS ARC
# vi /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=8589934592
# 3. 配置I/O调度器
# echo “deadline” > /sys/block/sdb/queue/scheduler
# echo “deadline” > /sys/block/sdc/queue/scheduler
# echo “deadline” > /sys/block/sdd/queue/scheduler
# 4. 验证存储性能
# zpool iostat -v
7. 虚拟机配置
Proxmox VE超融合允许用户创建和配置虚拟机,以运行不同的操作系统。
7.1 创建虚拟机
# 1. 登录Proxmox VE Web界面
# – 点击”节点” -> “创建虚拟机”
# 2. 配置虚拟机
# – 输入虚拟机名称:ubuntu2204
# – 选择节点:proxmox01
# – 点击”下一步”
# 3. 配置系统
# – 选择操作系统:Ubuntu
# – 点击”下一步”
# 4. 配置硬盘
# – 选择存储:zfs-storage
# – 配置磁盘大小:100GB
# – 点击”下一步”
# 5. 配置CPU
# – 配置核心数:4
# – 点击”下一步”
# 6. 配置内存
# – 配置内存大小:8GB
# – 点击”下一步”
# 7. 配置网络
# – 选择网络:vmbr1
# – 点击”下一步”
# 8. 完成创建
# – 点击”完成”
# 9. 启动虚拟机
# – 选择虚拟机,点击”启动”
# 10. 查看虚拟机状态
# – 检查虚拟机是否启动成功
7.2 配置虚拟机
# 1. 查看虚拟机详情
# – 选择虚拟机,点击”摘要”
# 2. 调整虚拟机规格
# – 选择虚拟机,点击”硬件” -> “编辑”
# – 调整CPU和内存
# – 点击”确定”
# 3. 配置存储
# – 选择虚拟机,点击”硬件” -> “添加” -> “硬盘”
# – 选择存储:zfs-storage
# – 配置磁盘大小:50GB
# – 点击”添加”
# 4. 验证虚拟机配置
# – 选择虚拟机,点击”摘要”
# – 检查虚拟机配置
8. 性能优化
在生产环境中,需要对Proxmox VE超融合进行性能优化以提高系统运行效率。from:www.itpux.com
8.1 内存优化
# 1. 配置ZFS ARC
# vi /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=8589934592
# 2. 配置虚拟机内存
# – 选择虚拟机,点击”硬件” -> “编辑”
# – 调整内存大小
# – 点击”确定”
# 3. 重启系统
# reboot
8.2 处理器优化
# 1. 配置CPU调度
# vi /etc/sysctl.conf
kernel.sched_autogroup_enabled = 0
# 2. 配置虚拟机CPU
# – 选择虚拟机,点击”硬件” -> “编辑”
# – 调整CPU核心数
# – 点击”确定”
# 3. 应用配置
# sysctl -p
8.3 存储优化
# 1. 配置ZFS
# zfs set compression=lz4 zfs-storage
# zfs set atime=off zfs-storage
# zfs set recordsize=16k zfs-storage
# 2. 配置I/O调度器
# echo “deadline” > /sys/block/sdb/queue/scheduler
# echo “deadline” > /sys/block/sdc/queue/scheduler
# echo “deadline” > /sys/block/sdd/queue/scheduler
# 3. 配置存储缓存
# zfs set primarycache=all zfs-storage
# zfs set secondarycache=all zfs-storage
9. 升级迁移
本节介绍Proxmox VE超融合的版本升级和虚拟机迁移方法。
9.1 Proxmox VE版本升级
# tar -czf /backup/proxmox-config-$(date +%Y%m%d).tar.gz /etc/pve
# 升级Proxmox VE
# 1. 更新系统
# apt update && apt upgrade -y
# 2. 升级Proxmox VE
# apt dist-upgrade -y
# 3. 重启系统
# reboot
# 4. 验证升级
# pveversion
9.2 虚拟机迁移
# 1. 执行实时迁移
# – 选择虚拟机,点击”迁移”
# – 选择目标节点:proxmox02
# – 选择迁移类型:在线迁移
# – 点击”迁移”
# 2. 执行存储迁移
# – 选择虚拟机,点击”硬件” -> “硬盘” -> “迁移存储”
# – 选择目标存储:zfs-storage
# – 点击”迁移”
# 3. 验证迁移
# – 选择虚拟机,点击”摘要”
# – 检查虚拟机位置和存储
10. 备份恢复
本节介绍Proxmox VE超融合的备份和恢复方法。
10.1 虚拟机备份
# 1. 登录Proxmox VE Web界面
# – 点击”数据中心” -> “存储” -> “添加” -> “目录”
# 2. 创建备份存储
# – 输入存储名称:backup
# – 输入路径:/backup
# – 点击”添加”
# 3. 配置备份作业
# – 点击”数据中心” -> “备份” -> “添加”
# – 输入作业名称:vm-backup
# – 选择虚拟机:ubuntu2204
# – 选择存储:backup
# – 配置备份计划:每天00:00
# – 点击”添加”
# 4. 运行备份作业
# – 选择备份作业,点击”立即运行”
# 5. 验证备份
# – 点击”数据中心” -> “备份”
# – 检查备份状态
10.2 虚拟机恢复
# 1. 登录Proxmox VE Web界面
# – 点击”数据中心” -> “备份”
# 2. 恢复虚拟机
# – 选择备份,点击”恢复”
# – 输入虚拟机名称:ubuntu2204-restored
# – 选择目标存储:zfs-storage
# – 点击”恢复”
# 3. 验证恢复
# – 点击”节点” -> “虚拟机”
# – 检查虚拟机是否恢复成功
10.3 虚拟机监控
# 1. 安装监控工具
# apt install -y htop iotop vmstat
# 2. 创建监控脚本
# vi /data/scripts/monitor.sh
#!/bin/bash
LOG_FILE=”/var/log/monitor.log”
ALERT_EMAIL=”admin@fgedu.net.cn”
# 创建日志目录
mkdir -p /var/log
check_system() {
echo “$(date): Checking system…” >> $LOG_FILE
cpu_usage=$(top -bn1 | grep “Cpu(s)” | awk ‘{print $2 + $4}’)
memory_usage=$(free -m | grep Mem | awk ‘{print $3/$2 * 100}’)
disk_usage=$(df -h / | tail -1 | awk ‘{print $5}’ | sed ‘s/%//’)
if [ $(echo “$cpu_usage > 90” | bc) -eq 1 ]; then
echo “$(date): CPU usage warning: $cpu_usage%” >> $LOG_FILE
echo “CPU usage warning: $cpu_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi
if [ $(echo “$memory_usage > 90” | bc) -eq 1 ]; then
echo “$(date): Memory usage warning: $memory_usage%” >> $LOG_FILE
echo “Memory usage warning: $memory_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi
if [ $disk_usage -gt 90 ]; then
echo “$(date): Disk usage warning: $disk_usage%” >> $LOG_FILE
echo “Disk usage warning: $disk_usage%” | mail -s “System Alert” $ALERT_EMAIL
fi
}
main() {
check_system
}
main
# 添加执行权限
# chmod +x /data/scripts/monitor.sh
# 添加定时任务
# crontab -e
*/15 * * * * /data/scripts/monitor.sh
通过以上步骤,Proxmox VE超融合安装配置、性能优化、升级迁移、备份恢复等内容已全部完成。Proxmox VE超融合作为开源超融合解决方案,能够高效地集成计算、存储和网络,是企业级超融合的重要工具。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
