[Gluster-devel] GlusterFS firewalld control
Anand Nekkunti
anekkunt at redhat.com
Sun Aug 23 10:41:38 UTC 2015
On 08/20/2015 09:55 AM, Anand Nekkunti wrote:
>
>
> On 08/17/2015 03:22 PM, Christopher Blum wrote:
>> Hey Gluster Developers,
>>
>> I'm fairly new to GlusterFS, but noticed, that it is missing the
>> possibility to control firewalld, which is also addressed in [1]
>> Since I wanted to propose a solution for this problem, I briefly
>> talked to Niels de Vos and we identified 2 possible ways to fix this:
>>
>> 1) Use the dbus connection to control firewalld when we do bind() as
>> a server - it looks like there is only one place where we do that [2]
>> --> Pretty much a catch all solution, but will require to link
>> against dbus and a precompiler check for OSs with firewalld
>>
>> 2) Use the glusterfs hooks to call a script, when we create volumes
>> to open up the (dynamic) ports of the involved bricks
>> --> Easier to implement, but where do we get the port
>> information from? Additionally involves the creation of a static
>> config for the glusterd process.
> I prefer second option(by hooks) because of easy implementation and
> configuration is permanent , I have written script
> glusterfs_firewall.sh(find attached file) using this we can create
> Glusterfs service and add/delete port to service(it also add Glusterfs
> firewall service to default zone ).
>
> 1. Default ports : This script need be called during post
> installation so that it creates Glusterfs firewall service with
> default ports and enables Glusterfs service in default zone.
> #glusterfs_firewall.sh -r
>
> 2. Ports for bricks - this script need be called by hooks by
> passing port number after allocating brick port by glusterd.
> #glusterfs_firewall.sh -p port_num (ex:
> glusterfs_firewall.sh -p 41700)
>
> 3. Ports Deallocation - ports can be removed from Glustrerfs
> service(during brick stop)
> # glusterfs_firewall.sh -d port_num (ex:
> glusterfs_firewall.sh -d 41700)
I have posted patch for this , please have a look at [1]
[1]. http://review.gluster.org/#/c/11989/1
>
>
>>
>> Looking at [3], we need to open up additional (dynamic) ports for
>> NFS? Is that info correct?
>>
>> Since I'm fairly new, I would welcome a discussion, which approach is
>> best in your opinion. Please also tell me if any assumptions from
>> above are incorrect...
>>
>> Best Regards,
>> Chris
>>
>> [1] https://bugzilla.redhat.com/show_bug.cgi?id=1057295
>> [2]
>> https://forge.gluster.org/glusterfs-core/glusterfs/blobs/master/rpc/rpc-transport/socket/src/socket.c#line758
>> [3]
>> http://www.gluster.org/community/documentation/index.php/Gluster_3.1:_Installing_GlusterFS_on_Red_Hat_Package_Manager_(RPM)_Distributions
>> <http://www.gluster.org/community/documentation/index.php/Gluster_3.1:_Installing_GlusterFS_on_Red_Hat_Package_Manager_%28RPM%29_Distributions>
>>
>>
>>
>> _______________________________________________
>> Gluster-devel mailing list
>> Gluster-devel at gluster.org
>> http://www.gluster.org/mailman/listinfo/gluster-devel
>
>
>
> _______________________________________________
> Gluster-devel mailing list
> Gluster-devel at gluster.org
> http://www.gluster.org/mailman/listinfo/gluster-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gluster.org/pipermail/gluster-devel/attachments/20150823/bbe1788e/attachment.html>
More information about the Gluster-devel
mailing list