[Gluster-users] Can't mount

Mārtiņš Jakubovičs martins at vertigs.lv
Sat Nov 22 17:09:07 UTC 2014


Hmm, I have same output:

[root at gclient ~]# ./a.out
conversion of 1.0 gave ret: 0, value: 1.000000

And If I try to mount in servers, I got same problem ...
 From Ubuntu machine I can't mount too, can't say is this client problem 
or server's ...

On 2014.11.22. 19:03, Pranith Kumar Karampuri wrote:
>
> On 11/22/2014 09:36 PM, Mārtiņš Jakubovičs wrote:
>> And yes, as you mentioned, warning appears, but as this is test lab, 
>> I ignored it ...
>>
>> On 2014.11.22. 18:04, Mārtiņš Jakubovičs wrote:
>>> Hello,
>>>
>>> Thanks for so fast response! Answers below.
>>>
>>> On 2014.11.22. 17:55, Pranith Kumar Karampuri wrote:
>>>>
>>>> On 11/22/2014 09:22 PM, Mārtiņš Jakubovičs wrote:
>>>>> Hello all!
>>>>>
>>>>> I am new in gluster world, and want to test this "beast" technology.
>>>>> I created 4 CentOS 7 demo machines with two 50 gb disks in each 
>>>>> machine for bricks. I installed gluster by this simple "howto": 
>>>>> http://www.server-world.info/en/note?os=CentOS_7&p=glusterfs
>>>>>
>>>>> All goes well, I created volume with "replica 2" options, and use 
>>>>> all 8 bricks. Volume create successfully and I started it:
>>>>>
>>>>> [root at gluster1 ~]# gluster volume start test
>>>>> volume start: test: success
>>>>> [root at gluster1 ~]# gluster volume info
>>>>>
>>>>> Volume Name: test
>>>>> Type: Distributed-Replicate
>>>>> Volume ID: 226592b1-089f-4727-a009-19838078b7e7
>>>>> Status: Started
>>>>> Number of Bricks: 4 x 2 = 8
>>>>> Transport-type: tcp
>>>>> Bricks:
>>>>> Brick1: gluster1:/brick1/test
>>>>> Brick2: gluster1:/brick2/test
>>>>> Brick3: gluster2:/brick1/test
>>>>> Brick4: gluster2:/brick2/test
>>>>> Brick5: gluster3:/brick1/test
>>>>> Brick6: gluster3:/brick2/test
>>>>> Brick7: gluster4:/brick1/test
>>>>> Brick8: gluster4:/brick2/test
>>>> Could you let us know which version of gluster are you using? 
>>>> gluster should have thrown a warning when two bricks are chosen 
>>>> from same machine for replica pairs.
>>>
>>> I am running gluster 3.6.1
>>> [root at gluster1 ~]# glusterfsd --version
>>> glusterfs 3.6.1 built on Nov  7 2014 15:16:38
>>>
>>>>>
>>>>> But, when I try to mount volume in CentOS 7 machine I got error:
>>>>>
>>>>> [root at gclient ~]# mount -t glusterfs gluster1:/test /mnt
>>>>> WARNING: getfattr not found, certain checks will be skipped..
>>>>>
>>>>> Error in log file:
>>>>> [xlator.c:425:xlator_init] 0-fuse: Initialization of volume 'fuse' 
>>>>> failed, review your volfile again
>>>> Could you please send the complete log.
>>>
>>> Complete record when I try to mount from /var/log/glusterfs/mnt.log:
>>>
>>> [2014-11-22 16:03:51.728816] I [MSGID: 100030] 
>>> [glusterfsd.c:2018:main] 0-/usr/sbin/glusterfs: Started running 
>>> /usr/sbin/glusterfs version 3.6.1 (args: /usr/sbin/glusterfs 
>>> --volfile-server=gluster1 --volfile-id=/test /mnt)
>>> [2014-11-22 16:03:51.729565] I 
>>> [options.c:1163:xlator_option_init_double] 0-fuse: option 
>>> attribute-timeout convertion failed value 1.0
> attribute-timeout seems to be the problem as per the log above.
>
> I tried testing this and things seem to be fine. May be I should know 
> the behavior of the program on your system.
>
> Could you compile the following c program and tell me the output:
>
> ==========================================
> #include <stdio.h>
> #include <stdlib.h>
> #include <errno.h>
> #include <string.h>
>
> static int
> _gf_string2double (const char *str, double *n)
> {
>         double value     = 0.0;
>         char   *tail     = NULL;
>         int    old_errno = 0;
>
>         if (str == NULL || n == NULL) {
>                 errno = EINVAL;
>                 return -1;
>         }
>
>         old_errno = errno;
>         errno = 0;
>         value = strtod (str, &tail);
>         if (str == tail)
>                 errno = EINVAL;
>
>         if (errno == ERANGE || errno == EINVAL)
>                 return -1;
>
>         if (errno == 0)
>                 errno = old_errno;
>
>         if (tail[0] != '\0')
>                 return -1;
>
>         *n = value;
>
>         return 0;
> }
>
> int
> main (int argc, char **argv)
> {
>         double value = 0.0;
>         int ret = 0;
>
>         ret = _gf_string2double ("1.0", &value);
>         if (ret < 0)
>                 printf ("conversion of 1.0 failed with %s", 
> strerror(errno));
>         else
>                 printf ("conversion of 1.0 gave ret: %d, value: %lf", 
> ret, value);
> }
> ==========================================
>
> Save this into 'file.c'
> # gcc file.c
> # ./a.out
>
> It should print the following output:
> conversion of 1.0 gave ret: 0, value: 1.000000.
>
> Could you let me know what is the output on your machine?
>
> Pranith
>>> [2014-11-22 16:03:51.729593] E [xlator.c:425:xlator_init] 0-fuse: 
>>> Initialization of volume 'fuse' failed, review your volfile again
>>>
>>>>
>>>> Pranith
>>>>>
>>>>> Would be grateful for any help!
>>>>>
>>>>> Best regards,
>>>>> Martins
>>>>>
>>>>> _______________________________________________
>>>>> Gluster-users mailing list
>>>>> Gluster-users at gluster.org
>>>>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>>>>
>>>
>>
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>



More information about the Gluster-users mailing list