94 lines
2.8 KiB
Bash
94 lines
2.8 KiB
Bash
set -x
|
|
echo $*
|
|
export config_name="$1"
|
|
if [ -z $1 ] ; then
|
|
config_name="local1"
|
|
fi
|
|
|
|
export curr_dir=`pwd`
|
|
|
|
export new_dirs="yes"
|
|
|
|
export maxscale_binlog_dir="/var/lib/maxscale/Binlog_Service"
|
|
export maxdir="/usr/bin/"
|
|
export maxdir_bin="/usr/bin/"
|
|
export maxscale_cnf="/etc/maxscale.cnf"
|
|
export maxscale_log_dir="/var/log/maxscale/"
|
|
export maxscale_sshkey=$maxscale_keyfile
|
|
|
|
cd $mdbci_dir
|
|
|
|
# Number of nodes
|
|
export node_N=4
|
|
|
|
export maxscale_IP=127.0.0.1
|
|
export maxscale_network=127.0.0.1
|
|
export maxscale_keyfile=$HOME/.ssh/id_rsa
|
|
|
|
# User name and Password for Master/Slave replication setup (should have all PRIVILEGES)
|
|
export node_user="skysql"
|
|
export node_password="skysql"
|
|
|
|
# User name and Password for Galera setup (should have all PRIVILEGES)
|
|
#export galera_user="skysql"
|
|
#export galera_password="skysql"
|
|
|
|
export maxscale_user="skysql"
|
|
export maxscale_password="skysql"
|
|
|
|
export maxadmin_password="mariadb"
|
|
|
|
#for prefix in "node" "galera"
|
|
for prefix in "node"
|
|
do
|
|
N_var="$prefix"_N
|
|
Nx=${!N_var}
|
|
N=`expr $Nx - 1`
|
|
for i in $(seq 0 $N)
|
|
do
|
|
num=`printf "%03d" $i`
|
|
username=`whoami`
|
|
eval 'export "$prefix"_"$num"_network=127.0.0.1'
|
|
eval 'export "$prefix"_"$num"_private_ip=127.0.0.1'
|
|
eval 'export "$prefix"_"$num"_hostname="$prefix""$num"'
|
|
eval 'export "$prefix"_"$num"_whoami="$username"'
|
|
eval 'export "$prefix"_"$num"_keyfile="$HOME"/.ssh/id_rsa'
|
|
j=`expr $i + 1`
|
|
eval 'export "$prefix"_"$num"_socket=/var/run/mysqld/mysqld"$j".sock'
|
|
|
|
mariadbport=`expr $i + 3301`
|
|
eval 'export "$prefix"_"$num"_port="$mariadbport"'
|
|
eval 'export "$prefix"_"$num"_access_sudo=sudo'
|
|
|
|
start_cmd_var="$prefix"_"$num"_start_db_command
|
|
stop_cmd_var="$prefix"_"$num"_stop_db_command
|
|
GRN=`expr $i + 1`
|
|
eval 'export $start_cmd_var="mysqld_multi --defaults-file=$HOME/maxscale-system-test/local_tests/multiple_servers.cnf start $GRN"'
|
|
eval 'export $stop_cmd_var="mysqld_multi --defaults-file=$HOME/maxscale-system-test/local_tests/multiple_servers.cnf stop $GRN"'
|
|
|
|
start_cmd_var="$prefix"_"$num"_cleanup_db_command
|
|
GRN=`expr $i + 1`
|
|
eval 'export $start_cmd_var="$HOME/maxscale-system-test/local_tests/cleanup_db.sh $GRN"'
|
|
|
|
# cd ..
|
|
done
|
|
done
|
|
|
|
cd $mdbci_dir
|
|
export maxscale_access_user=`whoami`
|
|
export maxscale_whoami=`whoami`
|
|
export maxscale_access_sudo="sudo "
|
|
|
|
# Sysbench directory (should be sysbench >= 0.5)
|
|
export sysbench_dir="$HOME/sysbench_deb7/sysbench/"
|
|
|
|
export ssl=true
|
|
|
|
#export use_snapshots=yes
|
|
export take_snapshot_command="echo Snapshots are not supported in the local config"
|
|
export revert_snapshot_command="echo Snapshots are not supported in the local config"
|
|
|
|
export smoke=yes
|
|
cd $curr_dir
|
|
set +x
|