24 lines
450 B
Bash
Executable File
24 lines
450 B
Bash
Executable File
#!/bin/bash
|
|
IP_ADDRESS=$(hostname -I | awk '{print $1}')
|
|
|
|
# Define a logging function
|
|
log() {
|
|
local MESSAGE="$1"
|
|
echo -e "$MESSAGE" | tee -a /var/log/cassandra/is_cassandra_ready.log
|
|
}
|
|
|
|
log "Checking if Cassandra is ready..."
|
|
|
|
is_cassandra_ready() {
|
|
cqlsh $IP_ADDRESS -e 'SHOW HOST' > /dev/null 2>&1
|
|
}
|
|
|
|
is_cassandra_ready
|
|
if [ $? -eq 0 ]; then
|
|
log "Cassandra is ready."
|
|
exit 0
|
|
else
|
|
log "Cassandra is not ready."
|
|
exit 1
|
|
fi
|