100 lines
2.3 KiB
Bash
100 lines
2.3 KiB
Bash
#!/bin/bash
|
|
|
|
if [ -z "$1" ] ; then
|
|
source ./localrc
|
|
fi
|
|
|
|
|
|
# Executing pre-stack actions
|
|
#===============================================================================
|
|
|
|
# Executing checks
|
|
#-----------------
|
|
die_if_not_set DEVSTACK_DIR
|
|
die_if_not_set MYSQL_DB_TMPFS_SIZE
|
|
die_if_not_set NOVA_CACHE_TMPFS_SIZE
|
|
#-----------------
|
|
|
|
|
|
restart_service dbus rabbitmq-server
|
|
|
|
|
|
# Moving MySQL database to tmpfs
|
|
#-------------------------------
|
|
if [[ $(trueorfalse True $MYSQL_DB_TMPFS) = "True" ]] ; then
|
|
die_if_not_set MYSQL_DB_TMPFS_SIZE
|
|
mount_dir=/var/lib/mysql
|
|
sudo -s << EOF
|
|
echo "Stopping MySQL Server"
|
|
service mysql stop
|
|
|
|
umount $mount_dir
|
|
mount -t tmpfs -o size=$MYSQL_DB_TMPFS_SIZE tmpfs $mount_dir
|
|
chmod 700 $mount_dir
|
|
chown mysql:mysql $mount_dir
|
|
|
|
mysql_install_db
|
|
|
|
/usr/bin/mysqld_safe --skip-grant-tables &
|
|
sleep 5
|
|
EOF
|
|
|
|
sudo mysql << EOF
|
|
FLUSH PRIVILEGES;
|
|
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('swordfish');
|
|
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('swordfish');
|
|
EOF
|
|
|
|
sudo -s << EOF
|
|
killall mysqld
|
|
sleep 5
|
|
|
|
echo "Starting MySQL Server"
|
|
service mysql start
|
|
EOF
|
|
else
|
|
echo "MYSQL_DB_TMPFS = '$MYSQL_DB_TMPFS'"
|
|
fi
|
|
#-------------------------------
|
|
|
|
|
|
# Devstack log folder
|
|
#--------------------
|
|
sudo -s << EOF
|
|
mkdir -p $SCREEN_LOGDIR
|
|
chown stack:stack $SCREEN_LOGDIR
|
|
EOF
|
|
#--------------------
|
|
|
|
|
|
# Moving nova images cache to tmpfs
|
|
#----------------------------------
|
|
if [[ $(trueorfalse True $NOVA_CACHE_TMPFS) = "True" ]] ; then
|
|
die_if_not_set NOVA_CACHE_TMPFS_SIZE
|
|
mount_dir=/opt/stack/data/nova/instances
|
|
sudo -s << EOF
|
|
umount $mount_dir
|
|
mount -t tmpfs -o size=$NOVA_CACHE_TMPFS_SIZE tmpfs $mount_dir
|
|
chmod 775 $mount_dir
|
|
chown stack:stack $mount_dir
|
|
EOF
|
|
else
|
|
echo "NOVA_CACHE_TMPFS = '$NOVA_CACHE_TMPFS'"
|
|
fi
|
|
|
|
#----------------------------------
|
|
|
|
|
|
# Replacing devstack's localrc config
|
|
#------------------------------------
|
|
if [[ -f "devstack.localrc" ]] ; then
|
|
rm -f "$DEVSTACK_DIR/localrc"
|
|
cp devstack.localrc "$DEVSTACK_DIR/localrc"
|
|
else
|
|
echo "File 'devstack.localrc' not found!"
|
|
fi
|
|
#------------------------------------
|
|
|
|
#===============================================================================
|
|
|