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