create ~/.lhm:
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.
bin/lhm-spec-clobber.sh
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.
bin/lhm-spec-setup-cluster.sh
basedir=/opt/lhm-luster
mysqld --defaults-file="$basedir/master/my.cnf"
mysqld --defaults-file="$basedir/slave/my.cnf"
bin/lhm-spec-grants.sh
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