MODOP – Cluster mooseFS – système de fichier distribués

Le Schéma

Le Pool du Cluster

Machine moosefs-master

  • CPU : 2
  • RAM : 2Go
  • Disque : 8Go (Disque système)
  • IP adresse : 172.16.186.20

Machine mossefs-meta01 et mossefs-meta02

  • CPU : 2
  • RAM : 2Go
  • Disque : 8Go (Disque système)
  • IP adresse : 172.16.186.21 à 172.16.186.22

Machine moosefs-chunker01 à moosefs-chunker06

  • CPU : 2
  • RAM : 2Go
  • Disque : 8Go (Disque système)
  • Disque : 20Go (Disque FS)
  • IP adresse : 172.16.186.23 à 172.16.186.28

1°) Ajouter vos machines à vos DNS

; Cluster mooseFS
moosefs-master IN A 172.16.186.20
moosefs-meta01 IN A 172.16.186.21
moosefs-meta02 IN A 172.16.186.22
moosefs-chunker01 IN A 172.16.186.23
moosefs-chunker02 IN A 172.16.186.24
moosefs-chunker03 IN A 172.16.186.25
moosefs-chunker04 IN A 172.16.186.26
moosefs-chunker05 IN A 172.16.186.27
moosefs-chunker06 IN A 172.16.186.28

Pensez aussi à votre reverse.

; Cluster moosefs
20 IN PTR moosefs-admin.house.cpb.
21 IN PTR moosefs-meta01.house.cpb.
22 IN PTR moosefs-meta02.house.cpb.
23 IN PTR moosefs-chunker01.house.cpb.
24 IN PTR moosefs-chunker02.house.cpb.
25 IN PTR moosefs-chunker03.house.cpb.
26 IN PTR moosefs-chunker04.house.cpb.
27 IN PTR moosefs-chunker05.house.cpb.
28 IN PTR moosefs-chunker06.house.cpb.

2°) Mise à jour de la machine (toutes les machines)

[root@moosefs-master ~]# yum -y update

3°) Désactiver SELinux (toutes les machines)

[root@moosefs-master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@moosefs-master ~]# reboot

4°) Supprimer l’IPv6 (toutes les machines)

[root@moosefs-master ~]# vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0

[root@rsnapshot ~]# sysctl -p

Machine moosefs-master

1°) Ajout des repository moosefs

[root@moosefs-master ~]# curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
[root@moosefs-master ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo

2°) Installation moosefs master et GUI interface

[root@moosefs-master ~]# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli

3°) Mise en place des rules Firewall

[root@moosefs-master ~]# firewall-cmd --zone=public --add-service=http --permanent
[root@moosefs-master ~]# firewall-cmd --zone=public --add-port={9419,9420,9421,9425}/tcp --permanent
[root@moosefs-master ~]# firewall-cmd --reload

4°) Démarrer les services

[root@moosefs-master ~]# systemctl enable moosefs-master
[root@moosefs-master ~]# systemctl start moosefs-master

[root@moosefs-master ~]# systemctl enable moosefs-cgiserv
[root@moosefs-master ~]# systemctl start moosefs-cgiserv

5°) Connexion à l’interface graphique

« Indiquer le nom de votre master mooseFS »

Machines moosefs-meta01 & moosefs-meta02

1°) Ajout des repository moosefs

[root@moosefs-meta01 ~]# curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
[root@moosefs-meta01 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo

2°) Installation moosefs meta-logger

[root@moosefs-meta01 ~]# yum -y install moosefs-metalogger

3°) Configurer moosefs meta-logger

[root@moosefs-meta01 ~]# cp /etc/mfs/mfsmetalogger.cfg{,-old}
[root@moosefs-meta01 ~]# vi /etc/mfs/mfsmetalogger.cfg
MASTER_HOST = moosefs-master

4°) Mise en place des rules Firewall

[root@ moosefs-meta01 ~]# firewall-cmd --zone=public --add-service=http --permanent
[root@ moosefs-meta01 ~]# firewall-cmd --zone=public --add-port={9419,9420,9421}/tcp --permanent
[root@ moosefs-meta01 ~]# firewall-cmd --reload

5°) Démarrer les services

[root@moosefs-meta01 ~]# systemctl enable moosefs-metalogger
[root@moosefs-meta01 ~]# systemctl start moosefs-metalogger

le GUI master – Onglet « Servers »

Machines moosefs-chunker01 à moosefs-chunker06

Ajouter un disque 20Go à vos machines chunker0x

1°) Ajout des repository moosefs

