EmergencyEMERGENCY? Get 24/7 Help Now!

High availability for MySQL on Amazon EC2 – Part 3 – Configuring the HA resources

 | July 12, 2010 |  Posted In: Insight for DBAs, MySQL


This post is the third of a series that started here.

From the previous of this series, we now have two working EC2 instances that are EBS based. The first instance is the monitor, usually an m1.small type instance and the second instance is hamysql, a large instance type. So far, we have configured Heartbeat for communication between the nodes. Now, it is time to configure the HA resources in Pacemaker. Here are the requirements for the HA resources:

On Monitor

  • Kill the other instance
  • Free the share resources
  • Start a new hamysql instance
  • Reconfigure the clients
  • Give away the resources

On hamysql

  • Run MySQL
  • Monitor MySQL
  • Get out of way if MySQL is not running

From the above requirements, the resource we will create will need to have an “affinity” or preference to run on hamysql. This is accomplished by location directives. I chose to put a weight of 1000 to hamysql and 1 for monitor. Also the resource is obviously not doing the same thing on both hosts so I decided to use a resource of type anything which is just a script. Same script name and path on each host but different content. To configure Pacemaker, assuming both nodes are online, just performs these steps:

Place holders for the resources scripts
On each host:

We will come back in the next posts to these scripts. Then, on one of the host:

and that’s it. We know have a resource which is just a shell script that will preferably run on hamysql but, if hamysql is not available, will be able to run on monitor. That’s the basis we will expand on in the next posts.

Yves Trudeau

Yves is a Principal Consultant at Percona, specializing in distributed technologies such as MySQL Cluster, Pacemaker and XtraDB cluster. He was previously a senior consultant for MySQL and Sun Microsystems. He holds a Ph.D. in Experimental Physics.


Leave a Reply


Percona’s widely read Percona Data Performance blog highlights our expertise in enterprise-class software, support, consulting and managed services solutions for both MySQL® and MongoDB® across traditional and cloud-based platforms. The decades of experience represented by our consultants is found daily in numerous and relevant blog posts.

Besides specific database help, the blog also provides notices on upcoming events and webinars.
Want to get weekly updates listing the latest blog posts? Subscribe to our blog now! Submit your email address below and we’ll send you an update every Friday at 1pm ET.

No, thank you. Please do not ask me again.