2
# test percona-cluster (3 nodes)
4
import basic_deployment
8
class ThreeNode(basic_deployment.BasicDeployment):
10
super(ThreeNode, self).__init__(units=3)
13
super(ThreeNode, self).run()
14
# we are going to kill the master
15
old_master = self.master_unit
16
print('kill-9 mysqld in %s' % str(self.master_unit.info))
17
self.master_unit.run('sudo killall -9 mysqld')
19
print('looking for the new master')
22
while i < 10 and not changed:
24
time.sleep(5) # give some time to pacemaker to react
25
new_master = self.find_master()
27
if (new_master and new_master.info['unit_name'] !=
28
old_master.info['unit_name']):
31
assert changed, "The master didn't change"
33
assert self.is_port_open(address=self.vip), 'cannot connect to vip'
36
if __name__ == "__main__":