Un cluster ceph simple

cecie est un tuto assez anciens sur comment deployer un cluster ceph plutot simple

prerequi :

  • 3 admin
  • 1 rados-gtw
  • 3 node osd

toutes les machines doivent etre sous debian.

node: all

cd
apt-get update
apt-get install gnupg2
hostname | sed -e 's/ip-//' | sed -e 's/-/./g' > ip
hostname {hostname}
hostname > /etc/hostname
echo `cat ip` `hostname` >> /etc/hosts

node: ceph-admin-1

vi /etc/hosts

node: nodes

apt-get install lvm2

node: ceph-admin-1

cd
wget -q -O- 'https://download.ceph.com/keys/release.asc' | apt-key add -
echo deb https://eu.ceph.com/debian-octopus/ $(lsb_release -sc) main | tee /etc/apt/sources.list.d/ceph.list
apt update
apt install ceph-deploy
ssh-keygen
cat .ssh/id_rsa.pub

node: all

useradd -d /home/ceph-deploy -m ceph-deploy
passwd ceph-deploy
echo "ceph-deploy ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/ceph-deploy
chmod 0440 /etc/sudoers.d/ceph-deploy
apt install ntpsec
apt install python-minimal

su ceph-deploy
bash
cd
mkdir .ssh
vi .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
exit
exit

node: ceph-admin-1

mkdir ceph-cluster
cd ceph-cluster
ceph-deploy --username ceph-deploy new ceph-admin-1 ceph-admin-2 ceph-admin-3
ceph-deploy --username ceph-deploy install ceph-admin-1 ceph-admin-2 ceph-admin-3 radosgw-1 ceph-node-1 ceph-node-2 ceph-node-3
ceph-deploy --username ceph-deploy mon create-initial
ceph-deploy --username ceph-deploy admin ceph-admin-1 ceph-admin-2 ceph-admin-3 radosgw-1 ceph-node-1 ceph-node-2 ceph-node-3
ceph-deploy --username ceph-deploy mgr create ceph-admin-1 ceph-admin-2 ceph-admin-3
ceph-deploy --username ceph-deploy osd create --data /dev/sda ceph-node-1
ceph-deploy --username ceph-deploy osd create --data /dev/sdb ceph-node-1
ceph-deploy --username ceph-deploy osd create --data /dev/sda ceph-node-2
ceph-deploy --username ceph-deploy osd create --data /dev/sdb ceph-node-2
ceph-deploy --username ceph-deploy osd create --data /dev/sda ceph-node-3
ceph-deploy --username ceph-deploy osd create --data /dev/sdb ceph-node-3
ceph-deploy --username ceph-deploy rgw create radosgw-1