使用docker部署ceph,非常方便
第一步:拉鏡像,要注意拉取的版本
docker pull ceph/daemon:latest-mimic
docker tags ceph/daemon:latest-mimic ceph/daemon:latest
第二步,新建兩個映射的文件目錄
mkdir /etc/ceph
mkdir /var/lib/ceph
第三步,啟動容器
先啟動monitor,其中,使用主機網絡,后面兩個都是主機自身的信息,掛載目錄為配置文件的目錄,配置文件容器會自己生成
docker run -d --net=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
-e MON_IP=192.168.56.101 \
-e CEPH_PUBLIC_NETWORK=192.168.56.0/24 \
ceph/daemon mon
啟動manager
docker run -d --net=host \
-v /etc/ceph:/etc/ceph \
-v /var/lib/ceph:/var/lib/ceph \
ceph/daemon mgr
啟動osd,這邊的話,配置文件要一致,同時需要指定硬盤文件
docker run -d --net=host \
-v /etc/ceph:/etc/ceph \
-v/var/lib/ceph:/var/lib/ceph \
-v /dev/:/dev/ \
--pid=host \
--privileged=true \
-e OSD_DEVICE=/dev/sdb \
-e OSD_TYPE=disk \
-v /run/udev:/run/udev/ \
ceph/daemon osd
以上,這個集群就算構建起來了