拓?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ù)硬盤分區(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