# ceph-docker-compose **Repository Path**: liangxinhui/ceph-docker-compose ## Basic Information - **Project Name**: ceph-docker-compose - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-13 - **Last Updated**: 2021-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Introduction This docker-compose for deploy ceph version 15.2.7 & Container version v5.0.6-stable-5.0-octopus-centos-8 forked from : https://github.com/VasiliyLiao/ceph-docker-compose ## Setup [Ceph Docs](https://docs.ceph.com/en/octopus/install/containers/) [Docker ceph/daemon](https://hub.docker.com/r/ceph/daemon) ## Prepare ```bash docker pull ceph/daemon:v5.0.6-stable-5.0-octopus-centos-8 # add patch docker build -t ceph/daemon:v5.0.6-stable-5.0-octopus-centos-8-debug . ``` ## Quick Start ### configuration `.env` ``` bash cp env-example .env && vim .env ``` ### up monitor and manager ``` bash docker-compose up -d mon1 mgr ``` ### chnage max object namespace len ``` bash vim ${VOLUMES_PATH}/ceph/ceph.conf ``` ``` conf osd pool default min size = 2 max open files = 655350 cephx cluster require signatures = false cephx service require signatures = false osd max object name len = 256 osd max object namespace len = 64 ``` ### restart monitor and manager ``` bash docker-compose restart mon1 mgr ``` ### create keyings ```bash docker-compose exec mon1 ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring docker-compose exec mon1 ceph auth get client.bootstrap-rgw -o /var/lib/ceph/bootstrap-rgw/ceph.keyring ``` ### up all Object Storage Daemon ``` bash docker-compose up -d osd1 osd2 osd3 ``` ### up RADOS Gateway ``` bash docker-compose up -d rgw1 ``` ### up Metadata Server ``` bash docker-compose up -d mds1 ``` ### enable `mgr` dashboard module ``` bash docker-compose exec mon1 ceph mgr module enable dashboard ``` ### create dashboard signed cert ``` bash docker-compose exec mon1 ceph dashboard create-self-signed-cert ``` ### restart `mgr` dashboard module ``` bash docker-compose exec mon1 ceph mgr module disable dashboard ``` ``` bash docker-compose exec mon1 ceph mgr module enable dashboard ``` ### bind dashport port and domain ``` bash docker-compose exec mon1 ceph config set mgr mgr/dashboard/server_addr mgr ``` ``` bash docker-compose exec mon1 ceph config set mgr mgr/dashboard/server_port 8443 ``` ### get all mgr register services ``` bash docker-compose exec mon1 ceph mgr services ``` ### create dashboard account ``` bash docker-compose exec mon1 ceph dashboard set-login-credentials ``` ### create rados gateway user ``` bash docker-compose exec mon1 radosgw-admin user create --uid= --display-name= --system ``` ### bind rados gatway user to dashboard ``` bash docker-compose exec mon1 ceph dashboard set-rgw-api-access-key ``` ``` bash docker-compose exec mon1 ceph dashboard set-rgw-api-secret-key ```