Announce to users there will be a black-out during this process
Disable all daemons, database access, etc.
Database:
Dump the old database on the old server and load it on the new server.
Change schedulers.txt on the old master URL (which must not change) to reflect the new server(s)
If moving upload/download locations:
Setup new location
Change URLs generated by results to new location.
Results already sent will go to the old location. Until all these
are flushed, the old URL must still work. If you have NFS access
you can symlink or mount the old download/upload directories to the
new ones. Or you could use an HTTP proxy setup.