eggs/database/nosql/cassandra/start.sh

36 lines
1.0 KiB
Bash
Raw Normal View History

2021-08-03 07:11:01 +08:00
#!/bin/ash
# Start Cassandra
echo "Starting Cassandra..."
./bin/cassandra -R -p cassandra.pid
# Wait for successful startup
while ! ./bin/cqlsh -u "$CASSANDRA_USER" -p "$CASSANDRA_PASSWORD" -e 'describe cluster' 127.0.0.1 $SERVER_PORT; do
echo "Still awaiting Cassandra satrtup..."
sleep 10;
if ! kill -0 $(cat cassandra.pid); then
echo "It seems Cassandra has crashed!"
exit 1
fi
done
# Connect with CQLSH
echo "Launching CQLSH..."
if [ "$CASSANDRA_PASSWORD" = 'cassandra' ]; then
echo ""
echo ""
echo ""
echo "IMPORTANT:"
echo "YOUR CASSANDRA PASSWORD SEEMS TO BE THE DEFAULT ONE, PLEASE CHANGE IT!"
echo ""
echo ""
echo ""
fi
./bin/cqlsh -u "$CASSANDRA_USER" -p "$CASSANDRA_PASSWORD" -t 127.0.0.1 $SERVER_PORT
# Stop server when CQLSH is stopped
echo "Stopping Cassandra gracefully..."
cassandraPid=$(cat cassandra.pid)
kill $cassandraPid
while kill -0 $cassandraPid; do
echo "Still waiting for Cassandra to exit..."
sleep 5;
done
echo "Cassandra exited gracefully!"