nov 20

Y … ¿qué es HekaFS?, pues literalmente:

HekaFS (formerly CloudFS) is built on top of Gluster. It provides a set of translators to make Gluster more suitable as a cloud file system. HekaFS is a feature for the Fedora 16 release, and the Fedora Cloud special interest group (SIG) is actively involved in development and testing.

Digamos que es una evolución de GlusterFS, un filesystem orientado a simplificar la gestión del storage, añadiendo sencillez y escalabilidad. HekaFS se orienta más hacia el Cloud aportando la posibilidad de encriptación y tenants (o arrendatarios).

 

Nuestra primera configuración va a ser un volumen simple con un cliente y un servidor. Empezamos a instalar los requisitos, partiendo de una instalación básica de Fedora 16.

- Necesitamos instalar los paquetes: glusterfs, glusterfs-server y hekafs.

[root@glsrv0 ~]# yum install glusterfs glusterfs-server hekafs
[root@web0 ~]# yum install glusterfs glusterfs-server hekafs

- Una vez instalados, arrancamos servicios:

[root@glsrv0 ~]# systemctl start hekafsd.service && service glusterd start
[root@web0 ~]# systemctl start hekafsd.service && service glusterd start

- En el servidor (glsrv0), vamos a crear el volumen a partir del disco vdc que tenemos libre:


[root@glsrv0 ~]# pvcreate /dev/vdc
[root@glsrv0 ~]# vgcreate -A y -s 128M vgnas1 /dev/vdc
[root@glsrv0 ~]# lvcreate -A y -n simplevollv -L 5G vgnas1
[root@glsrv0 ~]# mkfs.btrfs /dev/vgnas1/simplevollv
[root@glsrv0 ~]# mkdir /export1
[root@glsrv0 ~]# mount /dev/vgnas1/simplevollv /export1

- Una vez preparado el volumen, pasamos a la configuración de HekaFS, crear un tenant y después el volumen.

[root@glsrv0 ~]# hfs_add_tenant tenant00 <secret> 20001 30000 20001 30000
[root@glsrv0 ~]# hfs_add_volume simple00 glsrv0:/export1
[root@glsrv0 ~]# hfs_enable_tenant tenant00 simple00
[root@glsrv0 ~]# hfs_start_volume simple00

- Y ahora la parte cliente, montamos el volumen:

[root@web0 ~]# hfs_mount glsrv0 simple00 tenant00 <secret> /mnt
[root@web0 ~]# df -h /mnt

A partir de aquí ya tenemos nuestro volumen montado y accesible, en el cliente veremos que los ficheros se crean con el UID que accedamos, en cambio en el servidor, veremos que dentro del /export1 se ha creado un directorio tenant00 que es donde el cliente escribe realmente y veremos los UIDs y GIDs que hemos assignado anteriormente.

Pues hasta aquí la primera configuración con HekaFS, en la próxima entrega haremos un volumen replicado.

Los comentarios están cerrados.

preload preload preload