Salt formula to setup GlusterFS server and client
Перейти к файлу
Daniel Hobley 65154f65c8 Fixed mounting glusterfs volume on boot 2016-08-19 10:18:05 +02:00
debian Fix control, copyright link 2015-08-31 15:12:32 +02:00
glusterfs Fixed mounting glusterfs volume on boot 2016-08-19 10:18:05 +02:00
metadata/service add new gen sensu 2016-01-04 12:50:49 +01:00
CHANGELOG.rst Initial commit 2015-07-30 15:42:14 +02:00
LICENSE Initial commit 2015-07-30 15:42:14 +02:00
README.rst Made it clear this has to be enabled in the pillar in order to work 2015-12-04 16:55:42 +00:00
VERSION Initial commit 2015-07-30 15:42:14 +02:00

README.rst

=========
GlusterFS
=========

Install and configure GlusterFS server and client.

Available states
================

.. contents::
    :local:

``glusterfs.server``
--------------------

Setup GlusterFS server (including both service and setup)

``glusterfs.server.service``
----------------------------

Setup and start GlusterFS server service

``glusterfs.server.setup``
----------------------------

Setup GlusterFS peers and volumes

``glusterfs.client``
--------------------

Setup GlusterFS client

Available metadata
==================

.. contents::
    :local:

``metadata.glusterfs.server``
-----------------------------

Setup basic server


``metadata.glusterfs.client``
-----------------------------

Setup client only

Configuration parameters
========================


Example reclass
===============

Example for distributed glance images storage where every control node is
gluster peer.

.. code-block:: yaml

   classes:
   - service.glusterfs.server
   - service.glusterfs.client

   _param:
     cluster_node01_address: 192.168.1.21
     cluster_node02_address: 192.168.1.22
     cluster_node03_address: 192.168.1.23
   parameters:
     glusterfs:
       server:
         peers:
         - ${_param:cluster_node01_address}
         - ${_param:cluster_node02_address}
         - ${_param:cluster_node03_address}
         volumes:
            glance:
              storage: /srv/glusterfs/glance
              replica: 3
              bricks:
              - ${_param:cluster_node01_address}:/srv/glusterfs/glance
              - ${_param:cluster_node02_address}:/srv/glusterfs/glance
              - ${_param:cluster_node03_address}:/srv/glusterfs/glance
              options:
                cluster.readdir-optimize: On
                nfs.disable: On
                network.remote-dio: On
                diagnostics.client-log-level: WARNING
                diagnostics.brick-log-level: WARNING
       client:
         volumes:
           glance:
             path: /var/lib/glance/images
             server: ${_param:cluster_node01_address}
             user: glance
             group: glance

Example pillar
==============

Server
------

.. code-block:: yaml

   glusterfs:
     server:
       peers:
       - 192.168.1.21
       - 192.168.1.22
       - 192.168.1.23
       volumes:
          glance:
            storage: /srv/glusterfs/glance
            replica: 3
            bricks:
            - 172.168.1.21:/srv/glusterfs/glance
            - 172.168.1.21:/srv/glusterfs/glance
            - 172.168.1.21:/srv/glusterfs/glance
       enabled: true

Client
------

.. code-block:: yaml

   glusterfs:
     client:
       volumes:
         glance:
           path: /var/lib/glance/images
           server: 192.168.1.21
           user: glance
           group: glance
       enabled: true

Read more
=========

* https://www.gluster.org/