[OpenAFS-devel] is multihoming supported under openafs these
days?
Martin MOKREJŠ
mmokrejs@ribosome.natur.cuni.cz
Tue, 07 Mar 2006 18:43:09 +0100
Hi,
I am just following an old discussion on this list and have the
following problem on Gentoo linux with a server having 3 net
interfaces. AFS tries to use all of them. I gathered from the
discussion it is difficult to set up afs use different interfaces
for different purposes. OK, let's at least make it to ignore those
two local interfaces:
# vos listaddrs
vsu_ClientInit: Could not get afs tokens, running unauthenticated.
phylo.natur.cuni.cz
192.168.1.254
192.168.2.254
taxo5.natur.cuni.cz
#
the first row points to the preferred interface (actually eth0), and
the last row points to another machine having only a single
interface. The addresses 192.168. are local interfaces eth1 and
eth2. How can I get rid of them?
# ls -la /usr/afs/local/sysid
-rw-r--r-- 1 root root 32 Mar 7 18:36 /usr/afs/local/sysid
# cat /usr/afs/local/NetInfo
195.113.57.18
#
How can I make sure openafs has picked up the file? I am using
openafs package made by Gentoo (1.4.0-r2) and it installs into
different directories (thus am not sure /usr/afs/local/NetInfo is
picked up).
"vos changeaddr x.x.x.x -remove" did not help as it complains
volumes exist on the server (but listvldb shows them as being on the
eth0 IP address). :((
Thanks for any help.
Martin
Harald Barth wrote:
>>> I have a server with 3 network interfaces. Can I use the server 3 interfaces
>>>and put for some clients into CellServDB IP address of eth0 or eth1 or eth2 interface
>>>respectively?
>
>
> First there are the IP numbers of the vldb servers which should be
> provided by DNS. You can have a different set on the inside and the
> outside, but I would not recommend it. Then the vldb will tell the
> client where to find the volume. As all vldbs will tell the same
> answer to all clients, the ones that do not have connections to
> the IP addrs that the vldb point to will loose (or first get a
> timeout).
>
>
>>- AFS uses all addresses by enumerating the network devices found by
>>the kernel
>>- The smallest IP number _must_ be on the first device, otherwise
>>nothing works
>>- It depends on pure luck if the internal cluster IPs are published
>>to the outside, causing longish timeouts for client boot procedures.
>
>
>>It would be nice to be able to tell AFS exactly which IPs to use for
>>what.
>
>
> You can restrict what interfaces AFS talks over by making a file called
> NetInfo, one IP number per line, and putting that into the same
> directory where you find your sysid file.
>
> I don't think AFS can handle the whole "inside/outside" of todays
> strange firewall policies very well. You can restrict AFS to one
> "side", but trying to span a cell with some servers or interfaces
> firewalled is just asking for a lot of work. I think I could pull
> it off but I do not think I'd like it.
>
> Harald.