[root@moosefs-chunker01 ~]# curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
[root@ moosefs-chunker01 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo

2°) Installation moosefs chunk-server

[root@moosefs-chunker01 ~]# yum -y install moosefs-chunkserver

3°) Configurer moosefs master sur les chunker

[root@moosefs-chunker01 ~]# vi /etc/mfs/mfschunkserver.cfg
MASTER_HOST = moosefs-master

4°) Mise en place des rules Firewall

[root@moosefs-chunker01 ~]# firewall-cmd --add-port=9422/tcp --zone=public --permanent && firewall-cmd --reload

5°) Préparation des disques Chunk0x

[root@moosefs-chunker01 ~]# parted --align optimal /dev/sdb
GNU Parted 3.1
Utilisation de /dev/sdb
Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes.
(parted) mklabel gpt
(parted) mkpart mfschunks1 0% 100%
(parted) q
Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.

Pour les 6 chunker

[root@moosefs-chunker01 ~]# mkfs.xfs /dev/sdb1

6°) Création des points de montage sur les chunker

[root@moosefs-chunker01 ~]# mkdir /mfschunks1
[root@moosefs-chunker02 ~]# mkdir /mfschunks2
[root@moosefs-chunker03 ~]# mkdir /mfschunks3
[root@moosefs-chunker04 ~]# mkdir /mfschunks4
[root@moosefs-chunker05 ~]# mkdir /mfschunks5
[root@moosefs-chunker06 ~]# mkdir /mfschunks6

7°) Ajout des points de montage fstab

[root@moosefs-chunker01 ~]# echo "/dev/sdb1 /mfschunks1 xfs defaults 0 0" >> /etc/fstab
[root@moosefs-chunker02 ~]# echo "/dev/sdb1 /mfschunks2 xfs defaults 0 0" >> /etc/fstab
[root@moosefs-chunker03 ~]# echo "/dev/sdb1 /mfschunks3 xfs defaults 0 0" >> /etc/fstab
[root@moosefs-chunker04 ~]# echo "/dev/sdb1 /mfschunks4 xfs defaults 0 0" >> /etc/fstab
[root@moosefs-chunker05 ~]# echo "/dev/sdb1 /mfschunks5 xfs defaults 0 0" >> /etc/fstab
[root@moosefs-chunker06 ~]# echo "/dev/sdb1 /mfschunks6 xfs defaults 0 0" >> /etc/fstab

[root@moosefs-chunker01 ~]# mount -a
[root@moosefs-chunker02 ~]# mount -a
[root@moosefs-chunker03 ~]# mount -a
[root@moosefs-chunker04 ~]# mount -a
[root@moosefs-chunker05 ~]# mount -a
[root@moosefs-chunker06 ~]# mount -a

8°) Droits sur les ressources chunk

[root@moosefs-chunker01 /]# chown mfs:mfs /mfschunks1 && chmod 770 /mfschunks1
[root@moosefs-chunker02 /]# chown mfs:mfs /mfschunks2 && chmod 770 /mfschunks2
[root@moosefs-chunker03 /]# chown mfs:mfs /mfschunks3 && chmod 770 /mfschunks3
[root@moosefs-chunker04 /]# chown mfs:mfs /mfschunks4 && chmod 770 /mfschunks4
[root@moosefs-chunker05 /]# chown mfs:mfs /mfschunks5 && chmod 770 /mfschunks5
[root@moosefs-chunker06 /]# chown mfs:mfs /mfschunks6 && chmod 770 /mfschunks6
[root@moosefs-chunker01 /]# df -h

[root@moosefs-chunker01 /]# ls -alt /

9°) Ajouter le montage dans la conf mfs

[root@moosefs-chunker01 /]# echo "/mfschunks1" >> /etc/mfs/mfshdd.cfg
[root@moosefs-chunker02 /]# echo "/mfschunks2" >> /etc/mfs/mfshdd.cfg
[root@moosefs-chunker03 /]# echo "/mfschunks3" >> /etc/mfs/mfshdd.cfg
[root@moosefs-chunker04 /]# echo "/mfschunks4" >> /etc/mfs/mfshdd.cfg
[root@moosefs-chunker05 /]# echo "/mfschunks5" >> /etc/mfs/mfshdd.cfg
[root@moosefs-chunker06 /]# echo "/mfschunks6" >> /etc/mfs/mfshdd.cfg

10°) Démarrage du service

[root@moosefs-chunker01 /]# systemctl enable moosefs-chunkserver
[root@moosefs-chunker01 /]# systemctl start moosefs-chunkserver

Views: 10

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *