summaryrefslogtreecommitdiffstats
path: root/scripts/galera_new_cluster.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/galera_new_cluster.sh')
-rwxr-xr-xscripts/galera_new_cluster.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/galera_new_cluster.sh b/scripts/galera_new_cluster.sh
new file mode 100755
index 00000000..ac9dcf42
--- /dev/null
+++ b/scripts/galera_new_cluster.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+if [ "${1}" = "-h" ] || [ "${1}" = "--help" ]; then
+ cat <<EOF
+
+Usage: ${0}
+
+ The script galera_new_cluster is used to bootstrap new Galera Cluster,
+ when all the nodes are down. Run galera_new_cluster on the first node only.
+ On the remaining nodes simply run 'service @DAEMON_NAME@ start'.
+
+ For more information on Galera Cluster configuration and usage see:
+ https://mariadb.com/kb/en/mariadb/getting-started-with-mariadb-galera-cluster/
+
+EOF
+ exit 0
+fi
+
+systemctl set-environment _WSREP_NEW_CLUSTER='--wsrep-new-cluster' && \
+ systemctl restart ${1:-mariadb}
+
+extcode=$?
+
+systemctl set-environment _WSREP_NEW_CLUSTER=''
+
+exit $extcode