拓扑结构:
------------- ------------- -------------
| 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:
主节点:
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
附节点:
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
附节点:
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:(创建一个新分区用xfs文件系统格式化,并挂在/ceph/xvdf目录,这个需要根据硬盘分区实际修改)
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