Configure Ceph Cluster in UBUNTU 18.0
2 min readMar 31, 2020
Note: mon and mgr should be in the same node
Pre-requisites:
1. In this case, 3 mon and 3 mgr node (node01, node02, node03) will available.
2. OSD will be placed on a different node (node04 node05 node06)
3. Install Ceph to all Nodes from the Admin Node and copy keyrings to all nodes
4. For PG CALC use https://ceph.io/pgcalc/
STEPS TO CONFIGURE CEPH CLUSTER
- Add a user for Ceph admin on all Nodes and Grant root privilege to Ceph admin user just added above with sudo settings. And also install required packages to all
#apt -y install openssh-server python-ceph
#echo -e ‘Defaults:ubuntu !requiretty\nubuntu ALL = (root) NOPASSWD:ALL’ | tee /etc/sudoers.d/ceph
#chmod 440 /etc/sudoers.d/ceph - Passwordless between each node:
#ssh-keygen
#ssh-copy-id node01
#ssh-copy-id node02
#ssh-copy-id node03
#ssh-copy-id node04
#ssh-copy-id node05 - Install Ceph to all Nodes from Admin Node (node01). So install below commands to Admin node (node1)
#sudo apt -y install ceph-deploy ceph-common ceph-mds
#mkdir ceph
#cd ceph - Below command will run on Admin node and in this command add mon nodes
#ceph-deploy new node01 node02 node03 - Settings for monitoring and keys
#ceph-deploy mon create-initial - Configure manager node
#ceph-deploy mgr create node01 node02 node03 - Install ceph on each nodes Node
#ceph-deploy install node01 node02 node03 node04 node05 - Check status and heath
#ceph -s
#ceph health - Copy ceph keys to all nodes from Admin node (node01)
#scp /etc/ceph/* node02:/etc/ceph/
#scp /etc/ceph/* node03:/etc/ceph/
#scp /etc/ceph/* node04:/etc/ceph/
#scp /etc/ceph/* node05:/etc/ceph/ - Create OSD node from Admin node
#ceph-deploy disk zap node04:sdb node04:sdc
#ceph-deploy disk zap node05:sdb node05:sdc
#ceph-deploy osd create node04:sdb node04:sdc
#ceph-deploy osd create node05:sdb node05:sdc - By the way, if you’d like to clean settings and re-configure again, do like follows(for example node04 node05).
remove package
#ceph-deploy purge node04 node05
remove settings
#ceph-deploy purgedata node04 node05
#ceph-deploy forgetkeys - Configure dashboard
#ceph mgr module enable dashboard
#ceph mgr services - Change dashboard port (By default port is 7000)
#ceph config-key set mgr/dashboard/server_addr ::
#ceph config-key set mgr/dashboard/server_port 8443
Disable ssl
#ceph config-key set mgr/dashboard/ssl false - ENJOY