Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
615eae2c
Unverified
Commit
615eae2c
authored
Apr 28, 2020
by
Salvatore Sanfilippo
Committed by
GitHub
Apr 28, 2020
Browse files
Merge pull request #6942 from itamarhaber/clustrutil-binpath
Adds `BIN_PATH` to create-cluster
parents
4d4c8c8a
d25709cd
Changes
1
Show whitespace changes
Inline
Side-by-side
utils/create-cluster/create-cluster
View file @
615eae2c
#!/bin/bash
#!/bin/bash
# Settings
# Settings
BIN_PATH
=
"../../"
CLUSTER_HOST
=
127.0.0.1
CLUSTER_HOST
=
127.0.0.1
PORT
=
30000
PORT
=
30000
TIMEOUT
=
2000
TIMEOUT
=
2000
...
@@ -25,7 +26,7 @@ then
...
@@ -25,7 +26,7 @@ then
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
PORT
=
$((
PORT+1
))
PORT
=
$((
PORT+1
))
echo
"Starting
$PORT
"
echo
"Starting
$PORT
"
../../src
/redis-server
--port
$PORT
--protected-mode
$PROTECTED_MODE
--cluster-enabled
yes
--cluster-config-file
nodes-
${
PORT
}
.conf
--cluster-node-timeout
$TIMEOUT
--appendonly
yes
--appendfilename
appendonly-
${
PORT
}
.aof
--dbfilename
dump-
${
PORT
}
.rdb
--logfile
${
PORT
}
.log
--daemonize
yes
${
ADDITIONAL_OPTIONS
}
$BIN_PATH
/redis-server
--port
$PORT
--protected-mode
$PROTECTED_MODE
--cluster-enabled
yes
--cluster-config-file
nodes-
${
PORT
}
.conf
--cluster-node-timeout
$TIMEOUT
--appendonly
yes
--appendfilename
appendonly-
${
PORT
}
.aof
--dbfilename
dump-
${
PORT
}
.rdb
--logfile
${
PORT
}
.log
--daemonize
yes
${
ADDITIONAL_OPTIONS
}
done
done
exit
0
exit
0
fi
fi
...
@@ -37,7 +38,7 @@ then
...
@@ -37,7 +38,7 @@ then
PORT
=
$((
PORT+1
))
PORT
=
$((
PORT+1
))
HOSTS
=
"
$HOSTS
$CLUSTER_HOST
:
$PORT
"
HOSTS
=
"
$HOSTS
$CLUSTER_HOST
:
$PORT
"
done
done
../../src
/redis-cli
--cluster
create
$HOSTS
--cluster-replicas
$REPLICAS
$BIN_PATH
/redis-cli
--cluster
create
$HOSTS
--cluster-replicas
$REPLICAS
exit
0
exit
0
fi
fi
...
@@ -46,7 +47,7 @@ then
...
@@ -46,7 +47,7 @@ then
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
PORT
=
$((
PORT+1
))
PORT
=
$((
PORT+1
))
echo
"Stopping
$PORT
"
echo
"Stopping
$PORT
"
../../src
/redis-cli
-p
$PORT
shutdown nosave
$BIN_PATH
/redis-cli
-p
$PORT
shutdown nosave
done
done
exit
0
exit
0
fi
fi
...
@@ -57,7 +58,7 @@ then
...
@@ -57,7 +58,7 @@ then
while
[
1
]
;
do
while
[
1
]
;
do
clear
clear
date
date
../../src
/redis-cli
-p
$PORT
cluster nodes |
head
-30
$BIN_PATH
/redis-cli
-p
$PORT
cluster nodes |
head
-30
sleep
1
sleep
1
done
done
exit
0
exit
0
...
@@ -81,7 +82,7 @@ if [ "$1" == "call" ]
...
@@ -81,7 +82,7 @@ if [ "$1" == "call" ]
then
then
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
while
[
$((
PORT < ENDPORT
))
!=
"0"
]
;
do
PORT
=
$((
PORT+1
))
PORT
=
$((
PORT+1
))
../../src
/redis-cli
-p
$PORT
$2
$3
$4
$5
$6
$7
$8
$9
$BIN_PATH
/redis-cli
-p
$PORT
$2
$3
$4
$5
$6
$7
$8
$9
done
done
exit
0
exit
0
fi
fi
...
@@ -101,7 +102,7 @@ then
...
@@ -101,7 +102,7 @@ then
exit
0
exit
0
fi
fi
echo
"Usage:
$0
[start|create|stop|watch|tail|clean]"
echo
"Usage:
$0
[start|create|stop|watch|tail|clean
|call
]"
echo
"start -- Launch Redis Cluster instances."
echo
"start -- Launch Redis Cluster instances."
echo
"create -- Create a cluster using redis-cli --cluster create."
echo
"create -- Create a cluster using redis-cli --cluster create."
echo
"stop -- Stop Redis Cluster instances."
echo
"stop -- Stop Redis Cluster instances."
...
@@ -110,3 +111,4 @@ echo "tail <id> -- Run tail -f of instance at base port + ID."
...
@@ -110,3 +111,4 @@ echo "tail <id> -- Run tail -f of instance at base port + ID."
echo
"tailall -- Run tail -f for all the log files at once."
echo
"tailall -- Run tail -f for all the log files at once."
echo
"clean -- Remove all instances data, logs, configs."
echo
"clean -- Remove all instances data, logs, configs."
echo
"clean-logs -- Remove just instances logs."
echo
"clean-logs -- Remove just instances logs."
echo
"call <cmd> -- Call a command (up to 7 arguments) on all nodes."
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment