[OpenAFS] migrating / updating afs

forrest whitcher fw@fwsystems.com
Fri, 10 Jan 2003 10:25:16 -0500


I'm about to take an aged afs fileserver (rh linux 6 on kernel 2.2.20/openafs 
1.0.3) offline and have a few options about how to replace it.

I plan for this system to be restored after installing the NSA SE-Linux kernel
which will almost certainly involve some pain & testing, and probably more 
downtime than I'm willing / able to accept.

Viable options include sharing the current data over NFS for a brief period or 
feilding a temporary fileserver to continue afs operations while I debug/
redeploy the primary.

Objectives / options:

	also update the database server openafs 1.0.3 -> 1.2.7
	minimize downtime
	preserve acls if possible 
		(I could restore the acl structure manually in ~2 hours)
	consider rebuilding the cell from scratch

presently the database server also houses the root volumes and a backup:

Total number of volumes on server mozart partition /vicepa: 2 
root.afs                          536870912 RW         29 K On-line
root.cell                         536870915 RW         12 K On-line

Total volumes onLine 2 ; Total volumes offLine 0 ; Total busy 0

Total number of volumes on server mozart partition /vicepb: 2 
root.afs.readonly                 536870913 RO         29 K On-line
root.cell.readonly                536870916 RO         10 K On-line



The server that's about to be taken out of service has all the active 
data volumes and the following RO copies of the root volumes:

Total number of volumes on server fileserver partition /vicepa: 2 
root.afs.readonly                 536870913 RO         29 K On-line
root.cell.readonly                536870916 RO         10 K On-line



My plan is roughly:

make tar backups of /afs/<cell>/* as a last-resort

update openafs version on the database server
install a new fileserver and migrate the current data volumes to it
take the current fs offline and commence rebuild.
migrate data back to original server


Questions

Is it possible (advisable) to make a raw copy of a volume and drop
it in place into either the same server with a new afs version or
into a secondary server? (I only think of this because it was how
I was forced to preserve the the root volume(s) data on the database
server after a total loss of the OS and recovery from tape backup)

What's the preferred backup / restore method: 

	if I choose to down the whole cell for awhile to rebuild or 
	if I keep the cell 'live' and migrate to a temporary fs

Thanks for any feedback / suggestions!

forrest