[Gluster-users] FUSE mount option for local time logging?

Ravishankar N ravishankar.n at pavilion.io
Sat Sep 18 10:19:55 UTC 2021


On Sat, Sep 18, 2021 at 10:33 AM Alan Orth <alan.orth at gmail.com> wrote:

> Dear Ravi,
>
> Ah! So it is implemented, just forgot the mount option. Great. I mounted
> the volume manually for now as you suggested:
>
> # glusterfs --process-name fuse --volfile-server=gluster03
> --volfile-id=homes --localtime-logging /home
>
> And the log in /var/log/glusterfs/home.log is in local time now. Thanks!
>

That's great Alan, I've sent the fix against issue
https://github.com/gluster/glusterfs/issues/2798
-Ravi


> Looking forward to your trivial patch getting merged soon...
>
> On Tue, Sep 14, 2021 at 6:52 PM Ravishankar N <ravishankar.n at pavilion.io>
> wrote:
>
>>
>>
>> On Tue, Sep 14, 2021 at 6:12 PM Alan Orth <alan.orth at gmail.com> wrote:
>>
>>>
>>> I have seen that you can change the backend daemon logging since
>>> GlusterFS v3.12.0¹, and there appears to be an interactive
>>> --localtime-logging option for the glusterfs FUSE mount program, but there
>>> is no equivalent mount option listed in `man 8 mount.glusterfs`.
>>>
>>> We are running GlusterFS 8.6.
>>>
>>>
>> When you call the mount helper with `mount -t gluster ...`, all it does
>> is essentially run the glusterfs binary with the relevant arguments.
>> i.e.  *mount -t glusterfs -o $OPTION $HOST:$VOLNAME /path/to/fuse_mount *
>> is the same as manually running:  */bin/glusterfs --process-name fuse
>> --volfile-server=$HOST --volfile-id=$VOLNAME --$OPTION /path/to/fuse_mount/*
>>
>> The following fix should expose the --localtime-logging OPTION to the
>> mount helper:
>>
>> ---------------------------------------------------------------------------------------------------------
>>
>> diff --git xlators/mount/fuse/utils/mount.glusterfs.in
>> xlators/mount/fuse/utils/mount.glusterfs.in
>> index ac4d94cb74..c894b1c531 100755
>> --- xlators/mount/fuse/utils/mount.glusterfs.in
>> +++ xlators/mount/fuse/utils/mount.glusterfs.in
>> @@ -189,6 +189,10 @@ start_glusterfs ()
>>          cmd_line=$(echo "$cmd_line --global-threading");
>>      fi
>>
>> +    if [ -n "$localtime_logging" ]; then
>> +         cmd_line=$(echo "$cmd_line --localtime-logging");
>> +    fi
>> +
>>  #options with optional values start here
>>      if [ -n "$fopen_keep_cache" ]; then
>>          cmd_line=$(echo "$cmd_line
>> --fopen-keep-cache=$fopen_keep_cache");
>> @@ -657,6 +661,9 @@ without_options()
>>          "global-threading")
>>              global_threading=1
>>              ;;
>> +        "localtime-logging")
>> +            localtime_logging=1
>> +            ;;
>>           # TODO: not sure how to handle this yet
>>          "async"|"sync"|"dirsync"|\
>>          "mand"|"nomand"|\
>>
>> ---------------------------------------------------------------------------------------------------------
>> I'll send a PR after testing. In the meantime, you can try mounting using
>> eg:
>> /path/to/bin/glusterfs --process-name fuse --volfile-server=$HOST
>> --volfile-id=$VOLNAME --localtime-logging /path/to/fuse_mount/ .
>>
>> Hope this helps,
>> Ravi
>>
>>
>>
>
> --
> Alan Orth
> alan.orth at gmail.com
> https://picturingjordan.com
> https://englishbulgaria.net
> https://mjanja.ch
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gluster.org/pipermail/gluster-users/attachments/20210918/c575a0a0/attachment.html>


More information about the Gluster-users mailing list