Sha256: 4f0ff00dbe0a724191c5ba8ae9ab0781e494b53b359a8d0dd5994443f4748dcd

Contents?: true

Size: 1.24 KB

Versions: 16

Compression:

Stored size: 1.24 KB

Contents

# Preparing for master slave integration tests

## Configuration

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.

## Automatic setup

### Run

    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.

## 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

Setup the dependency gems

    export BUNDLE_GEMFILE=gemfiles/ar-4.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

# connecting

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

    mysql --protocol=TCP -p3307

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
lhm-teak-3.6.4 spec/README.md
lhm-teak-3.6.3 spec/README.md
lhm-teak-3.6.2 spec/README.md
lhm-teak-3.6.1 spec/README.md
lhm-teak-3.6.0 spec/README.md
lhm-shopify-3.5.5 spec/README.md
lhm-shopify-3.5.4 spec/README.md
lhm-shopify-3.5.3 spec/README.md
lhm-shopify-3.5.2 spec/README.md
lhm-shopify-3.5.0 spec/README.md
lhm-shopify-3.5.1 spec/README.md
lhm-shopify-3.4.2 spec/README.md
lhm-shopify-3.4.1 spec/README.md
lhm-shopify-3.4.0 spec/README.md
lhm-shopify-3.3.6 spec/README.md
lhm-shopify-3.3.5 spec/README.md