通过Docker部署Ceph开源分布式存储系统

拓扑结构:

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

|  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

你可能感兴趣的:(通过Docker部署Ceph开源分布式存储系统)