一,命令行在线部署
1,一般情况下,需要同时修改基础系统(Debian)的源文件 /etc/apt/sources.list 和 Proxmox 的源文件。(我这里使用的国外源,可以自行修改为国内源):
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
2,修改Proxmox源文件:
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
3,PVE 8 之后默认安装 Ceph 仓库源文件 /etc/apt/sources.list.d/ceph.list,可以使用如下命令更换源:
f [ -f /etc/apt/sources.list.d/ceph.list ]; then
CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`
source /etc/os-release
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list
fi
4,更改完 sources.list 文件后请运行 apt update 更新索引以生效。
apt update
5,安装ceph
apt install ceph -y
二,离线环境部署
准备:
1,在线环境下载包和依赖
#只下载不安装
apt-get --download-only -o=dir::cache=/tmp/cephdeb install ceph
#/tmp/cephdeb表示包的存储地址
部署:将deb文件拷贝到离线服务器,进入对应目录,执行安装
dpkg -i --force-depends *.deb
##--force-depends选项将会忽略依赖关系的错误,并继续安装。因为使用*.deb后,依赖的安装顺序可能变化,所以会出现依赖错误问题,这个不会影响包的安装。
image.png
image.png
image.png