参考:https://blog.csdn.net/hanziqing0630/article/details/114262035
Proxmox VE 是用于企业虚拟化的开源服务器管理平台。它在单个平台上紧密集成了KVM虚拟机管理程序和LXC,软件定义的存储以及网络功能。借助基于Web的集成用户界面,您可以轻松管理VM和容器,高可用性群集或集成的灾难恢复工具。
同时Proxmox VE对接Proxmox备份服务器,可实现对VM、容器的全量和增量备份,可显著减少网络负载并节省宝贵的存储空间。
本文章所述环境采用3台物理服务器(含4口万兆网卡),1台万兆业务交换机,1台万兆管理交换机。
注意:由于使用ceph搭建分布式存储,为保证性能,管理网络及业务网络强烈建议采用全万兆部署。
本次部署采用当前最新版本:Proxmox VE 6.3,可根据当时情况选择最新版本。
访问官网下载ISO镜像文件,根据需要选择版本:
https://www.proxmox.com/en/downloads/category/iso-images-pve
不同品牌服务器设置方法不同,请参照各品牌官方文档。
不同品牌服务器设置方法不同,请参照各品牌官方文档。
生产环境对可靠性要求较高,所以建议采用链路聚合方式,将多个物理网卡绑定为一个逻辑接口,从而提高网络的性能及可靠性。
链路聚合可在以下三种模式中选择:
若交换机支持LACP,推荐采用LACP模式。此处采用LACP模式进行演示。
以华为交换机为例。
5.2 网络配置
以华为交换机为例。
注意:此处一定要选择RAID规划中创建的RAID 1系统盘。
如果为生产环境务必配置为强口令。邮箱建议配置为真实邮箱。
安装结束后重启,通过浏览器访问,出现以下页面内容证明安装成功。
地址:https://你的IP地址:8006
用户名:root
密码:为安装时配置的密码。
域:选择Linux PAM
由于自带的软件源速度较慢,此处选择科大源:http://mirrors.ustc.edu.cn
涉及的软件源有三个,分别为debain、pve、ceph,需要分别修改下列文件。
vi /etc/apt/sources.list
删除默认的源,替换为:
deb http://mirrors.ustc.edu.cn/debian buster main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster main contrib non-free
deb http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian buster-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security/ buster-security main non-free contrib
# deb-src http://mirrors.ustc.edu.cn/debian-security/ buster-security main non-free contrib
mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
CODENAME=`cat /etc/os-release |grep CODENAME |cut -f 2 -d "="`
echo "deb http://mirrors.ustc.edu.cn/proxmox/debian $CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
注意:因后面 PVE 安装 Ceph 可能会使用官方源覆盖 /etc/apt/sources.list.d/ceph.list 这个文件的内容,此处使用 ceph_mirror.list 这个文件替代。
创建 ceph_mirror.list 文件:
vi /etc/apt/sources.list.d/ceph_mirror.list
增加以下内容:
deb http://mirrors.ustc.edu.cn/proxmox/debian/ceph-octopus/ buster main
根据实际需求决定是否更新为最新版本。
如需更新三台节点都需要执行:
apt upgrade
此组件用于配置网卡后重启网卡操作:
apt install ifupdown2
apt install vim
阿里云:ntp.aliyun.com
国家授时中心:ntp.ntsc.ac.cn
放一张图有助于理解配置,可以结合5.1.1章节拓扑图理解。
移除eno1,以便于将eno1加入到bond0中,删除桥接端口中的eno1,然后点击OK。
点击创建Linux Bond。
名称:bond0
slaves:eno1 eno2
模式:LACP (802.3ad)
Hash策略:layer2+3
按以上参数配置,然后点击OK。
桥接端口配置:bond0。
选中“vlan感知”选项,然后点击OK。
如果感觉配置有问题可以点击还原按钮,还原为配置前状态。
如果没有问题,点击应用配置使配置生效。
网络配置不正确可能会导致无法管理节点,应用配置前请确认配置正确,如果出现无法管理的情况需要进入shell手动修改配置。
业务网络配置与管理网络类似。
点击创建Linux Bond。
名称:bond1
slaves:eno3 eno4
模式:LACP (802.3ad)
Hash策略:layer2+3
按以上参数配置,然后点击OK。
桥接端口配置:bond1。
选中“vlan感知”选项,然后点击OK。
点击应用配置使配置生效。
在交换机中检查聚合接口状态是否正常。
查看所有eth-trunk接口状态,Status为Selected,则聚合接口正常。
创建集群,将三台节点加入同一集群。
Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。它可以将多台服务器中的硬盘聚合成一个集群,对外可提供文件存储、块存储、对象存储等多种形式,ceph的另一个特点是数据采用多副本方式存储,避免由于单点故障造成的业务中断和数据丢失。
PVE自带了ceph的图形化安装、管理工具,集群搭建完成后,可以快速完成ceph的安装、配置。同时pve也提供命令行工具,可以使用命令行对ceph进行自定义配置。
我的环境中,sda到sdh为8块HDD硬盘,sdi到sdl为4块SSD硬盘。
为提高hdd的性能,我们将sdi作为所有hdd硬盘的DB盘,将sdj作为所有hdd硬盘的WAL磁盘。
请注意DB盘和WAL盘不能相同,如果只有一块SSD可以将SSD分为两个区,分别作为DB盘和WAL盘。
分区建议:根据PVE文档建议,DB盘容量=数据盘总容量10%,WAL盘容量=数据盘总容量1%,假设数据盘共8T,则DB分区容量需>800G,WAL分区容量需>80G,考虑到单位换算及损耗,需要适当增加容量,请根据实际情况规划。
在全部节点中,安装ceph组件。
注意,实际操作中此步骤会在 /etc/apt/sources.list.d/ceph.list 文件中配置官方源。
如果软件包下载速度较慢,可以先安装一台,然后将安装包拷贝到其他节点相同路径中。
安装包保存路径:/var/cache/apt/archives
此配置是将ssd硬盘和hdd硬盘分别创建pool,分别为sdd_data和hdd_data。
在 ”ceph“ — ”osd“ 选项卡创建OSD。
正常情况下磁盘类型会自动识别,如果识别的不正确,注意手动调整。
创建方式如下:
创建hdd时注意选择DB和WAL磁盘。
假设osd0需要更改。
删除osd类别信息:
ceph osd crush rm-device-class osd.0
设置osd类别信息
ceph osd crush set-device-class ssd osd.0
ceph osd crush rule create-replicated hdd_rule default host hdd
ceph osd crush rule create-replicated ssd_rule default host ssd
ceph osd pool create hdd_data hdd_rule
ceph osd pool create ssd_data ssd_rule
12.3.4 添加存储池至PVE
”数据中心“ — ”存储“ — ”添加“ — ”RBD“。
以xshell为例。
设置密码为可选项,为保证密钥安全,建议设置。
vim /root/.ssh/authorized_keys
# 编辑sshd配置文件
vim /etc/ssh/sshd_config
# 将下列配置添加到最后一行
PasswordAuthentication no
# 重启sshd服务
systemctl restart sshd
(案例一)Proxmox VE + Ceph + 物理网络 超融合生产环境部署案例
原文:https://www.cnblogs.com/varden/p/15193644.html