[OpenAFS] vldb_check -servers cleanup and empty server entry messages

John W. Sopko Jr. sopko@cs.unc.edu
Thu, 25 Feb 2010 16:08:46 -0500


I am planning a move of our primary db server (lowest IP). I wanted to check
the db's. I ran the vldb_check /usr/afs/db/vldb.DB0 and things seemed to
be fine:

% vldb_check /usr/afs/db/vldb.DB0
VLDB_CHECK_WARNING: Ubik header size is 0 (should be 64)
Scanning 3385 entries for possible repairs

Being curious I ran vldb_check with the -servers option to see what
file servers were registered and saw this:

% vldb_check /usr/afs/db/vldb.DB0 -servers |& head -40
VLDB_CHECK_WARNING: Ubik header size is 0 (should be 64)
MH block 0, index 1: 152.2.128.4
MH block 0, index 3: 152.2.128.3
MH block 0, index 4: 152.2.129.145
MH block 0, index 31: 152.2.129.25
MH block 0, index 32: 152.2.128.34
    Server ip addr 4 = 152.2.128.157
    Server ip addr 5 = 152.2.128.161
    Server ip addr 6 = 152.2.128.57
    Server ip addr 7 = 152.2.128.159
    Server ip addr 9 = 152.2.128.128
    Server ip addr 10 = 152.2.128.11
    Server ip addr 11 = 152.2.128.20
    Server ip addr 12 = 152.2.128.155
    Server ip addr 13 = MH block 0, index 4
    Server ip addr 14 = 152.2.128.91
    Server ip addr 15 = 152.2.128.28
    Server ip addr 16 = 152.2.128.24
    Server ip addr 19 = 152.2.128.248
    Server ip addr 21 = MH block 0, index 3
    Server ip addr 22 = MH block 0, index 1
    Server ip addr 24 = 152.2.128.249
    Server ip addr 47 = MH block 0, index 31
    Server ip addr 48 = MH block 0, index 32

The entries like "Server ip addr ..." our not file or db servers and in
some cases are not in DNS. These IPs are owned by us but our not
file servers.

The entries like "MH block 0, index ..." are indeed our db and file servers 
accept for one of the entries which is our kerberos 5 server and it is
not a file server.

The "vos listaddresss" shows the fire 5 "MH block 0" servers.

Previous to this vldb_check I ran another check and there were 4
"server ip addr ..." entries that were not in the IP range we own or DNS.
I used "vos changeadress 128.109.136.161 -remove" to remove the 4 entries.

I then ran vldb_check /usr/afs/db/vldb.DB0 -servers again, the
entries were removed but I now get a bunch of "empty server entry 0" entries!
A sample of a few entries is shown below. The volumes that are
displayed seem to be fine. It is making me nervous!

I did a "vos syncvldb", vos syncserver" and a "bos salvage"  on one of the 
volumes but is still shows up with 13 "empty server entry 0" lines
in the vldb_check output.

Is there a way to clean this up?

Should I remove the other "Server ip addr .." entries that are
not db or file servers? Thanks for any help.


% vldb_check /usr/afs/db/vldb.DB0 -servers | & head -80
VLDB_CHECK_WARNING: Ubik header size is 0 (should be 64)
MH block 0, index 1: 152.2.128.4
MH block 0, index 3: 152.2.128.3
MH block 0, index 4: 152.2.129.145
MH block 0, index 31: 152.2.129.25
MH block 0, index 32: 152.2.128.34
    Server ip addr 4 = 152.2.128.157
    Server ip addr 5 = 152.2.128.161
    Server ip addr 6 = 152.2.128.57
    Server ip addr 7 = 152.2.128.159
    Server ip addr 9 = 152.2.128.128
    Server ip addr 10 = 152.2.128.11
    Server ip addr 11 = 152.2.128.20
    Server ip addr 12 = 152.2.128.155
    Server ip addr 13 = MH block 0, index 4
    Server ip addr 14 = 152.2.128.91
    Server ip addr 15 = 152.2.128.28
    Server ip addr 16 = 152.2.128.24
    Server ip addr 19 = 152.2.128.248
    Server ip addr 21 = MH block 0, index 3
    Server ip addr 22 = MH block 0, index 1
    Server ip addr 24 = 152.2.128.249
    Server ip addr 47 = MH block 0, index 31
    Server ip addr 48 = MH block 0, index 32
Volume 'root.afs', index 0 points to empty server entry 0
Volume 'root.afs', index 1 points to empty server entry 0
Volume 'root.afs', index 2 points to empty server entry 0
Volume 'root.afs', index 3 points to empty server entry 0
Volume 'root.afs', index 4 points to empty server entry 0
Volume 'root.afs', index 5 points to empty server entry 0
Volume 'root.afs', index 6 points to empty server entry 0
Volume 'root.afs', index 7 points to empty server entry 0
Volume 'root.afs', index 8 points to empty server entry 0
Volume 'root.afs', index 9 points to empty server entry 0
Volume 'root.afs', index 10 points to empty server entry 0
Volume 'root.afs', index 11 points to empty server entry 0
Volume 'root.afs', index 12 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 0 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 1 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 2 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 3 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 4 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 5 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 6 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 7 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 8 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 9 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 10 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 11 points to empty server entry 0
Volume 'W0.prj.mip.vars', index 12 points to empty server entry 0
Volume 'D4.home.ianzola', index 0 points to empty server entry 0
Volume 'D4.home.ianzola', index 1 points to empty server entry 0
Volume 'D4.home.ianzola', index 2 points to empty server entry 0
Volume 'D4.home.ianzola', index 3 points to empty server entry 0
Volume 'D4.home.ianzola', index 4 points to empty server entry 0
Volume 'D4.home.ianzola', index 5 points to empty server entry 0
Volume 'D4.home.ianzola', index 6 points to empty server entry 0
Volume 'D4.home.ianzola', index 7 points to empty server entry 0
Volume 'D4.home.ianzola', index 8 points to empty server entry 0
Volume 'D4.home.ianzola', index 9 points to empty server entry 0
Volume 'D4.home.ianzola', index 10 points to empty server entry 0
Volume 'D4.home.ianzola', index 11 points to empty server entry 0
Volume 'D4.home.ianzola', index 12 points to empty server entry 0
Volume 'D4.home.sgillon', index 0 points to empty server entry 0
Volume 'D4.home.sgillon', index 1 points to empty server entry 0
Volume 'D4.home.sgillon', index 2 points to empty server entry 0
Volume 'D4.home.sgillon', index 3 points to empty server entry 0
Volume 'D4.home.sgillon', index 4 points to empty server entry 0
Volume 'D4.home.sgillon', index 5 points to empty server entry 0
Volume 'D4.home.sgillon', index 6 points to empty server entry 0
Volume 'D4.home.sgillon', index 7 points to empty server entry 0
Volume 'D4.home.sgillon', index 8 points to empty server entry 0
Volume 'D4.home.sgillon', index 9 points to empty server entry 0
Volume 'D4.home.sgillon', index 10 points to empty server entry 0
Volume 'D4.home.sgillon', index 11 points to empty server entry 0
Volume 'D4.home.sgillon', index 12 points to empty server entry 0

and many more ....



-- 
John W. Sopko Jr.               University of North Carolina
email: sopko AT cs.unc.edu      Computer Science Dept., CB 3175
Phone: 919-962-1844             Fred Brooks Building; Room 140
Fax:   919-962-1799             Chapel Hill, NC 27599-3175