Preparing for master slave integration tests
mysqldir=/usr/local/mysql basedir=~/lhm-cluster master_port=3306 slave_port=3307
mysqldir specifies the location of your mysql install. basedir is the directory master and slave databases will get installed into.
You can set the integration specs up to run against a master slave setup by running the included that. This deletes the configured lhm master slave setup and reinstalls and configures a master slave setup.
Follow the manual instructions if you want more control over this process.
set up instances
basedir=/opt/lhm-luster mysqld --defaults-file="$basedir/master/my.cnf" mysqld --defaults-file="$basedir/slave/my.cnf"
run the grants
Setup the dependency gems
export BUNDLE_GEMFILE=gemfiles/ar-3.2_mysql2.gemfile bundle install
To run specs in slave mode, set the MASTER_SLAVE=1 when running tests:
MASTER_SLAVE=1 bundle exec rake specs
you can connect by running (with the respective ports):
mysql --protocol=TCP -p3307