通過(guò)Docker部署Ceph開(kāi)源分布式存儲(chǔ)系統(tǒng)

拓?fù)浣Y(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? ? ? ? ? ? ? ? |? ? ? ? ? ? ? ? ? |

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

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

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

校隊(duì)時(shí)間:

#yum install -y ntp ntpdate

#ntpdate pool.ntp.org

部署mon:

主節(jié)點(diǎn):

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é)點(diǎn):

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é)點(diǎn):

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)建一個(gè)新分區(qū)用xfs文件系統(tǒng)格式化,并掛在/ceph/xvdf目錄,這個(gè)需要根據(jù)硬盤(pán)分區(qū)實(shí)際修改)

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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容