We do the same kind of thing on
http://FootySX.com.au using Linodes.
If you're using MySQL 5.0+, the basic things you'll probably need are:
-------------------
my.cnf (MASTER):
-------------------
[mysqld]
# ... your other settings ...
log-bin=mysql-bin
-------------------
my.cnf (SLAVES):
-------------------
[mysqld]
# Nothing special needed
-------------------
On your Master:
- Create a new user that has global replication permissions.
- Load the initial data that you need (if any).
- At the shell: mysqldump -uroot -p --all-databases --master-data > whatever.dump
- Transfer whatever.dump to the slave Linode.
On your Slaves:
> Login to MySQL and execute the commands: STOP SLAVE; CHANGE MASTER TO MASTER_HOST='THE_MASTER_IP_ADDRESS_OR_HOSTNAME', MASTER_PORT=THE_MASTER_PORT_(PROBABLY_3306), MASTER_USER='THE_REPLICATION_USER_YOU_CREATED', MASTER_PASSWORD='REPLICATION_USER_PASSWORD'
> At the shell: mysql -uroot -p < whatever.dump
> Execute the MySQL command: START SLAVE;
That's from memory, I might have missed a step or two so let me know if it's not working.