예제 #1
0
    def setUp(self):

        master_role = Master(User("repl_user", "xyzzy"))
        for master in self.masters:
            master_role.imbue(master)

        final_role = Final(self.masters[0])
        for slave in self.slaves:
            try:
                final_role.imbue(slave)
            except IOError:
                pass
    def setUp(self):

        master_role = Master(User("repl_user", "xyzzy"))
        for master in self.masters:
            master_role.imbue(master)

        final_role = Final(self.masters[0])
        for slave in self.slaves:
            try:
                final_role.imbue(slave)
            except IOError:
                pass
예제 #3
0
import sys, os.path
rootpath = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0]
sys.path.append(rootpath) 

import my_deployment
from mysql.replicant.server import (
    User,
    )
from mysql.replicant.roles import (
    Master,
    Final,
    )
from mysql.replicant.commands import (
    change_master,
    )

master_role = Master(User("repl_user", "xyzzy"))
final_role = Final(my_deployment.master)

try:
    master_role.imbue(my_deployment.master)
except IOError, e:
    print "Cannot imbue master with Master role:", e

for slave in my_deployment.slaves:
    try:
        final_role.imbue(slave)
    except IOError, e:
        print "Cannot imbue slave with Final role:", e
예제 #4
0
_replicant_user = User("mysql_replicant")
_repl_user = User("repl_user", "xyzzy")


def _cnf(name):
    test_dir = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(test_dir, '..', name + ".cnf")


master = Server(server_id=1,
                name="mysqld1",
                sql_user=_replicant_user,
                ssh_user=User("mysql"),
                machine=Linux(),
                role=Master(_repl_user),
                port=3307,
                socket='/var/run/mysqld/mysqld1.sock',
                defaults_file=_cnf("mysqld1"),
                config_section="mysqld1")
slaves = [
    Server(server_id=2,
           name="mysqld2",
           sql_user=_replicant_user,
           ssh_user=User("mysql"),
           machine=Linux(),
           role=Final(master),
           port=3308,
           socket='/var/run/mysqld/mysqld2.sock',
           defaults_file=_cnf("mysqld2"),
           config_section="mysqld2"),
예제 #5
0
_replicant_user = User("mysql_replicant")
_REPL_USER = User("repl_user", "xyzzy")


def _cnf(name):
    test_dir = os.path.dirname(os.path.abspath(__file__))
    return os.path.join(test_dir, '..', name + ".cnf")


master = Server(server_id=1,
                name="mysqld1",
                sql_user=_replicant_user,
                ssh_user=User("mysql"),
                machine=Linux(),
                role=Master(_REPL_USER),
                port=3307,
                socket='/var/run/mysqld/mysqld1.sock',
                defaults_file=_cnf("mysqld1"),
                config_section="mysqld1")
slaves = [
    Server(server_id=2,
           name="mysqld2",
           sql_user=_replicant_user,
           ssh_user=User("mysql"),
           machine=Linux(),
           role=Final(master),
           port=3308,
           socket='/var/run/mysqld/mysqld2.sock',
           defaults_file=_cnf("mysqld2"),
           config_section="mysqld2"),