#!/bin/bash set -x echo $* export MDBCI_VM_PATH=${MDBCI_VM_PATH:-$HOME/vms} export mdbci_dir=${mdbci_dir:-"$HOME/mdbci/"} export config_name="$1" if [ -z $1 ] ; then config_name="test1" fi export curr_dir=`pwd` 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/" # Number of nodes export galera_N=`cat "$MDBCI_VM_PATH/$config_name"_network_config | grep galera | grep network | wc -l` export node_N=`cat "$MDBCI_VM_PATH/$config_name"_network_config | grep node | grep network | wc -l` export maxscale_N=`cat "$MDBCI_VM_PATH/$config_name"_network_config | grep maxscale | grep network | wc -l` sed "s/^/export /g" "$MDBCI_VM_PATH/$config_name"_network_config > "$curr_dir"/"$config_name"_network_config_export source "$curr_dir"/"$config_name"_network_config_export rm "$curr_dir"/"$config_name"_network_config_export # 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" "maxscale" do N_var="$prefix"_N Nx=${!N_var} N=`expr $Nx - 1` for i in $(seq 0 $N) do num=`printf "%03d" $i` eval 'export "$prefix"_"$num"_port=3306' eval 'export "$prefix"_"$num"_access_sudo=sudo' start_cmd_var="$prefix"_"$num"_start_db_command stop_cmd_var="$prefix"_"$num"_stop_db_command eval 'export $start_cmd_var="service mysql start "' eval 'export $stop_cmd_var="service mysql stop "' eval 'export "$prefix"_"$num"_start_vm_command="cd ${MDBCI_VM_PATH}/$config_name;vagrant resume ${prefix}_$num ; cd $curr_dir"' eval 'export "$prefix"_"$num"_stop_vm_command="cd ${MDBCI_VM_PATH}/$config_name;vagrant suspend ${prefix}_$num ; cd $curr_dir"' done done export maxscale_access_sudo="sudo " # IP Of MaxScale machine if [ ${maxscale_N} -gt 1 ] ; then export maxscale_whoami=$maxscale_000_whoami export maxscale_network=$maxscale_000_network export maxscale_keyfile=$maxscale_000_keyfile export maxscale_sshkey=$maxscale_000_keyfile fi export maxscale_IP=$maxscale_network export maxscale_access_user=$maxscale_whoami # Sysbench directory (should be sysbench >= 0.5) sb=`which sysbench` export sysbench_dir=$(dirname ${sb}) #export sysbench_dir=${sysbench_dir:-""} export ssl=true export take_snapshot_command="${mdbci_dir}/mdbci snapshot take --path-to-nodes ${config_name} --snapshot-name " export revert_snapshot_command="${mdbci_dir}/mdbci snapshot revert --path-to-nodes ${config_name} --snapshot-name " #export use_snapshots=yes set +x