[OpenAFS] vos listaddrs/changeaddr problems with old multihomed host

Jeffrey Hutzelman jhutz@cmu.edu
Sat, 11 Dec 2004 19:16:30 -0500


On Saturday, December 11, 2004 03:00:16 -0500 Kenneth J Baker 
<bakerkj@umich.edu> wrote:

> If I try to remove either of them I get the following error:

You don't want to do that.  What you're asking the vlserver to do is to 
remove the entire server, which it can't do because it knows about volumes 
on that server -- and which isn't what you want anyway.

What you need to do is to get the fileserver to register the correct set of 
addresses.  The fileserver registers its addresses on startup, based on the 
interfaces present and the contents of the NetInfo and NetRestrict files.

If you want the 172.17 addresses to go away, you need to either make those 
interfaces go away (configuring them down may not be enough), or add those 
addresses to the NetRestrict files on the fileservers.

> I investigated and it appears that the file servers themselves are using
> only the correct interface: Sat Dec 11 02:37:00 2004 Getting FileServer
> name...
> Sat Dec 11 02:37:00 2004 FileServer host name is 'deedee'
> Sat Dec 11 02:37:00 2004 Getting FileServer address...
> Sat Dec 11 02:37:00 2004 FileServer deedee has address 66.92.68.189
> (0xbd445c42 or 0x425c44bd in host byte order) Sat Dec 11 02:37:00 2004
> File Server started Sat Dec 11 02:37:00 2004 ** **
> Sat Dec 11 01:51:19 2004 Getting FileServer name...
> Sat Dec 11 01:51:19 2004 FileServer host name is 'dharma'
> Sat Dec 11 01:51:19 2004 Getting FileServer address...
> Sat Dec 11 01:51:19 2004 FileServer dharma has address 66.205.64.240
> (0xf040cd42 or 0x42cd40f0 in host byte order) Sat Dec 11 01:51:19 2004
> File Server started Sat Dec 11 01:51:19 2004

No; that's not what that means.  The "Fileserver... has address" message 
tells you what the fileserver's primary address is; it does not indicate 
that no other addresses have been registered with the VLDB.


Sven Oehme wrote:
> just do the following per server :
>
> vos delentry -server 172.17.193.x
> vos syncvldb servername
> vos syncserv servername
>
> now the vos changeaddr 172.17.193.2 -remove -local should work ...

No, don't do that.  Not only will it result in a service outage during the 
time when you remove every volume on that server from the VLDB and the time 
when vos syncvldb puts them back, it also won't make your problem go away. 
As the output from 'vos listaddrs -printuuid' indicates, each server has 
both addresses.  Removing and re-adding the volumes won't change the set of 
addresses associated with the server, and won't split the one server into 
two.


-- Jeffrey T. Hutzelman (N3NHS) <jhutz+@cmu.edu>
   Sr. Research Systems Programmer
   School of Computer Science - Research Computing Facility
   Carnegie Mellon University - Pittsburgh, PA