Last active
April 29, 2019 12:08
-
-
Save wwwted/62406be3a6863d28534e1dbf3249b396 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# wget https://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6/mysql-cluster-gpl-7.6.9-linux-glibc2.12-x86_64.tar.gz | |
# Download MCM by following my guide on Github here: https://github.com/wwwted/ndb-cluster-workshop/blob/master/labs/prework.md | |
# Download NDB 7.6.9 and MCM 1.4.7 + change BIN_DIR to folder with binaries in tar.gz format. | |
# TARGET_DIR is where you downloaded the workshop (git clone https://github.com/wwwted/ndb-cluster-workshop.git) | |
TARGET_DIR="/home/ted/ndb-cluster-workshop" | |
NDB_BIN="/home/ted/src/mysql-cluster-gpl-7.6.9-linux-glibc2.12-x86_64.tar.gz" | |
MCM_BIN="/home/ted/src/mcm-1.4.7-linux-glibc2.12-x86-64bit.tar.gz" | |
# You should not have to change anything below | |
cd $TARGET_DIR | |
if [ ! -f "$NDB_BIN" ] | |
then | |
echo "Can not find NDB binaries ($NDB_BIN), exiting..." | |
exit 1 | |
fi | |
tar xzf $NDB_BIN | |
mv mysql-cluster-gpl-7.6.9-linux-glibc2.12-x86_64 cluster-769 | |
if [ ! -f "$MCM_BIN" ] | |
then | |
echo "Can not find MCM binaries ($MCM_BIN), exiting..." | |
exit 1 | |
fi | |
tar xzf $MCM_BIN | |
mv mcm-1.4.7-linux-linux-glibc2.12-x86-64bit/mcm1.4.7 . | |
rmdir mcm-1.4.7-linux-linux-glibc2.12-x86-64bit | |
ln -s mcm1.4.7/ mcm_bin | |
ln -s cluster-769 ndb_bin | |
cp mcm_bin/etc/mcmd.ini . | |
echo "manager-directory = $TARGET_DIR/mcm_data" >> $TARGET_DIR/mcmd.ini | |
sed "s|log-file.*|log-file=$TARGET_DIR\/mcmd.log|" < $TARGET_DIR/mcmd.ini > $TARGET_DIR/mcmd.ini_tmp | |
mv $TARGET_DIR/mcmd.ini_tmp $TARGET_DIR/mcmd.ini | |
chmod 660 $TARGET_DIR/mcmd.ini | |
echo "export WS_HOME=$TARGET_DIR" > $TARGET_DIR/setenv | |
echo "export PATH=$TARGET_DIR/ndb_bin/bin:$TARGET_DIR/mcm_bin/bin:$PATH" >> $TARGET_DIR/setenv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment