Proxmox VE:开源虚拟化平台

Proxmox VE:开源虚拟化平台的全面介绍

随着云计算和虚拟化技术的发展,越来越多的企业和个人开始寻找高效、可靠且成本效益高的虚拟化解决方案。Proxmox VE(Virtual Environment)作为一个开源的虚拟化管理平台,以其卓越的功能和灵活性脱颖而出。

1. Proxmox VE 概览

1.1 开发背景

Proxmox VE 由位于奥地利首都维也纳的 Proxmox Server Solutions GmbH 公司开发。这家公司由 Martin Maurer 和 Dietmar Maurer 两位创始人在 2005 年创立。Proxmox VE 是一个基于 Debian Linux 的完整开源服务器管理平台,专为企业级虚拟化设计。

1.2 核心技术

Proxmox VE 结合了两种主流的虚拟化技术:

  • KVM(Kernel-based Virtual Machine):基于内核的虚拟机管理程序,用于运行高性能的虚拟机。
  • LXC(Linux Containers):轻量级的容器技术,提供隔离的执行环境,非常适合运行基于 Linux 的应用程序和服务。

此外,Proxmox VE 还集成了软件定义的存储和网络功能,使其成为一个一体化的虚拟化解决方案。

1.3 主要特性

  • 统一的管理界面:Proxmox VE 提供了一个基于 Web 的用户界面,支持直观地管理虚拟机和容器。
  • 高可用性集群:支持高可用性的虚拟机和容器集群,确保服务的连续性和可靠性。
  • 实时迁移:无需停机即可将虚拟机或容器从一个节点迁移到另一个节点。
  • 备份与恢复:内置备份工具,支持快照和完整备份,便于数据保护和灾难恢复。
  • 资源管理:提供详细的监控和报告功能,帮助管理员监控和管理虚拟化环境的资源使用情况。

2. 安装与配置

2.1 系统要求

  • 硬件:至少 2 GB 内存、10 GB 硬盘空间。
  • 网络:至少一个以太网接口,支持 DHCP 或静态 IP 配置。
  • 操作系统:Proxmox VE 支持基于 Debian 的发行版。

2.2 安装步骤

  1. 下载 ISO 镜像:从官方网站下载最新的 Proxmox VE ISO 镜像文件。
  2. 创建安装介质:使用如 Rufus 或 UNetbootin ,venty等工具将 ISO 文件写入 USB 闪存驱动器。
  3. 启动安装:将服务器设置为从 USB 闪存驱动器启动,并按照屏幕提示完成安装流程。
  4. 初始配置:安装完成后,登录到 Proxmox VE 的 Web 界面并完成初始配置。

2.3 配置建议

  • 网络配置:配置适当的网络设置,包括 IP 地址、子网掩码、默认网关等。
  • 高可用性集群:配置集群以实现高可用性。
  • 存储管理:设置共享存储(如 iSCSI 或 NFS)以支持集群中的数据共享。
  • 安全设置:启用防火墙和安全策略,保护虚拟化环境免受攻击。

3. 使用场景

3.1 企业级虚拟化

Proxmox VE 的高可用性、实时迁移和强大的管理工具使其成为企业级虚拟化环境的理想选择。它支持大规模的虚拟机和容器部署,适用于数据中心和云环境。

3.2 测试与开发环境

开发者可以在 Proxmox VE 上快速部署和管理多个虚拟机或容器,模拟不同的环境进行测试和开发。

3.3 家庭实验室

对于个人用户而言,Proxmox VE 提供了一个低成本的方式来搭建家庭实验室,用于学习和实验虚拟化技术。

4. 最佳实践

4.1 虚拟机管理

  • VMID:为每个虚拟机分配唯一的 ID,以便管理和标识。
  • EFI 系统:对于需要 EFI 引导的虚拟机,配置正确的引导设置。

4.2 安全性

  • 强密码策略:实施强密码策略以增强安全性。
  • 定期更新:定期更新 Proxmox VE 和虚拟机操作系统以修复已知的安全漏洞。

4.3 存储优化

  • 使用 SSD:使用固态硬盘(SSD)作为主存储介质以提高 I/O 性能。
  • RAID 配置:配置 RAID 以提高数据冗余和读写速度。

Promox实例:构建中小企业私有云

