Skip to content

Instantly share code, notes, and snippets.

@ssplatt
Created September 8, 2016 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ssplatt/151eff8961a58223ffa9d094bd89b6b2 to your computer and use it in GitHub Desktop.
Save ssplatt/151eff8961a58223ffa9d094bd89b6b2 to your computer and use it in GitHub Desktop.
ceph deploy provisioning for debian
#!/bin/bash
sudo apt-get update
sudo apt-get upgrade -y
sudo systemctl stop ntp
sudo ntpd -gq
sudo systemctl start ntp
sudo apt-get install xfsprogs python-pip
sudo pip install ceph-deploy
mkdir -p ~/demo-cluster
cd ~/demo-cluster
ceph-deploy uninstall ceph1 ceph2 ceph3 ceph-client
ceph-deploy purgedata ceph1 ceph2 ceph3 ceph-client
ceph-deploy forgetkeys
ceph-deploy new ceph1 ceph2 ceph3
ceph-deploy install ceph1 ceph2 ceph3
ceph-deploy mon create-initial
sudo mkdir -p /var/local/osd0
sudo chown ceph:ceph /var/local/osd0
ssh ceph2 "sudo mkdir -p /var/local/osd1"
ssh ceph2 "sudo chown ceph:ceph /var/local/osd1"
ssh ceph3 "sudo mkdir -p /var/local/osd2"
ssh ceph3 "sudo chown ceph:ceph /var/local/osd2"
ceph-deploy osd prepare ceph1:/var/local/osd0 ceph2:/var/local/osd1 ceph3:/var/local/osd2
ceph-deploy osd activate ceph1:/var/local/osd0 ceph2:/var/local/osd1 ceph3:/var/local/osd2
ceph-deploy admin ceph1 ceph2 ceph3
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
# set up ceph on ceph-client node
ceph-deploy install ceph-client
ceph-deploy admin ceph-client
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment