Make cluster size configurable

Change-Id: I631435d660d7078fdc18bc715bd605e515b02581
This commit is contained in:
Proskurin Kirill 2016-12-29 15:40:08 +00:00
parent 84f56e154c
commit 613e47413a
2 changed files with 4 additions and 2 deletions

View File

@ -9,6 +9,7 @@ configs:
xtrabackup_password: "password"
monitor_password: "password"
gcache_size: "1G"
cluster_size: 3
port:
cont: 3306
url:

View File

@ -23,7 +23,6 @@ INIT_FILE = os.path.join(DATADIR, 'init.ok')
PID_FILE = os.path.join(DATADIR, "mysqld.pid")
GRASTATE_FILE = os.path.join(DATADIR, 'grastate.dat')
GLOBALS_PATH = '/etc/ccp/globals/globals.json'
EXPECTED_NODES = 3
LOG_DATEFMT = "%Y-%m-%d %H:%M:%S"
LOG_FORMAT = "%(asctime)s.%(msecs)03d - %(levelname)s - %(message)s"
@ -31,6 +30,7 @@ logging.basicConfig(format=LOG_FORMAT, datefmt=LOG_DATEFMT)
LOG = logging.getLogger(__name__)
LOG.setLevel(logging.DEBUG)
EXPECTED_NODES = None
MYSQL_ROOT_PASSWORD = None
CLUSTER_NAME = None
XTRABACKUP_PASSWORD = None
@ -83,7 +83,7 @@ def set_globals():
config = get_config()
global MYSQL_ROOT_PASSWORD, CLUSTER_NAME, XTRABACKUP_PASSWORD
global MONITOR_PASSWORD, CONNECTION_ATTEMPTS, CONNECTION_DELAY
global ETCD_PATH, ETCD_HOST, ETCD_PORT
global ETCD_PATH, ETCD_HOST, ETCD_PORT, EXPECTED_NODES
MYSQL_ROOT_PASSWORD = config['db']['root_password']
CLUSTER_NAME = config['percona']['cluster_name']
@ -91,6 +91,7 @@ def set_globals():
MONITOR_PASSWORD = config['percona']['monitor_password']
CONNECTION_ATTEMPTS = config['etcd']['connection_attempts']
CONNECTION_DELAY = config['etcd']['connection_delay']
EXPECTED_NODES = int(config['percona']['cluster_size'])
ETCD_PATH = "/galera/%s" % config['percona']['cluster_name']
ETCD_HOST = "etcd.%s" % config['namespace']
ETCD_PORT = int(config['etcd']['client_port']['cont'])