MODOP – Partie 1 – Server ATA over Ethernet RAID1

Installation storage-aoe-server

1°) Inventaire de la machine

Host : storage-aoe-server.house.cpb
  • Disque /dev/sda: 8 Go – Système
  • Disque /dev/md0: 200Go – RAID 1 (/dev/sdb et /dev/sdc)
    • /dev/etherd/e0.1 – 45Go => Ubuntu
    • /dev/etherd/e1.1 – 60Go => Windows Server 2022
    • /dev/etherd/e2.1 – 20Go => Arch Linux
    • /dev/etherd/e3.1 – 30Go => Windows 10
    • /dev/etherd/e4.1 – 15Go => Centos 7
  • IP : 172.17.186.10
  • RAM :2Go
  • vCPU : 2
  • OS : Centos7 (Attention le KERNEL 4.8 n’est pas supporté)

2°) Mise à jour machine

[root@storage-aoe-server ~]# yum -y update
[root@storage-aoe-server ~]# uname -r
3.10.0-957.el7.x86_64
(Attention le KERNEL 4.8 n’est pas supporté)

3°) Désactivation SELinux

[root@storage-aoe-server ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

4°) Désactiver IPv6

[root@storage-aoe-server ~]# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@storage-aoe-server ~]# echo "net.ipv6.conf.all.autoconf = 0" >> /etc/sysctl.conf
[root@storage-aoe-server ~]# echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
[root@storage-aoe-server ~]# echo "net.ipv6.conf.default.autoconf = 0" >> /etc/sysctl.conf
[root@storage-aoe-server ~]# sysctl -p

5°) Set date/Heure NTP

[root@storage-aoe-server ~]# timedatectl set-timezone Europe/Paris
[root@storage-aoe-server ~]# timedatectl

6°) Installation Server AOE

Installation du repository AoE

[root@storage-aoe-server ~]# yum -y install epel-release
[root@storage-aoe-server ~]# yum -y install yum-priorities
[root@storage-aoe-server ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
[root@storage-aoe-server ~]# vi /etc/yum.repos.d/epel.repo

[root@storage-aoe-server ~]# yum -y update

Installation Packet vblade

[root@storage-aoe-server ~]# rpm -Uvh ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/takehironet/CentOS_CentOS-7/x86_64/vblade-23-5.4.x86_64.rpm

[root@storage-aoe-server ~]# rpm -qa vblade
vblade-23-5.4.x86_64

Vérification Module AoE

[root@storage-aoe-server ~]# grep ATA_OVER /boot/config-`uname -r`

Chargement du Module AoE (CLI)

[root@storage-aoe-server ~]# modprobe aoe
[root@storage-aoe-server ~]# lsmod | grep aoe

Chargement du Module AoE (On Boot)

[root@storage-aoe-server ~]# echo "modprobe aoe" >> /etc/rc.local
[root@storage-aoe-server ~]# chmod +x /etc/rc.local

7°) Mise en place du RAID 1 (mirroring)

Installation du paquet RAID Logiciel

[root@storage-aoe-server ~]# yum -y install mdadm

Chargement des modules RAID (CLI)

[root@storage-aoe-server ~]# cat /proc/mdstat

[root@storage-aoe-server ~]# modprobe linear
[root@storage-aoe-server ~]# modprobe raid1
[root@storage-aoe-server ~]# cat /proc/mdstat

Chargement des modules RAID (On Boot)

[root@storage-aoe-server ~]# echo "modprobe linear" >> /etc/rc.local
[root@storage-aoe-server ~]# echo "modprobe raid1" >> /etc/rc.local
[root@storage-aoe-server ~]# chmod +x /etc/rc.local

Examen des volumes disques

[root@datastorage ~]# mdadm -E /dev/sd[b-c]


Les disques sont « neufs ».

Partitionnement des disques en mode RAID

Disque /dev/sdb

[root@storage-aoe-server ~]# parted -s /dev/sdb mklabel msdos
[root@storage-aoe-server ~]# parted -s /dev/sdb mkpart primary 1MiB 100%
[root@storage-aoe-server ~]# parted -s /dev/sdb set 1 raid on
[root@storage-aoe-server ~]# fdisk -l /dev/sdb

Disque /dev/sdc

[root@storage-aoe-server ~]# parted -s /dev/sdc mklabel msdos
[root@storage-aoe-server ~]# parted -s /dev/sdc mkpart primary 1MiB 100%
[root@storage-aoe-server ~]# parted -s /dev/sdc set 1 raid on
[root@storage-aoe-server ~]# fdisk -l /dev/sdc

Création du RAID 1

Inventaire des deux disques

[root@storage-aoe-server ~]# mdadm -E /dev/sd[b-c]

  • Type de RAID : 1
  • Nbr de Disque : 2

Création RAID

[root@storage-aoe-server ~]# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Construction du RAID1

[root@storage-aoe-server ~]# watch -n1 cat /proc/mdstat



