Releases: dicode-nl/xcp-ng-ceph-rbd
Release list
v20260827
Native Ceph RBD storage for XCP-ng 8.3 (aes256k / msgr2). Source + full docs:
https://github.com/dicode-nl/xcp-ng-ceph-rbd. Verify with sha256sum -c SHA256SUMS.
Three parts — install the kernel modules (the datapath) first, then the SMAPIv1
driver and/or the SMAPIv3 plugin.
1. Kernel modules — backported krbd (aes256k + msgr2)
Give the 8.3 dom0 kernel (4.19.0+1) the aes256k CephX key type and msgr2. Install
all three in ONE transaction (locked, circular dependency):
rpm -ivh krb5-module-*.rpm libceph-module-alt-*.rpm rbd-module-alt-*.rpm
modprobe rbdRequires: kernel-uname-r = 4.19.0+1 (stock 8.3 dom0 kernel), kmod.
2. SMAPIv1 driver — sm-additional-rbd (SR type rbd)
rpm -ivh sm-additional-rbd-*.rpm
xe-toolstack-restart # on every pool host — registers SR type 'rbd'Requires (from the XCP-ng repos): sm, python3; plus rbd-module-alt (above).
3. SMAPIv3 plugin (SR type rbd-vol)
Two RPMs (volume + datapath); install both — the volume pulls the datapath:
rpm -ivh dicode-xapi-storage-volume-rbd-*.rpm dicode-xapi-storage-datapath-rbd-*.rpm
xe-toolstack-restart # registers SR type 'rbd-vol'Requires (from the XCP-ng repos): xapi-storage-script, python3-xapi-storage,
blktap, python3; plus rbd-module-alt (above).
Dependencies NOT included here
These ship with XCP-ng 8.3 (base repos) and are pulled in by yum/dnf:
sm, xapi-storage-script, python3-xapi-storage, blktap, python3, and the
4.19.0+1 kernel. Only rbd-module-alt is provided here.
Tip: to serve these as a yum repo instead of installing by hand, run createrepo_c .
in this directory and add it as a repo on your hosts (yum install then resolves
everything).
Contents / versions
| RPM | version |
|---|---|
krb5-module, libceph-module-alt, rbd-module-alt |
1.0.0-1.xcpng8.3 (x86_64) |
sm-additional-rbd |
2.0-3.xcpng8.3 (noarch) |
dicode-xapi-storage-volume-rbd, dicode-xapi-storage-datapath-rbd |
0.1-2.xcpng8.3 (noarch) |