Udo - We are tracking these sort of client side configuration issues as bug #2014 , however in this particular case the hosts file/DNS workaround appears to be working well at several sites, is there any reason that process won't work for you?
Thanks, Craig --> Craig Carl Gluster, Inc. Cell - (408) 829-9953 (California, USA) Gtalk - craig.c...@gmail.com From: "Udo Waechter" <udo.waech...@uni-osnabrueck.de> To: gluster-users@gluster.org Cc: "Craig Carl" <cr...@gluster.com> Sent: Tuesday, November 9, 2010 11:33:56 PM Subject: Re: [Gluster-users] 3.1: Multiple networks and Client access Hi, any news on this? Thanks for the effort, udo. On 01.11.2010, at 15:02, Udo Waechter wrote: > Hi and thanks for the answer. > I think there is a bug/problem with gluster. > First some pre-knowledge > > - our internal network does not resolve vie DNS. > - the internal hosts are only resolvable via /etc/hosts. > > Now, my idea would be this: > > 1. on the cluster nodes, use the internal (bonding) interfaces for > communication > 2. the rest of the network should use the external interfaces to communicate > with the storage cloud. > > To achieve this, the idea was now to: > > a) create the volume with the internal names > $ gluster volume create ... hostname1.internal:/exp hostname2.internal:/exp > hostname3.internal:/exp > > b) On all the (external) nodes, that should reach the gluster-cluster, add > hostnam1...X.internal to /etc/hosts resolving to their external ip-address. > > > Now to all the problems: > > Regarding point 1 above: > - when I add a peer with its internal name it works, except for the peer that > I add the other peers from. > ---hostname2.internal: $ gluster peer probe hostname1.internal > ---hostname1.internal $ gluster peer status > Number of Peers: 1 > > Hostname: 10.10.33.142 > Uuid: a19fc9d3-d00f-4440-b096-c974db1cd8c7 > State: Peer in Cluster (Connected) > > This should be hostname2.internal > > When I do gluster peer probe hostname1.internal (on the host > hostname1.internal) I get: > > "hostname1.internal is already part of another cluster" > so here, ip/name resolution works... > > this works in all permutations. The peer from which I do "gluster peer probe > ..." always does not resolve to its internal name, but its ip-adress > > As a result from all this, point a) can not succeed, since: > > gluster volume create .... hostname... hostname... hostname... results in: > > "Host hostnameX is not a friend", where hostnameX ist the host where the > volume creation was attempted. > > > I have tried and installed pdnsd for the internal network, but this does not > solve the problems either. > > As a last resort, I edited /etc/glusterd/peers/* and replaced the ip-adresses > by hand. Now, "gluster peer status" gives me the names instead of the > ip-adress. > but "volume create" still tells me about the host (where I create the volume > from) not being a friend. > > Any help, solution is highly apreciated. > Thanks, > udo. > > On 18.10.2010, at 07:10, Craig Carl wrote: > >> Udo - >> With 3.1 when you mount/create/change a volume those changes are propagated >> via RPC to all of the other Gluster servers and clients. When you created >> the volume using 10.10.x.x IP addresses those IPs where what got sent to the >> client. In previous versions you could have just edited the client side >> configuration file and change or added the 192. addresses but not in this >> version, due to DVM. There should be a way to make multiple networks work so >> I will file a bug. >> In the meantime I think I have a workaround. If you use names instead of IP >> addresses and then make sure DNS or host files are setup properly is should >> work as Gluster does export via all interfaces. For example if the servers >> have these IPs - >> >> server1 - 10.10.1.1, 192.168.1.1 >> server2 - 10.10.1.2, 192.168.1.2 >> server3 - 10.10.1.3, 192.168.1.3 >> >> #gluster volume create test-ext stripe 3 server1:/ext server2:/ext >> server3:/ext >> >> You would just need to make sure that hosts on the 10.10.x.x resolve the >> servername to its 10. IP, and clients on the 192.x resolve to the 192 IP. >> Should be a simple change to the /etc/host files. >> >> Please let me know if this works so I can include that information in my bug >> report. >> >> Thanks, >> >> Craig >> >> -- >> Craig Carl >> Senior Systems Engineer; Gluster, Inc. >> Cell - (408) 829-9953 (California, USA) >> Office - (408) 770-1884 >> Gtalk - craig.c...@gmail.com >> Twitter - @gluster >> Installing Gluster Storage Platform, the movie! >> http://rackerhacker.com/2010/08/11/one-month-with-glusterfs-in-production/ >> >> >> From: "Udo Waechter" <udo.waech...@uni-osnabrueck.de> >> To: gluster-users@gluster.org >> Sent: Sunday, October 17, 2010 12:57:18 AM >> Subject: Re: [Gluster-users] 3.1: Multiple networks and Client access >> >> Hi, >> although I totally forgot about the firewall, this problem is not related to >> it. >> >> The ports you mentioned are open. >> >> I have created another volume using the ip-adresses from the external >> interfaces >> >> $ gluster volume create test-ext stripe 3 192.168.x.x1:/ext >> 192.168.x.x2:/ext 192.168.x.x3:/ext >> >> and this can not only be mounted, it also works perfectly. >> >> How could this work >> $ gluster volume create test-ext stripe 3 10.10.x.x1:/ext 10.10.x.x2:/ext >> 10.10.x.x3:/ext >> if the ip-addresses of the 10.10.x.x network are not reachable from the >> 192.168.x.x network? >> >> I have read somewhere in the docs that by default, glusterd listens on all >> interfaces, but does it also by default export everything to all interfaces? >> >> Thanks again, >> udo. >> >> >> On 16.10.2010, at 16:37, Jacob Shucart wrote: >> >>> Udo, >>> >>> It sounds to me like a firewall is blocking access to the Gluster system >>> preventing some of the traffic from happening. Please see: >>> >>> http://www.gluster.com/community/documentation/index.php/Gluster_3.1:_Installing_GlusterFS_on_Red_Hat_Package_Manager_%28RPM%29_Distributions >>> >>> >>> This lists the ports that need to be open both between Gluster storage >>> nodes and between the client. This also needs to be open on all storage >>> nodes to all clients. >>> >>> Please try this and let us know if this helps. >>> >>> -Jacob >>> >>> ----- Original Message ----- >>> From: "Udo Waechter" <udo.waech...@uni-osnabrueck.de> >>> To: gluster-users@gluster.org >>> Sent: Saturday, October 16, 2010 5:07:15 AM >>> Subject: [Gluster-users] 3.1: Multiple networks and Client access >>> >>> Hello all, >>> I just ran over Gluster 3.1 and got it up and running in notime. Thanks for >>> the great FS. >>> >>> I have a question regarding multiple network. >>> >>> We have all our servers connected via an non-routed internal switch (a >>> private subnet through which only the servers shall communicate with each >>> other), additionally the official subnet to enable their reachability from >>> the outside world. >>> >>> The internal IPnetwork is 10.10.x.x and the external shall be 192.168.x.x >>> (for the sake of the question). >>> >>> I have now set up 3 servers as a GlusterFS. With a Striped Volume over the >>> 10.10.x.x network. >>> All clients that are within this network can mount and use the volume. >>> >>> The problem arises with the clients from the other 192.168.x network. They >>> can mount the volume via: >>> >>> mount -t glusterfs 192.168.x.x:volname /mnt >>> >>> but they fail to use the mountpoint (ls and so) >>> >>> I have read another post (http://bit.ly/a3Tm6n) but the solution mentioned >>> there does not seem to work with version 3.1 any more. >>> The server(s) complain about "transport.socket..." not being allowed in the >>> volume file. >>> >>> The client from the 192.168.x.x network tries to contact the bricks via the >>> 10.10.x network and not via 192.168.x.x (which would work) >>> >>> Is there a solution to this problem? >>> >>> As I understand it, I would need to define the bricks with their >>> 192.168.x.x ip-adresses but this would mean that the internal network won't >>> be used. >>> >>> Can I define one brick with both ip-adresses (or 0.0.0.0). >>> Setting the "auth.allow" option to both subnets did not solve the problem >>> (except for the mount being possible after setting it) >>> >>> Any help is highly appreciated. >>> Thanks, >>> udo. >>> -- >>> ---[ Institute of Cognitive Science @ University of Osnabrueck >>> ---[ Albrechtstrasse 28, D-49076 Osnabrueck, 969-3362 >>> ---[ Documentation: https://doc.ikw.uni-osnabrueck.de >>> >>> >>> >>> _______________________________________________ >>> Gluster-users mailing list >>> Gluster-users@gluster.org >>> http://gluster.org/cgi-bin/mailman/listinfo/gluster-users >>> >> >> -- >> :: udo waechter - r...@zoide.net :: N 52º16'30.5" E 8º3'10.1" >> :: genuine input for your ears: http://auriculabovinari.de >> :: your eyes: http://ezag.zoide.net >> :: your brain: http://zoide.net >> >> >> >> >> _______________________________________________ >> Gluster-users mailing list >> Gluster-users@gluster.org >> http://gluster.org/cgi-bin/mailman/listinfo/gluster-users > > -- > ---[ Institute of Cognitive Science @ University of Osnabrueck > ---[ Albrechtstrasse 28, D-49076 Osnabrueck, 969-3362 > ---[ Documentation: https://doc.ikw.uni-osnabrueck.de > > > > _______________________________________________ > Gluster-users mailing list > Gluster-users@gluster.org > http://gluster.org/cgi-bin/mailman/listinfo/gluster-users > -- :: udo waechter - r...@zoide.net :: N 52º16'30.5" E 8º3'10.1" :: genuine input for your ears: http://auriculabovinari.de :: your eyes: http://ezag.zoide.net :: your brain: http://zoide.net
_______________________________________________ Gluster-users mailing list Gluster-users@gluster.org http://gluster.org/cgi-bin/mailman/listinfo/gluster-users