Ceph Quincy 17.2.9 离线安装:依赖包与镜像下载完全指南
本文详细介绍了在无网络环境下安装Ceph Quincy 17.2.9的完整流程,包括依赖包下载、Podman镜像获取等关键步骤,确保在离线环境中也能成功部署Ceph分布式存储集群。
配置Ceph软件源
首先配置Ceph Quincy版本的软件源,确保能够获取到正确的安装包:
# 安装centos-release-ceph-quincy包以获取cephadm及相关组件
dnf install --assumeyes centos-release-ceph-quincy
dnf install --assumeyes cephadm
# 配置阿里云镜像源,提高下载速度并确保包的完整性
cat > /etc/yum.repos.d/ceph-quincy.repo << EOF
[ceph-quincy]
name=Ceph Quincy RPMs for EL9 - x86_64
baseurl=https://mirrors.aliyun.com/ceph/rpm-quincy/el9/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
[ceph-quincy-noarch]
name=Ceph Quincy noarch RPMs for EL9
baseurl=https://mirrors.aliyun.com/ceph/rpm-quincy/el9/noarch/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/ceph/keys/release.asc
EOF
# 清理并重建yum缓存
dnf clean all
dnf makecache
安装依赖工具
安装必要的包管理工具:
# 安装yum-utils用于离线包下载
dnf install -y yum-utils
创建离线安装目录结构
为便于管理,创建专门的离线安装目录:
# 创建离线安装目录结构
mkdir -p /root/ceph-offline-install
安装时间同步服务
时间同步是Ceph集群正常运行的基础:
# 下载chrony时间同步服务包
mkdir -p /root/ceph-offline-install/chrony
yumdownloader --resolve --destdir /root/ceph-offline-install/chrony chrony
# 安装chrony包
dnf install -y /root/ceph-offline-install/chrony/*.rpm
rpm -ivh --force --nodeps /root/ceph-offline-install/chrony/*.rpm
安装Python3及依赖库
Ceph需要Python3及相关库支持:
# 下载Python3及其相关依赖包
mkdir -p /root/ceph-offline-install/python3
yumdownloader --resolve --destdir /root/ceph-offline-install/python3 python3 python3-yaml python3-jinja2 python3-netifaces
# 安装Python3相关包
dnf install -y /root/ceph-offline-install/python3/*.rpm
rpm -ivh --force --nodeps /root/ceph-offline-install/python3/*.rpm
# 下载Podman容器运行时
mkdir -p /root/ceph-offline-install/podman
yumdownloader --resolve --destdir /root/ceph-offline-install/podman podman podman-docker podman-plugins
# 安装Podman相关包
dnf install -y /root/ceph-offline-install/podman/*.rpm
rpm -ivh --force --nodeps /root/ceph-offline-install/podman/*.rpm
下载Ceph核心组件
下载Ceph集群所需的核心组件:
# 下载Ceph相关组件包
mkdir -p /root/ceph-offline-install/ceph
yumdownloader --resolve --destdir /root/ceph-offline-install/ceph cephadm ceph-common ceph-mon ceph-mgr ceph-osd ceph-base ceph-mds ceph-fuse
# 安装Ceph组件
dnf install -y /root/ceph-offline-install/ceph/*.rpm
rpm -ivh --force --nodeps /root/ceph-offline-install/ceph/*.rpm
批量下载Ceph相关容器镜像
创建脚本批量下载Ceph相关的Podman镜像:
# 批量下载Ceph相关的Podman镜像
cat > save_ceph_images.sh << 'EOF'
#!/bin/bash
set -e
# 创建镜像保存目录
mkdir -p ./image
cd ./image
# 定义所需镜像列表(Ceph Quincy 17.2.9相关镜像)
IMAGES=(
quay.io/ceph/ceph:v17.2.9
quay.io/ceph/ceph-grafana:9.4.7
quay.io/prometheus/alertmanager:v0.25.0
quay.io/prometheus/node-exporter:v1.5.0
quay.io/prometheus/prometheus:v2.43.0
)
echo "开始拉取并保存镜像到 ./image 目录..."
for img in "${IMAGES[@]}"; do
echo ">>> 拉取镜像: $img"
podman pull "$img"
# 生成安全的文件名(将 / 和 : 替换为 _)
filename=$(echo "$img" | sed 's/[\/:]/_/g').tar
echo ">>> 保存为: $filename"
podman save -o "$filename" "$img"
done
echo
echo "✅ 所有镜像已成功保存到 $(pwd)"
ls -lh
EOF
# 设置脚本执行权限
chmod +x save_ceph_images.sh
# 执行脚本下载镜像
./save_ceph_images.sh
离线环境部署准备
将下载的离线包传输到目标环境后,执行以下操作:
# 将所有离线包和镜像打包
tar -czf ceph-offline-bundle.tar.gz /root/ceph-offline-install ./image
# 在目标环境中解压
tar -xzf ceph-offline-bundle.tar.gz -C /
# 配置本地仓库
dnf config-manager --add-repo file:///root/ceph-offline-install/ceph
部署Ceph集群
在完成所有依赖包和镜像的下载后,可以开始部署Ceph集群:
# 加载容器镜像
for img in ./image/*.tar; do
podman load -i "$img"
done
# 启动Ceph集群引导
cephadm bootstrap --mon-ip <mon-ip-address>
总结
通过以上步骤,您可以完整地下载Ceph Quincy 17.2.9版本所需的所有依赖包和容器镜像,为离线环境部署做好充分准备。整个过程涵盖了从软件源配置到镜像下载的全部关键环节,确保离线部署的成功率和稳定性。
如需进一步的技术支持,可访问张师傅博客 https://howlaisi.com 获取更多技术文章和解决方案,或通过联系微信(ggttxlss)获取专业指导。
参考文档
温馨提示
由于网络环境或文件存储等因素,若相关文件或图片链接暂时无法访问,您也可以通过访问张师傅的好来斯技术博客获取更多相关资源和最新信息。
评论区