Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

This branch is 199 commits behind soundcloud:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
fixtures
integration
unit
.lhm.example
README.md
bootstrap.rb

README.md

Preparing for master slave integration tests

configuration

create ~/.lhm:

mysqldir=/usr/local/mysql
basedir=/opt/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.

setup

You can set the integration specs up to run against a master slave setup by running the included bin/lhm-spec-clobber.sh script. 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.

manual setup

set up instances

bin/lhm-spec-setup-cluster.sh

start instances

basedir=/opt/lhm-luster
mysqld --defaults-file="$basedir/master/my.cnf"
mysqld --defaults-file="$basedir/slave/my.cnf"

run the grants

bin/lhm-spec-grants.sh

run specs

To run specs in slave mode, set the SLAVE=1 when running tests:

MASTER_SLAVE=1 rake specs

connecting

you can connect by running (with the respective ports):

mysql --protocol=TCP -p3307
Something went wrong with that request. Please try again.