Automatic server-id generation for slaves?

2005-02-28 Thread Kevin A. Burton
Right now one of the only reasons we can't put our entire config for our 
slaves in CVSup is that the config *requires* the ability to set a 
server-id for each machine.

Seems like it would be pretty trivial to support a hostname based policy 
for this.   You could simply look at the IP/hostname and set the value 
from this (though you might need a tracking table).

Policies could include:
- IP based server-id (IPs are 32bit)
- parse the hostname for an ID (db4.server.com would yield a server-id of 4)
- Adler32/SHA1 truncate the hashcode of the hostname
The first two seem sufficient.  This wouldn't be the default of course 
and would require an explicit config.

Thoughts?
Kevin
--
Use Rojo (RSS/Atom aggregator).  Visit http://rojo.com. Ask me for an 
invite!  Also see irc.freenode.net #rojo if you want to chat.

Rojo is Hiring! - http://www.rojonetworks.com/JobsAtRojo.html
If you're interested in RSS, Weblogs, Social Networking, etc... then you 
should work for Rojo!  If you recommend someone and we hire them you'll 
get a free iPod!
   
Kevin A. Burton, Location - San Francisco, CA
  AIM/YIM - sfburtonator,  Web - http://peerfear.org/
GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]


Re: Automatic server-id generation for slaves?

2005-02-28 Thread Alec . Cawley
Kevin A. Burton [EMAIL PROTECTED] wrote on 28/02/2005 17:41:07:

 Right now one of the only reasons we can't put our entire config for our 

 slaves in CVSup is that the config *requires* the ability to set a 
 server-id for each machine.
 
 Seems like it would be pretty trivial to support a hostname based policy 

 for this.   You could simply look at the IP/hostname and set the value 
 from this (though you might need a tracking table).
 
 Policies could include:
 
 - IP based server-id (IPs are 32bit)
 - parse the hostname for an ID (db4.server.com would yield a server-id 
of 4)
 - Adler32/SHA1 truncate the hashcode of the hostname
 
 The first two seem sufficient.  This wouldn't be the default of course 
 and would require an explicit config.
 
 Thoughts?

Nice. At the moment, because I have a supervisory application, I have a 
table inside the database with hostname-serverid lookup. The machine 
starts up with the slave thread disabled, and the supervisory app reads 
the slave id from the database and sets it before enabling the slave 
thread.

This could be replicated inside MySQL, with a hostname to slave ID table 
in the mysql database. Obviously, explicitly assigned slave IDs would 
override this.

Alec



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:http://lists.mysql.com/[EMAIL PROTECTED]