在安裝 Docker 前需要確認系統信息,確認系統是否安裝了 python 和 python-yaml 以及其他依賴,打開終端輸入如下命令:
uname -r
確認是否為 x86_64 平臺,輸入以下命令:
uname -a
接下來安裝 Docker:
wget -qO- https://get.docker.com/ | sh
安裝 Docker 后需要拉取 Ceph 鏡像來完成 Ceph 集群的安裝,輸入以下命令:
docker pull ceph/daemon:v3.2.1
在成功拉取 Ceph 鏡像后需要創建一個 Docker 網絡,輸入以下命令:
docker network create ceph-net
接下來就可以創建 Ceph monitor 了:
docker run -d --net=ceph-net --name=mon0 -v /etc/ceph:/etc/ceph -v /var/lib/ceph:/var/lib/ceph ceph/daemon:v3.2.1 mon
運行后需要查看容器運行情況,輸入以下命令:
docker ps
如果容器運行正常且狀態為 up,說明正常運行,接下來可以添加 OSD:
docker run -d --net=ceph-net -v /etc/ceph:/etc/ceph -v /var/lib/ceph:/var/lib/ceph ceph/daemon:v3.2.1 osd_directory
創建 OSD 需要指定一個 OSD 目錄,這個目錄作為 OSD 存儲數據的地方,需要在節點上查找一個可用的硬盤,創建一個目錄并賦予 ceph 用戶權限。
接下來可以添加 MDS:
docker run -d --net=ceph-net -v /etc/ceph:/etc/ceph -v /var/lib/ceph:/var/lib/ceph ceph/daemon:v3.2.1 mds
創建 MDS 需要指定一個 MDS 名稱。
最后添加 RGW:
docker run -d --net=ceph-net -v /etc/ceph:/etc/ceph -v /var/lib/ceph:/var/lib/ceph -p 8000:8000 ceph/daemon:v3.2.1 rgw
創建 RGW 需要設置一個監聽端口,在這里設置為 8000。