Adding One More MySQL Slave to Cloud Based System (Amazon AWS)
MySQL Replication tends to be complex.
Creating a new slave to support your system expansion is not easier: coping large data files over the LAN, recovering replication, etc.
Fortunately, virtualization and SAN help us do it easier and faster.
Lucky us, Cloud Computing make it even easier.
Adding a New Slave is Easier than Ever
Bottom Line
Expanding your business today is easier w/o the need for file copy or any other tedious action.
Keep Performing,
Moshe Kaplan
Source: http://top-performance.blogspot.com/2011/10/adding-one-more-mysql-slave-to-cloud.html
Published at DZone with permission of Moshe Kaplan, author and DZone MVB.Creating a new slave to support your system expansion is not easier: coping large data files over the LAN, recovering replication, etc.
Fortunately, virtualization and SAN help us do it easier and faster.
Lucky us, Cloud Computing make it even easier.
Adding a New Slave is Easier than Ever
- Select an existing slave that can be reboot w/o affecting the service.
- Take the slave out of the production environment.
- Stop the MySQL slave and perform a read lock: SLAVE STOP;FLUSH TABLES WITH READ LOCK;
- Create an AMI based on this instance using AWS console or API.
- Recover the instance upon AMI creation completion and get the slave back to production: UNLOCK TABLES;SLAVE START;SHOW SLAVE STATUS\G
- Create a new slave based on the AMI
- Launch a new slave using the AWS console or API.
- Change the server's /etc/my.cnf file to fit a new slave instance:
- Change the server-id=N value to a new numeric value.
- Set relay-log='server-relay-bin' to the original slave server relay log name.
- Restart the MySQL instance: sudo /etc/init.d/mysql restart
- Recover the MySQL: UNLOCK TABLES;SLAVE START;SHOW SLAVE STATUS\G
- Add this new slave to the production environment.
Bottom Line
Expanding your business today is easier w/o the need for file copy or any other tedious action.
Keep Performing,
Moshe Kaplan

Source: http://top-performance.blogspot.com/2011/10/adding-one-more-mysql-slave-to-cloud.html
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)
Tags:





