[Gluster-users] GlusterFS running, but not syncing is done

Krishna Srinivas krishna at zresearch.com
Sun Mar 15 20:22:18 UTC 2009


Can you paste your client vol file? and the command you used to mount
the glusterfs?

Krishna

On Sun, Mar 15, 2009 at 5:57 PM, Stas Oskin <stas.oskin at gmail.com> wrote:
> Hi.
>
> Just tried this, server works but the client fails.
>
> Here is the error that the client prints:
>
> 2009-03-15 14:21:51 E [glusterfsd.c:551:glusterfs_graph_init] glusterfs: no
> valid translator loaded at the top or no mount point given. exiting
> 2009-03-15 14:21:51 E [glusterfsd.c:1127:main] glusterfs: translator
> initialization failed.  exiting
>
>
> Two possible reasons I can think of:
>
> 1) The volume is always home1 on both the servers, while in client file both
> home1 and home2 are referenced. Shouldn't the .42 have home2 defined as it's
> volume? Or it doesn't matter, as home2 is client-only volume label?
>
> 2) The "/media/directory" is a regular directory on disk. Should it be a
> mount or something else?
>
> 3) I'm using stock kernel without any modifications. Nor I did any changes
> to filesystems for extended attributes (using ext3). Would fuse work without
> any problems?
>
> Thanks!
>
> 2009/3/12 Krishna Srinivas <krishna at zresearch.com>
>>
>> server.vol :
>> -----
>> volume home1
>>  type storage/posix                   # POSIX FS translator
>>  option directory /media/storage        # Export this directory
>> end-volume
>>
>> volume posix-locks-home1
>>  type features/posix-locks
>>  option mandatory-locks on
>>  subvolumes home1
>> end-volume
>>
>> ### Add network serving capability to above home.
>> volume server
>>  type protocol/server
>>  option transport-type tcp
>>  subvolumes posix-locks-home1
>>  option auth.addr.posix-locks-home1.allow * # Allow access to "home1"
>> volume
>> end-volume
>>
>> ----------
>>
>> client.vol:
>> ---------
>>
>> ## Reference volume "home1" from remote server
>> volume home1
>>  type protocol/client
>>  option transport-type tcp/client
>>  option remote-host 192.168.253.41      # IP address of remote host
>>  option remote-subvolume posix-locks-home1     # use home1 on remote host
>>  option transport-timeout 10           # value in seconds; it should
>> be set relatively low
>> end-volume
>>
>> ## Reference volume "home2" from remote server
>> volume home2
>>  type protocol/client
>>  option transport-type tcp/client
>>  option remote-host 192.168.253.42      # IP address of remote host
>>  option remote-subvolume posix-locks-home1     # use home1 on remote host
>>  option transport-timeout 10           # value in seconds; it should
>> be set relatively low
>> end-volume
>>
>> volume home
>>  type cluster/afr
>>  option metadata-self-heal on
>>  subvolumes home1 home2
>> end-volume
>>
>> --------
>>
>> Make sure the IP addresses are correct.
>> You can use the same server.vol and client.vol for both the machines.
>> (assuming you have backend directory names same)
>>
>> Krishna
>>
>> On Thu, Mar 12, 2009 at 8:28 PM, Stas Oskin <stas.oskin at gmail.com> wrote:
>> > Hi.
>> >
>> > Did you mean to change their order to become something like this?
>> >
>> > Otherwise can you please just post the correct version? I'm not quite
>> > familiar with the syntax, and will appreciate an example I can work and
>> > learn from.
>> >
>> > Thanks!
>> >
>> >
>> > glusterfs.vol (client)
>> > ### Create automatic file replication
>> > volume home
>> >  type cluster/afr
>> >  option metadata-self-heal on
>> >  option read-subvolume posix-locks-home1
>> > #  option favorite-child home2
>> >  subvolumes posix-locks-home1 home2
>> > end-volume
>> > ## Reference volume "home2" from remote server
>> > volume home2
>> >  type protocol/client
>> >  option transport-type tcp/client
>> >  option remote-host 192.168.253.41      # IP address of remote host
>> >  option remote-subvolume posix-locks-home1     # use home1 on remote
>> > host
>> >  option transport-timeout 10           # value in seconds; it should be
>> > set
>> > relatively low
>> > end-volume
>> >
>> > glusterfsd.vol (server)
>> >
>> > ### Add network serving capability to above home.
>> > volume server
>> >  type protocol/server
>> >  option transport-type tcp
>> >  subvolumes posix-locks-home1
>> >  option auth.addr.posix-locks-home1.allow 192.168.253.41,127.0.0.1 #
>> > Allow
>> > access to "home1" volume
>> > end-volume
>> > volume posix-locks-home1
>> >  type features/posix-locks
>> >  option mandatory-locks on
>> >  subvolumes home1
>> > end-volume
>> > volume home1
>> >  type storage/posix                   # POSIX FS translator
>> >  option directory /media/storage        # Export this directory
>> > end-volume
>> > Regards.
>> >
>> > 2009/3/12 Krishna Srinivas <krishna at zresearch.com>
>> >>
>> >> Hi Stats,
>> >> Excuse me for missing out on this mail.
>> >>
>> >> Your vol files for having 2 servers and 2 clients are incorrect.
>> >>
>> >> on server vol (both the machines) you need to have:
>> >> protocol/server -> features/locks -> storage/posix
>> >>
>> >> On client vol (both the machines) you need to have:
>> >> cluster/afr -> (two protocol/clients)
>> >>
>> >> each of the protocol/clients connect to each of the servers.
>> >>
>> >> You would use the client vol to mount the glusterfs.
>> >>
>> >> Let us know if you still face problems.
>> >>
>> >> Krishna
>> >>
>> >> On Tue, Mar 10, 2009 at 1:32 AM, Stas Oskin <stas.oskin at gmail.com>
>> >> wrote:
>> >> > Hi.
>> >> > The boxes participating in AFR are running OpenVZ host kernels - can
>> >> > it
>> >> > be
>> >> > related in any way to the issue?
>> >> > Regards.
>> >> >
>> >> > 2009/3/9 Stas Oskin <stas.oskin at gmail.com>
>> >> >>
>> >> >> Hi.
>> >> >> These are my new 2 vol files, one for client and one for server.
>> >> >> Can you advice if they are correct?
>> >> >> Thanks in advance.
>> >> >> glusterfs.vol (client)
>> >> >> ## Reference volume "home2" from remote server
>> >> >> volume home2
>> >> >>  type protocol/client
>> >> >>  option transport-type tcp/client
>> >> >>  option remote-host 192.168.253.41      # IP address of remote host
>> >> >>  option remote-subvolume posix-locks-home1     # use home1 on remote
>> >> >> host
>> >> >>  option transport-timeout 10           # value in seconds; it should
>> >> >> be
>> >> >> set relatively low
>> >> >> end-volume
>> >> >> ### Create automatic file replication
>> >> >> volume home
>> >> >>  type cluster/afr
>> >> >>  option metadata-self-heal on
>> >> >>  option read-subvolume posix-locks-home1
>> >> >> #  option favorite-child home2
>> >> >>  subvolumes posix-locks-home1 home2
>> >> >> end-volume
>> >> >>
>> >> >> glusterfsd.vol (server)
>> >> >>
>> >> >> volume home1
>> >> >>  type storage/posix                   # POSIX FS translator
>> >> >>  option directory /media/storage        # Export this directory
>> >> >> end-volume
>> >> >> volume posix-locks-home1
>> >> >>  type features/posix-locks
>> >> >>  option mandatory-locks on
>> >> >>  subvolumes home1
>> >> >> end-volume
>> >> >> ### Add network serving capability to above home.
>> >> >> volume server
>> >> >>  type protocol/server
>> >> >>  option transport-type tcp
>> >> >>  subvolumes posix-locks-home1
>> >> >>  option auth.addr.posix-locks-home1.allow 192.168.253.41,127.0.0.1 #
>> >> >> Allow
>> >> >> access to "home1" volume
>> >> >> end-volume
>> >> >> 2009/3/9 Krishna Srinivas <krishna at zresearch.com>
>> >> >>>
>> >> >>> Stats,
>> >> >>>
>> >> >>> I think there was nothing changed between rc2 and rc4 that could
>> >> >>> affect this functionality.
>> >> >>>
>> >> >>> Your vol files look fine, i will look into why it is not working.
>> >> >>>
>> >> >>> Do not use single process as both server and client as we saw
>> >> >>> issues
>> >> >>> related to locking. Can you see if using different processes for
>> >> >>> server and client works fine w.r.t replication?
>> >> >>>
>> >> >>> Also subvolumes list of all AFRs should be in same order (in your
>> >> >>> case
>> >> >>> its interchanged)
>> >> >>>
>> >> >>> Regards
>> >> >>> Krishna
>> >> >>>
>> >> >>> On Mon, Mar 9, 2009 at 5:44 PM, Stas Oskin <stas.oskin at gmail.com>
>> >> >>> wrote:
>> >> >>> > Actually, I see a new version came out, rc4.
>> >> >>> > Any idea if anything related was fixed?
>> >> >>> > Regards.
>> >> >>> > 2009/3/9 Stas Oskin <stas.oskin at gmail.com>
>> >> >>> >>
>> >> >>> >> Hi.
>> >> >>> >>>
>> >> >>> >>> Was it working for your previously? Any other error logs on
>> >> >>> >>> machine
>> >> >>> >>> with afr? what version are you using? If it was working
>> >> >>> >>> previously
>> >> >>> >>> what changed in your setup recently? Can you paste your vol
>> >> >>> >>> files
>> >> >>> >>> (just to be sure)
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> Nope, it actually my first setup in lab. No errors - it just
>> >> >>> >> seems
>> >> >>> >> as
>> >> >>> >> not
>> >> >>> >> synchronizing anything. The version I'm using is the latest one
>> >> >>> >> - 2
>> >> >>> >> rc2.
>> >> >>> >> Perhaps I need to modify anything else in addition to GlusterFS
>> >> >>> >> installation - like file-systems attributes or something?
>> >> >>> >> The approach I'm using is the one that was recommended by Kieth
>> >> >>> >> over
>> >> >>> >> direct emails (Keith, hope you don't mind me posting them :) ).
>> >> >>> >> The idea is basically to have single vol file both for client
>> >> >>> >> and
>> >> >>> >> for
>> >> >>> >> server, and to have one glusterfs process doing the job both as
>> >> >>> >> client
>> >> >>> >> and
>> >> >>> >> as server.
>> >> >>> >> Thanks for the help.
>> >> >>> >> Server 1:
>> >> >>> >> volume home1
>> >> >>> >>  type storage/posix                   # POSIX FS translator
>> >> >>> >>  option directory /media/storage        # Export this directory
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> volume posix-locks-home1
>> >> >>> >>  type features/posix-locks
>> >> >>> >>  option mandatory-locks on
>> >> >>> >>  subvolumes home1
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ## Reference volume "home2" from remote server
>> >> >>> >> volume home2
>> >> >>> >>  type protocol/client
>> >> >>> >>  option transport-type tcp/client
>> >> >>> >>  option remote-host 192.168.253.42      # IP address of remote
>> >> >>> >> host
>> >> >>> >>  option remote-subvolume posix-locks-home1     # use home1 on
>> >> >>> >> remote
>> >> >>> >> host
>> >> >>> >>  option transport-timeout 10           # value in seconds; it
>> >> >>> >> should
>> >> >>> >> be
>> >> >>> >> set relatively low
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ### Add network serving capability to above home.
>> >> >>> >> volume server
>> >> >>> >>  type protocol/server
>> >> >>> >>  option transport-type tcp
>> >> >>> >>  subvolumes posix-locks-home1
>> >> >>> >>  option auth.addr.posix-locks-home1.allow
>> >> >>> >> 192.168.253.42,127.0.0.1
>> >> >>> >> #
>> >> >>> >> Allow
>> >> >>> >> access to "home1" volume
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ### Create automatic file replication
>> >> >>> >> volume home
>> >> >>> >>  type cluster/afr
>> >> >>> >>  option metadata-self-heal on
>> >> >>> >>  option read-subvolume posix-locks-home1
>> >> >>> >> #  option favorite-child home2
>> >> >>> >>  subvolumes home2 posix-locks-home1
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> Server 2:
>> >> >>> >>
>> >> >>> >> volume home1
>> >> >>> >>  type storage/posix                   # POSIX FS translator
>> >> >>> >>  option directory /media/storage        # Export this directory
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> volume posix-locks-home1
>> >> >>> >>  type features/posix-locks
>> >> >>> >>  option mandatory-locks on
>> >> >>> >>  subvolumes home1
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ## Reference volume "home2" from remote server
>> >> >>> >> volume home2
>> >> >>> >>  type protocol/client
>> >> >>> >>  option transport-type tcp/client
>> >> >>> >>  option remote-host 192.168.253.41      # IP address of remote
>> >> >>> >> host
>> >> >>> >>  option remote-subvolume posix-locks-home1     # use home1 on
>> >> >>> >> remote
>> >> >>> >> host
>> >> >>> >>  option transport-timeout 10           # value in seconds; it
>> >> >>> >> should
>> >> >>> >> be
>> >> >>> >> set relatively low
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ### Add network serving capability to above home.
>> >> >>> >> volume server
>> >> >>> >>  type protocol/server
>> >> >>> >>  option transport-type tcp
>> >> >>> >>  subvolumes posix-locks-home1
>> >> >>> >>  option auth.addr.posix-locks-home1.allow
>> >> >>> >> 192.168.253.41,127.0.0.1
>> >> >>> >> #
>> >> >>> >> Allow
>> >> >>> >> access to "home1" volume
>> >> >>> >> end-volume
>> >> >>> >>
>> >> >>> >> ### Create automatic file replication
>> >> >>> >> volume home
>> >> >>> >>  type cluster/afr
>> >> >>> >>  option metadata-self-heal on
>> >> >>> >>  option read-subvolume posix-locks-home1
>> >> >>> >> #  option favorite-child home2
>> >> >>> >>  subvolumes home2 posix-locks-home1
>> >> >>> >> end-volume
>> >> >
>> >
>




More information about the Gluster-users mailing list