Outils pour utilisateurs

Outils du site


informatique:glusterfs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:glusterfs [17/08/2021 16:13] – [Install] cyrilleinformatique:glusterfs [11/09/2021 12:16] (Version actuelle) – [Les ''bricks'' ne sont pas synchro] cyrille
Ligne 1: Ligne 1:
 ====== GlusterFS ====== ====== GlusterFS ======
  
-  * glusterfs-01: Scaleway DEV1-Mx vCPU, GB, 40 GB NVMe, 300 Mbit/s+  * [[https://docs.gluster.org/|Gluster documentation]] 
 + 
 +Articles: 
 +  * [[https://medium.com/search?q=glusterfs|GlusterFS sur medium.com]] 
 +===== Install ===== 
 + 
 +  * [[https://www.scaleway.com/en/docs/how-to-configure-storage-with-glusterfs-on-ubuntu/|Configure a High-Availability Storage with GlusterFS on Ubuntu 18.04 LTS]] 
 +  * [[https://www.octopuce.fr/glusterfs-systeme-de-fichier-reseau-synchronise-redondant/|GlusterFS, système de fichier réseau synchronisé & redondant]] 
 + 
 +  * [[https://docs.gluster.org/en/latest/Install-Guide/Install/|Install-Guide]]. 
 +  * [[https://docs.gluster.org/en/latest/CLI-Reference/cli-main/|gluster (cli) command reference]] 
 + 
 +  * glusterfs-01: Scaleway DEV1-Sx vCPU, GB, 20 GB NVMe, 200 Mbit/s
   * glusterfs-02: OVH B2-7, 2 x vCPU, 7 GB, 50 GB SSD, 250 Mbit/s   * glusterfs-02: OVH B2-7, 2 x vCPU, 7 GB, 50 GB SSD, 250 Mbit/s
  
Ligne 18: Ligne 30:
 </code> </code>
  
-===== Install ===== 
- 
-[[https://docs.gluster.org/en/latest/Install-Guide/Install/|Install-Guide]]. 
  
 <WRAP center round important 60%>À faire sur les 2 machines</WRAP> <WRAP center round important 60%>À faire sur les 2 machines</WRAP>
  
-<code>+Setup **''NTP''** on each of these servers to get the proper functioning of many applications on top of filesystem. This is an important requirement. 
 + 
 +<code bash>
 # Mise à jour # Mise à jour
 $ sudo apt update && sudo apt upgrade -y $ sudo apt update && sudo apt upgrade -y
Ligne 45: Ligne 56:
 $ sudo systemctl enable glusterd $ sudo systemctl enable glusterd
  
 +$ sudo mkdir -p /glusterfs/distributed
 </code> </code>
 +
 +Si le gluster-server est sur localhost il faut l'indiquer dans ''/etc/hosts''.
 +<code bash>
 +# Sur glusterfs-01 chez Scaleway
 +127.0.0.1 glusterfs-01 glusterfs-01
 +# glusterfs-02 chez Ovh
 +xxx.xxx.xxx.xxx glusterfs-02
 +
 +# Sur glusterfs-02 chez Ovh
 +127.0.1.1 glusterfs-02 glusterfs-02
 +# glusterfs-01 chez Scaleway
 +xxx.xxx.xxx.xxx glusterfs-01
 +</code>
 +
 +
 +<WRAP center round important 60%>À faire sur une machine (ici glusterfs-01) as ''root'' </WRAP>
 +
 +<code bash>
 +gluster peer probe glusterfs-02
 +gluster peer status
 +gluster peer list
 +
 +# Create a "replica" volume "vol01"
 +gluster volume create vol01 replica 2 transport tcp glusterfs-01:/glusterfs/distributed glusterfs-02:/glusterfs/distributed force
 +# Start volume
 +gluster volume start vol01
 +
 +</code>
 +
 +Le status du volume:
 +<code bash>
 +gluster volume status
 +Status of volume: vol01
 +Gluster process                             TCP Port  RDMA Port  Online  Pid
 +------------------------------------------------------------------------------
 +Brick glusterfs-01:/glusterfs/distributed   49152              Y       1029 
 +Brick glusterfs-02:/glusterfs/distributed   49152              Y       715  
 +Self-heal Daemon on localhost               N/      N/       Y       1046 
 +Self-heal Daemon on glusterfs-02            N/A       N/       Y       732  
 + 
 +Task Status of Volume vol01
 +------------------------------------------------------------------------------
 +There are no active volume tasks
 +</code>
 +
 +Monter le volume :
 +<code bash>
 +# le client glusterfs-client doit être installé
 +$ sudo mount -t glusterfs glusterfs-02:/vol01 /mnt/glusterfs
 +</code>
 +
 +==== TODO ====
 +
 +  * firewall
 +    * like ''iptables -I INPUT -i eth0 -s 192.168.0.0/16 -j ACCEPT''
 +  * SSL transport
 +    * https://docs.gluster.org/en/latest/Administrator-Guide/SSL/
 +      * Enabling TLS on the Management Path
 +        * ''sudo touch /var/lib/glusterd/secure-access''
 +
 +===== Résolution de problèmes =====
 +
 +==== Les ''bricks'' ne sont pas synchro ====
 +
 +En cas de coupure réseau, redémarrage d'un serveur, la resynchronisation se fait tout seule au rétablissement (//pro-active self-healing daemon does this//).
 +
 +Mais il peut y avoir des cas où il faudrait forcer une synchro. La commande est :
 +<code bash>
 +$ sudo gluster volume heal vol01 full
 +Launching heal operation to perform full self heal on volume vol01 has been successful 
 +Use heal info commands to check status.
 +</code>
 +
 +Pour essayer, il suffit d'écrire un fichier directement dans une ''brick'', ce qui n'ai jamais à faire, puis de lancer la commande ''volume heal <VOL> full''.
  
informatique/glusterfs.1629209637.txt.gz · Dernière modification : 17/08/2021 16:13 de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki