mirror of
https://github.com/ceph/ceph
synced 2024-12-20 18:33:44 +00:00
b09d85d7ab
A set of scripts used to bring up an OpenStack instance on one site, connect a ceph cluster, add pools to store OpenStack glance images, cinder volumes, nova vms, and cinder backups on rbd, and bring up a nova compute node.
49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#! /bin/bash -f
|
|
echo $OS_CEPH_ISO
|
|
if [[ $# -ne 4 ]]; then
|
|
echo "Usage: ceph_cluster mon.0 osd.0 osd.1 osd.2"
|
|
exit -1
|
|
fi
|
|
allsites=$*
|
|
mon=$1
|
|
shift
|
|
osds=$*
|
|
ISOVAL=${OS_CEPH_ISO-rhceph-1.3.1-rhel-7-x86_64-dvd.iso}
|
|
sudo mount -o loop ${ISOVAL} /mnt
|
|
|
|
fqdn=`hostname -f`
|
|
lsetup=`ls /mnt/Installer | grep "^ice_setup"`
|
|
sudo yum -y install /mnt/Installer/${lsetup}
|
|
sudo ice_setup -d /mnt << EOF
|
|
yes
|
|
/mnt
|
|
$fqdn
|
|
http
|
|
EOF
|
|
ceph-deploy new ${mon}
|
|
ceph-deploy install --repo --release=ceph-mon ${mon}
|
|
ceph-deploy install --repo --release=ceph-osd ${allsites}
|
|
ceph-deploy install --mon ${mon}
|
|
ceph-deploy install --osd ${allsites}
|
|
ceph-deploy mon create-initial
|
|
sudo service ceph -a start osd
|
|
for d in b c d; do
|
|
for m in $osds; do
|
|
ceph-deploy disk zap ${m}:sd${d}
|
|
done
|
|
for m in $osds; do
|
|
ceph-deploy osd prepare ${m}:sd${d}
|
|
done
|
|
for m in $osds; do
|
|
ceph-deploy osd activate ${m}:sd${d}1:sd${d}2
|
|
done
|
|
done
|
|
|
|
sudo ./ceph-pool-create.sh
|
|
|
|
hchk=`sudo ceph health`
|
|
while [[ $hchk != 'HEALTH_OK' ]]; do
|
|
sleep 30
|
|
hchk=`sudo ceph health`
|
|
done
|