cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Niels de Vos" <nde...@redhat.com>
Subject Re: Review Request 15932: Add support for Primary Storage on Gluster using the libvirt backend
Date Sat, 22 Feb 2014 16:32:52 GMT


> On Feb. 19, 2014, 2:35 p.m., Wido den Hollander wrote:
> > It seems good to me. Applies cleanly to master and builds just fine.
> > 
> > Code-wise it's simple but effective, should allow us to support Gluster.
> 
> Wido den Hollander wrote:
>     I just merged it into master and pushed.
>     
>     So gluster is in master right now! Niels, can I ask you to test it all again? Just
to make sure the code all works like you intended.

Thanks Wido!
This seems to be working OK for me. Note that the UI modification (https://reviews.apache.org/r/15933/)
have not been reviewed/merged yet. Without these, it's rather difficult for users to configure
Primary Storage on Gluster.

Also, I've got asked about the dependencies and configuration. I'll add that here for now,
and I'll try figure out how to get it added to the documentation:

In /etc/glusterfs/glusterd.vol, allow unprivileged ports to contact the 'management' volume
to get the volume configuration:

    option rpc-auth-allow-insecure on

After changing the glusterd.vol file, restart the glusterd service to apply the changes.

Per volume, allow unprivileged ports to access the brick processes (glusterfsd):

    # gluster volume set <volname> server.allow-insecure on
    # gluster volume stop <volume>
    # gluster volume start <volume>

Per volume make sure that the kvm user (uid=36) and kvm group (gid=36) can access the images
on the volume:

    # gluster volume set <volname> storage.owner-uid 36
    # gluster volume set <volname> storage.owner-gid 36

Other dependencies:
* libvirt version 1.0.1 (gluster protocol/network disk support)
* qemu version 1.3 (gluster block backend support)

Note that RHEL-6.5 and derived distributions contain backports that add sufficient functionality
too.


- Niels


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/15932/#review34859
-----------------------------------------------------------


On Feb. 19, 2014, 9:24 a.m., Niels de Vos wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/15932/
> -----------------------------------------------------------
> 
> (Updated Feb. 19, 2014, 9:24 a.m.)
> 
> 
> Review request for cloudstack.
> 
> 
> Repository: cloudstack-git
> 
> 
> Description
> -------
> 
> The support for Gluster as Primary Storage is mostly based on the
> implementation for NFS. Like NFS, libvirt can address a Gluster environment
> through the 'netfs' pool-type.
> 
> 
> Diffs
> -----
> 
>   api/src/com/cloud/storage/Storage.java ff83dfc 
>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
d63b643 
>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolDef.java
dbe5d4b 
>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtStoragePoolXMLParser.java
a6186f6 
>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVMDef.java ff75d61

>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
8cdecd8 
>   plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/LibvirtStorageAdaptor.java
a5f33eb 
>   plugins/storage/volume/default/src/org/apache/cloudstack/storage/datastore/lifecycle/CloudStackPrimaryDataStoreLifeCycleImpl.java
b90d5fc 
> 
> Diff: https://reviews.apache.org/r/15932/diff/
> 
> 
> Testing
> -------
> 
> See http://blog.nixpanic.net/2013/12/using-gluster-as-primary-storage-in.html
> 
> 
> Thanks,
> 
> Niels de Vos
> 
>


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message