Just realised this never went to the group, sorry folks. 
 
Is it worth me trying the FUSE driver, is that likely to make a difference in 
this type of scenario? I'm still concerned whether what I'm trying to do with 
CephFS is even supposed to work like this. Ignoring the Openstack/libvirt parts 
for the moment should I be able to create a file and read from it from two 
different hosts at the same time, can anyone confirm?
 
From: neville.tay...@hotmail.co.uk
To: john.sp...@redhat.com
Subject: RE: [ceph-users] CephFS concurrency question
Date: Tue, 21 Apr 2015 16:20:59 +0100




Hi John,
 
I'm using different pools and users for cinder volumes and CephFS. I've created 
a CephFS user which has rwx on the CephFS pool, I then exported the key to a 
secret file and pass that in the command to mount CephFS from within /etc/fstab 
as follows:
 
X.X.X.X:6789:/       /var/lib/nova/instances ceph    
name=cephfs,secretfile=/etc/ceph/cephfs.secret,noatime         0       2
 
If I shutdown either host everything works fine so I'm not sure it's a 
permissions thing. It only seems to go wrong once I try to access a file from a 
host after it has already been accessed on the other.
 
Thanks,
 
Neville

 
Date: Tue, 21 Apr 2015 15:31:40 +0100
From: john.sp...@redhat.com
To: neville.tay...@hotmail.co.uk; ceph-users@lists.ceph.com
Subject: Re: [ceph-users] CephFS concurrency question


  
    
  
  
    On 21/04/15 13:43, Neville wrote:

    
      
      To test this further I tried the following basic
        tests:

         

        On Host 2:

         

        root@devops-kvm02:/var/lib/nova/instances#
        echo hello > test

        root@devops-kvm02:/var/lib/nova/instances#
        cat test

        hello

        root@devops-kvm02:/var/lib/nova/instances#

        

        Then from Host 1:

         

        root@devops-kvm01:/var/lib/nova/instances#
        cat test

        cat: test: Operation not permitted

        root@devops-kvm01:/var/lib/nova/instances#

        

        Then back on Host 2:

        

        root@devops-kvm02:/var/lib/nova/instances#
        cat test

        cat: test: Operation not permitted

        root@devops-kvm02:/var/lib/nova/instances#

        

        Should this even work? My understanding is CephFS allows
        concurrent access but I'm not sure if there is some file locking
        going on that I need to understand. 

      
    
    

    You might want to check your OSD authentication keys for the client
    hosts.  The results above seem consistent with settings that forbid
    the clients from reading objects from the CephFS data pool (kvm02
    can initially read because it has its written data in cache). 
    Perhaps your hosts have keys set up that explicitly limit their
    access to the RBD pools, and don't take account of the CephFS data
    pool.

    

    John

    

    
                                                                                
  
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to