based on ceph/daemon, fixed some scripts bug.
1.1K
Based on image ceph/daemon, fixed some shell scripts bug.
Dockerfile linksFor example
OSD_TYPE=directory
First, in the host make the disk partion or vg/lv mount on /ceph-rbd
docker run -d --privileged --restart=always --name osd \
--net host \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
-v /dev/:/dev/ \
-v /ceph-rbd:/var/lib/ceph/osd \
-e OSD_TYPE=directory \
cucker/ceph_daemon osd
OSD_TYPE=disk
docker run -d --name osd \
--restart=always \
--net=host \
--privileged=true \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /dev/:/dev/ \
-v /run/udev/:/run/udev/ \
-e OSD_DEVICE=/dev/sdb \
-e OSD_TYPE=disk \
-e OSD_BLUESTORE=1 \
cucker/ceph_daemon osd
docker run -d --name osd \
--restart=always \
--net=host \
--privileged=true \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /dev/:/dev/ \
-v /run/udev/:/run/udev/ \
-e OSD_DEVICE=/dev/sdb \
-e OSD_BLUESTORE_BLOCK_DB=<vg/lv01 or partion_of_disk> \
-e OSD_TYPE=disk \
-e OSD_BLUESTORE=1 \
cucker/ceph_daemon osd
docker run -d --name osd \
--restart=always \
--net=host \
--privileged=true \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /dev/:/dev/ \
-v /run/udev/:/run/udev/ \
-e OSD_DEVICE=/dev/sdb \
-e OSD_BLUESTORE_BLOCK_DB=<vg/lv01 or partion_of_disk> \
-e OSD_BLUESTORE_BLOCK_WAL=<vg/lv02 or partion_of_disk> \
-e OSD_TYPE=disk \
-e OSD_BLUESTORE=1 \
cucker/ceph_daemon osd
when OSD_TYPE=directory or ceph/daemon, osd_directory, the OSD size max is 100GiB.
there is a case like this. ref ceph osd df size shows wrong, smaller number
docker run -d --privileged --restart=always --name osd \
--net host \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
-v /dev/:/dev/ \
-v /ceph-rbd:/var/lib/ceph/osd \
-e OSD_TYPE=directory \
ceph/daemon osd
docker create --privileged --restart=always --name osd_04 \
--net host \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
-v /dev/:/dev/ \
-v /osd/sdc/:/var/lib/ceph/osd \
-e OSD_TYPE=directory \
ceph/daemon osd
fixed ceph-disk: command not found
OSD_TYPE=disk and OSD_BLUESTORE=1
docker run --name osd \
--restart=always \
--net=host \
--privileged=true \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph/:/var/lib/ceph/ \
-v /dev/:/dev/ \
-v /run/udev/:/run/udev/ \
-e OSD_DEVICE=/dev/sdb \
-e OSD_TYPE=disk \
-e OSD_BLUESTORE=1 \
ceph/daemon osd
/opt/ceph-container/bin/osd_disk_prepare.sh: line 46: ceph-disk: command not found
use ceph-volume instead of ceph-disk
fixed BLUESTORE bugs
How to debug ceph/daemon
docker run -dit --privileged --restart=always --name osd_test \
--net host \
--pid=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
-v /dev/:/dev/ \
-v /osd/sdc/:/var/lib/ceph/osd \
-e OSD_TYPE=directory \
--entrypoint /usr/bin/bash \
ceph/daemon read
// Enter container
docker exec -it osd_test bash
Content type
Image
Digest
sha256:f0ca82918…
Size
438 MB
Last updated
about 4 years ago
docker pull cucker/ceph_daemon