1、台式机/服务器安装PVE

  • 刻录u盘/光盘安装(可以使用venty创建iso安装介质或者使用iventy使用网络接口进行iso安装引导)。

iventy→https://www.iventoy.com/cn/index.html

  • 目标服务器安装引导安装PVE。

pve下载:Index of /proxmox/iso/(ustc.edu.cn)

 PromoxVE→Proxmox Virtual Environment - Open-Source Server Virtualization Platform

2、 PVE 7配置国内软件源

Proxmox软件源更换

root@pve1:~# wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
--2022-07-15 10:57:42--  https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg
Resolving mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)... 202.141.160.110, 2001:da8:d800:95::110
Connecting to mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.160.110|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1187 (1.2K) [application/octet-stream]
Saving to: ‘/etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg’

/etc/apt/trusted.gpg.d/proxmox-relea 100%[====================================================================>]   1.16K  --.-KB/s    in 0s      

2022-07-15 10:57:42 (55.8 MB/s) - ‘/etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg’ saved [1187/1187]

注释官方pvm源。
root@pve1:~# cat /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

root@pve:~# echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye  pve-no-subscription
" > /etc/apt/sources.list.d/pve-no-subscription.list
Debian系统源更换
root@pve:~# sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
root@pve:~# sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list
LXC仓库源更换
root@pve:~# sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm  
root@pve:~# wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat
--2022-06-29 16:31:11--  https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat
Resolving mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)... 202.141.160.110, 2001:da8:d800:95::110
Connecting to mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.160.110|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13054 (13K) [application/octet-stream]
Saving to: ‘/var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn’

/var/lib/pve-manager/apl-info/mir 100%[============================================================>]  12.75K  --.-KB/s    in 0s      

2022-06-29 16:31:11 (382 MB/s) - ‘/var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn’ saved [13054/13054]

root@pve:~# systemctl restart pvedaemon
CEPH源更换
root@pve:~# echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list
root@pve:~# sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm
删除订阅弹窗
root@pve:~# sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
# 执行完成后,浏览器Ctrl+F5强制刷新缓存
#更新软件
root@pve:~# apt update

3、 网络配置

第二块网卡作为虚拟机业务网络,配置vmbr1网桥,可以配置为ovs网桥

安装openvswith
root@pve:~# apt install openvswitch-switch
root@pve:~# systemctl start openvswitch-switch
root@pve:~# systemctl enable openvswitch-switch
创建ovs bridge
在这里插入图片描述
请添加图片描述

如果点击应用配置项后,报以下错误

you need ifupdown2 to reload network configuration (500)

解决方法:

root@pve:~# apt install ifupdown2
安装包后再点击应用配置

请添加图片描述

4、配置共享存储(nfs)

4.1、安装软件包–服务端
apt install nfs-kernel-server -y
4.2、配置nfs server
# 1、分享目录
mkdir /pve_store

# 2、配置 /etc/exports
echo "/pve_store 172.16.0.0/16(rw,sync,no_root_squash)" > /etc/exports

# 3、启动服务
systemctl restart rpcbind
systemctl restart nfs-kernel-server
systemctl enable rpcbind nfs-kernel-server

# 4、验证
root@pve2:~# showmount -e 172.16.20.81
Export list for 172.16.20.81:
/pve_store 172.16.0.0/16
4.3web界面添加共享存储

在这里插入图片描述

在这里插入图片描述

5、 上传iso镜像

有三种上传镜像方式

方法1:自带web上传
在这里插入图片描述
方法2:下载镜像
cd /var/lib/vz/template/iso &&  wget -c https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
方法3:sftp上传本地镜像(ssh协议)

在这里插入图片描述

6、管理虚拟机(kvm)

1、创建CT(容器)

2、创建虚拟机

3、虚拟机克隆、快照、迁移

pve维护
删除节点
cd /etc/pve/nodes
rm -rf ***
pvecm delnode ***
离开集群
# 离线的节点操作
systemctl stop pve-cluster.service
systemctl stop corosync.service
pmxcfs -l
rm /etc/pve/corosync.conf
rm -rf /etc/corosync/*
killall pmxcfs
systemctl start pve-cluster.service
cd /etc/pve/nodes
ls
rm -rf /etc/pve/nodes/***
pvecm delnode ***

 
# 正常的节点操作:
cd /etc/pve/nodes
rm -rf ***
pvecm delnode ***

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值