MXS-2441: Add galera with slaves test case

The test checks that servers replicating from Galera nodes work as
expected.
This commit is contained in:
Markus Mäkelä
2019-04-18 11:27:00 +03:00
parent 111ab8f5e4
commit 5e6107d451
5 changed files with 156 additions and 5 deletions

View File

@ -1443,16 +1443,21 @@ int Mariadb_nodes::prepare_servers()
}
void Mariadb_nodes::replicate_from(int slave, int master, const char* type)
{
replicate_from(slave, IP[master], port[master], type);
}
void Mariadb_nodes::replicate_from(int slave, const std::string& host, uint16_t port, const char* type)
{
std::stringstream change_master;
change_master << "CHANGE MASTER TO MASTER_HOST = '" << IP[master]
<< "', MASTER_PORT = " << port[master] << ", MASTER_USE_GTID = " << type << ", "
"MASTER_USER='repl', MASTER_PASSWORD='repl';";
change_master << "CHANGE MASTER TO MASTER_HOST = '" << host
<< "', MASTER_PORT = " << port << ", MASTER_USE_GTID = "
<< type << ", MASTER_USER='repl', MASTER_PASSWORD='repl';";
if (verbose)
{
std::cout << "Server " << slave + 1 << " starting to replicate from server " << master + 1
<< std::endl;
std::cout << "Server " << slave + 1
<< " starting to replicate from server " << master + 1 << std::endl;
std::cout << "Query is '" << change_master.str() << "'" << std::endl;
}