def create_with_config(self): config = utils.get_config_bytenant() if not config: raise Exception("not found template config") self.inst_id = utils.create_rds_byclient("SG",config_id=config.id) self.validate() utils.check_instancedb_mysql_variables(self.inst_id)
def create_with_master_config(self): self.master_id = utils.get_instance_id_bytenant(DBInstanceType.MASTER) utils.check_server_status(self.master_id,expected_task=utils.tasks.InstanceTasks.NONE, type=DBInstanceType.MASTER, expected_svr_status=utils.ServiceStatuses.RUNNING, deleted=False,timeout=10) _inst = utils.get_builtin_instance(self.master_id) self.group_id = _inst.group_id if not _inst.db_info.configuration_id: raise Exception("master configuration_id is None") self.inst_id = utils.create_rds_byclient("RR", instance_id=self.master_id, config_id_from_master=_inst.db_info.configuration_id) self.validate() utils.check_instancedb_mysql_variables(self.inst_id)
def create_with_config(self): self.master_id = utils.get_instance_id_bytenant(DBInstanceType.MASTER) utils.check_server_status(self.master_id,expected_task=utils.tasks.InstanceTasks.NONE, type=DBInstanceType.MASTER, expected_svr_status=utils.ServiceStatuses.RUNNING, deleted=False,timeout=10) _inst = utils.get_builtin_instance(self.master_id) self.group_id = _inst.group_id config = utils.get_config_bytenant() if not config: raise Exception("not found template config") self.inst_id = utils.create_rds_byclient("RR",instance_id = self.master_id, config_id = config.id) self.validate() utils.check_instancedb_mysql_variables(self.inst_id)
def create_with_config(self): config = utils.get_config_bytenant() if not config: raise Exception("not found template config") self.inst_id = utils.create_rds_byclient("HA",config_id=config.id) utils.check_server_status(self.inst_id, expected_task=utils.tasks.InstanceTasks.NONE, type=DBInstanceType.MASTER, expected_svr_status=utils.ServiceStatuses.RUNNING, deleted=False, timeout=240) self.vip_id = utils.get_vip_id(self.inst_id) _inst = utils.get_builtin_instance(self.inst_id) self.group_id = _inst.group_id self.inst_id =utils.get_instance_id(self.group_id, DBInstanceType.MASTER) self.dbslave_id = utils.get_instance_id(self.group_id, DBInstanceType.STANDBY) LOG.info('master_id:%s slave_id:%s' % (self.inst_id, self.dbslave_id)) self.validate() utils.check_instancedb_mysql_variables(self.inst_id) utils.check_instancedb_mysql_variables(self.dbslave_id) utils.check_instace_config_is_same(self.inst_id)