通過Docker部署Ceph開源分布式存儲系統(tǒng)

拓撲結(jié)構(gòu):

-------------? ? ? ? ? -------------? ? -------------

|? Gateway? |? ? ? ? |? Monitor? |? ? ? |? Monitor? |

|? ? MDS? ? |? ? ? ? |? ? OSD? ? |? ? ? |? ? OSD? ? |

|? Monitor? |? ? ? ? |ceph/daemon|? ? ? |ceph/daemon|

|? ? OSD? ? |? ? ? ? -------------? ? ? -------------

|ceph/daemon|? ? ? ? ? 10.10.10.22? ? ? ? 10.10.10.13

-------------? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

10.10.10.21? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

|? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

|? ? ? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

---------------------------------------------------------

校隊時間:

#yum install -y ntp ntpdate

#ntpdate pool.ntp.org

部署mon:

主節(jié)點:

docker run -d \

--name mon0 \

--restart=always \

-e MON_NAME=mon0 \

-e MON_IP=10.10.10.21 \

-e CEPH_PUBLIC_NETWORK=10.10.10.0/24 \

--net=host \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

docker.io/ceph/daemon mon

ssh root@worker01 mkdir -p /var/lib/ceph

scp -r /etc/ceph root@worker01:/etc

scp -r /var/lib/ceph/bootstrap* root@worker01:/var/lib/ceph

ssh root@node01 mkdir -p /var/lib/ceph

scp -r /etc/ceph root@node01:/etc

scp -r /var/lib/ceph/bootstrap* root@node01:/var/lib/ceph

附節(jié)點:

docker run -d \

--name mon1 \

--restart=always \

-e MON_NAME=mon1 \

-e MON_IP=10.10.10.22 \

-e CEPH_PUBLIC_NETWORK=10.10.10.0/24 \

--net=host \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

docker.io/ceph/daemon mon

附節(jié)點:

docker run -d \

--name mon2 \

--restart=always \

-e MON_NAME=mon2 \

-e MON_IP=10.10.10.23 \

-e CEPH_PUBLIC_NETWORK=10.10.10.0/24 \

--net=host \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

docker.io/ceph/daemon mon

部署osd:(創(chuàng)建一個新分區(qū)用xfs文件系統(tǒng)格式化,并掛在/ceph/xvdf目錄,這個需要根據(jù)硬盤分區(qū)實際修改)

sudo docker run -d \

--restart=always \

--net=host \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

-v /dev/:/dev/ \

-v /ceph/xvdf:/var/lib/ceph/osd \

--privileged=true \

docker.io/ceph/daemon osd_directory

部署mds:

sudo docker run -d \

--restart=always \

--net=host \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

-e CEPHFS_CREATE=1 \

ceph/daemon mds

部署rgw:

sudo docker run -d \

--restart=always \

-p 80:80 \

-v /etc/ceph:/etc/ceph \

-v /var/lib/ceph/:/var/lib/ceph/ \

ceph/daemon rgw

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容