[root@storage-aoe-server ~]# mdadm -D /dev/md0

Statut du RAID1


La création du RAID est terminée et synchronisé.

[root@storage-aoe-server ~]# lsblk

[root@storage-aoe-server ~]# mdadm --detail /dev/md0

Formatage du RAID /dev/md0

[root@datastorage ~]# mkfs.ext4 /dev/md0

8°) Création des LVM pour les Clients

Création Volume Groupe « Storage-aoe »

[root@storage-aoe-server ~]# pvcreate /dev/md0
[root@storage-aoe-server ~]# vgcreate storage-aoe /dev/md0

Création des LVM pour chacun des Clients

  • Taille disque : 45Go => Ubuntu
  • Taille disque : 60Go => Windows Server 2022
  • Taille disque : 20Go => Arch Linux
  • Taille disque : 30Go => Windows 10
  • Taille disque : 15Go => Centos7
[root@storage-aoe-server ~]# lvcreate -n ubuntu -L 45G storage-aoe
[root@storage-aoe-server ~]# lvcreate -n winserve22 -L 60G storage-aoe
[root@storage-aoe-server ~]# lvcreate -n arch -L 20G storage-aoe
[root@storage-aoe-server ~]# lvcreate -n win10 -L 30G storage-aoe
[root@storage-aoe-server ~]# lvcreate -n centos7 -L 15G storage-aoe

[root@storage-aoe-server ~]# ls -al /dev/mapper/

9°) Déterminé la carte Réseau

[root@node-aoe-01 ~]# ip a

10°) Définir mappage LVM/AOE pour chacun des Clients

Inventaire AoE ⬄ LVM

  • /dev/etherd/e0.1 – 45Go => Ubuntu : /dev/mapper/storage–aoe-ubuntu
  • /dev/etherd/e1.1 – 60Go => Windows Server 2022 : /dev/mapper/storage–aoe-winserve22
  • /dev/etherd/e2.1 – 20Go => Arch Linux : /dev/mapper/storage–aoe-arch
  • /dev/etherd/e3.1 – 30Go => Windows 10 : /dev/mapper/storage–aoe-win10
  • /dev/etherd/e4.1 – 15Go => Centos7 : /dev/mapper/storage–aoe-Rocky

Définir MAJOR/MINOR du AoE (CLI)

[root@storage-aoe-server ~]# vbladed 0 1 eth0 /dev/mapper/storage--aoe-ubuntu
[root@storage-aoe-server ~]# vbladed 1 1 eth0 /dev/mapper/storage--aoe-winserve22
[root@storage-aoe-server ~]# vbladed 2 1 eth0 /dev/mapper/storage--aoe-arch
[root@storage-aoe-server ~]# vbladed 3 1 eth0 /dev/mapper/storage--aoe-win10
[root@storage-aoe-server ~]# vbladed 4 1 eth0 /dev/mapper/storage--aoe-centos7

[root@storage-aoe-server ~]# ps -ef |grep vbladed

Définir MAJOR/MINOR du AoE (On Boot)

[root@storage-aoe-server ~]# echo "vbladed 0 1 eth0 /dev/mapper/storage--aoe-ubuntu" >> /etc/rc.local
[root@storage-aoe-server ~]# echo "vbladed 1 1 eth0 /dev/mapper/storage--aoe-winserve22" >> /etc/rc.local
[root@storage-aoe-server ~]# echo "vbladed 2 1 eth0 /dev/mapper/storage--aoe-arch" >> /etc/rc.local
[root@storage-aoe-server ~]# echo "vbladed 3 1 eth0 /dev/mapper/storage--aoe-win10" >> /etc/rc.local
[root@storage-aoe-server ~]# echo "vbladed 4 1 eth0 /dev/mapper/storage--aoe-centos7" >> /etc/rc.local
[root@storage-aoe-server ~]# chmod +x /etc/rc.local

Découverte des LUN via un Client Linux

Inventaire de la machine

Host : centos7

  • Disque /dev/sda: 8 Go – Système
  • IP : 172.17.186.16
  • RAM :2Go
  • vCPU : 2
  • OS : Centos7 (Attention le KERNEL 4.8 n’est pas supporté)

Charge le Module aoe

[root@centos7 ~]# modprobe aoe
[root@centos7 ~]# lsmod | grep aoe
aoe 54126 0

Install paquet aoetools

[root@centos7 ~]# cd /home & wget https://download.opensuse.org/repositories/system:/aoetools/CentOS_CentOS-6/x86_64/aoetools-36-1.4.x86_64.rpm
[root@centos7 home]# rpm -Uvh aoetools-36-1.4.x86_64.rpm

Découverte des disques LUN AOE

[root@centos7 home]# aoe-discover
[root@centos7 home]# aoe-stat


Les « LUN » sont bien présents sur le réseau, reste à les attacher sur les machines Clientes.

Views: 6

Laisser un commentaire

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