« LINUX:Glusterfs - Clients » : différence entre les versions

aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 138 : Ligne 138 :
  dnf install lua
  dnf install lua
  dnf install lus-socket
  dnf install lus-socket
Nous avons déjà rencontré cet interpréteur dans l'article sur la [[LINUX:Pacemaker - Configuration des services Lsyncd|Configuration des services Lsyncd]].




Ligne 156 : Ligne 157 :


====Script en LUA====
====Script en LUA====
Ce script est chargé de vérifier que le service Glusterd est bien actif sur les machines serveurs du cluster. Il utilise le fichier "hosts.txt" pour cette vérification et crée en retour un fichier "gluster.txt" qui contient la liste des serveurs accessibles. Ce script se nomme "gluster.lua" et est placé dans le répertoire "/manager/glusterfs".  
Ce script est chargé de vérifier que le service Glusterd est bien actif sur les machines serveurs du cluster. Il utilise le fichier "hosts.txt" pour cette vérification et crée en retour un fichier "gluster.txt" qui contient la liste des serveurs accessibles. Ce script se nomme "gluster.lua" et est placé dans le répertoire "/manager/glusterfs". Il teste le port TCP 24007 du processus "glusterd".


Voici son contenu:
Voici son contenu:
----
#!/bin/lua
 
socketbase = require("socket")
sockettcp = socketbase.tcp()
--sockettcp = assert(socketbase.tcp())
sockettcp:settimeout(1)
port = 24007
 
nomfichierhost="./hosts.txt"
fichierhost=io.open(nomfichierhost,"r")
 
machines = {}
i=0
 
for ligne in fichierhost:lines()
do
  i=i+1
  machines[i] = ligne
end
fichierhost:close()
 
nomfichier="./gluster.txt"
fichier=io.open(nomfichier,"w")
 
for ligne in fichierhost:lines()
do
  i=i+1
  machines[i] = ligne
end
fichierhost:close()
 
nomfichier="./gluster.txt"
fichier=io.open(nomfichier,"w")
 
for _, machine in ipairs( machines )
do
  local SocketMariadb, errMariadb = sockettcp:connect(machine, port)
  if SocketMariadb then
  fichier:write(machine.."\n")
  sockettcp:close()
  end
end
fichier:close()
----
----