mirror of
https://github.com/ceph/ceph
synced 2024-12-20 18:33:44 +00:00
49 lines
1.1 KiB
Bash
49 lines
1.1 KiB
Bash
|
#! /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
|