-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunRedisMasterSlave-On-Vagrant-AllSteps.sh
executable file
·91 lines (57 loc) · 1.86 KB
/
runRedisMasterSlave-On-Vagrant-AllSteps.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
cd cluster/coreos/
vagrant up
cd ..
cd ..
export KUBECONFIG="$(pwd)/cluster/coreos/kubeconfig"
clear
echo "$(date)Waiting for kubernets to ready "
echo "------------------------------:"
while [ $(./cluster/kubectl get no | grep -c Ready) -lt 1 ]
do
echo "$(date) Please wait"
sleep 30
done
echo "$(date)Kubernets is ready the following are the nodes"
echo "------------------------------:"
./cluster/kubectl get no
echo ""
echo "$(date) Creating redis Master slave nodes"
echo "------------------------------:"
./cluster/kubectl create -f ./redis/masterRs.yaml
./cluster/kubectl create -f ./redis/masterSrv.yaml
sleep 5
./cluster/kubectl create -f ./redis/slaveRs.yaml
echo ""
while [ $(./cluster/kubectl get po | grep -c Running) -lt 3 ]
do
echo "$(date) Please wait a bit for redis master slave set up is ready "
sleep 20
done
echo "$(date) Reading pods"
echo "------------------------------:"
./cluster/kubectl get po
echo ""
export Mater=`./cluster/kubectl get po | sed -n 2p | awk -F " " '{print $1}'`
export slaveNode=`./cluster/kubectl get po | sed -n 3p | awk -F " " '{print $1}'`
echo ''
echo '------------------------------:'
echo 'Redis Master is : '$Mater
echo 'Redis Slave is : '$slaveNode
echo ''
echo '------------------------------:'
echo "$(date) Inserting data to redis master"
export data='Redisdata'
export setresut=`./cluster/kubectl exec $Mater redis-cli set myval $data `
echo "$(date) master update status: "$setresut
echo ''
echo '------------------------------:'
echo "$(date) Reading data from redis slave "
export result=`./cluster/kubectl exec $Mater redis-cli get myval`
echo "$(date) Result is:"$result
if [ $result == $data ]
then
echo "$(date) Congrats redis set up is working :)"
else
echo "$(date) sorry there is something wrong with redis set up. :( "
fi