DATA

Lister fichiers les plus volumineux sur partition

du -aBm /production 2>/dev/null | sort -nr | head -n 40

image.png

image.png

Commande pratique :

du -h -d 1 /chemin/

Espace disque manquant sur /var/crash - Disk-Usage-/var

LIN-Diskspace-Plus
Disk-Usage-/var

Espace plein sur le point de montage /var.
Il s'agit en général de fichiers crash dump qui prennent de la place à l'emplacement :  /var/crash


Sonde/Service :
Disk-Usage-/var

image.png



Hôte : 
Action : 
- Se connecter via winscp ou putty
- Supprimer ces fichiers pour récupérer l'espace disque.

Note :
- Lister les fichiers puis consulter/ouvrir le fichier tree_result via commande : 
# du -hax --time /var | sort -hr > /tmp/tree_result

Modification du fichier /ect/sysctl.conf en ajoutant la ligne 
fs.suid_dumpable = 0

#Désactive la création de core dump pour les processus avec élévations de privilèges.
Puis chargement de la configuration sysctl -p

sysctl pour optimiser/tuner le système (fichier sysctl.conf déjà existant)

 

Mount un partage windows CIFS automatique

Je te transmets ci-dessous une procédure pour reproduire cette configuration sur les autres serveurs.
 
Procédure : 
yum install cifs-utils 
mkdir /data
 mount -t cifs //idfm-ob.fr/idfm-nas-hprod/ortelius-rec /data -o username=ortelius-svc-rec-srv
 Rentrer le password de ortelius demander sur le shell
df -h pour voir si il est bien monté 

Création de la partition en automatique : 
vi /etc/cifs-credentials
 username=********
password=********

save & quit 
 
chmod 600 /etc/cifs-credentials
 
vi /etc/fstab  : rajouter cette conf suivante pour que le reboot soit automatiqueimage.png

//idfm-ob.fr/idfm-nas-hprod/ortelius-rec /data cifs      credentials=/etc/cifs-credentials,rw,vers=3.0,nofail,noauto,x-systemd.automount 0 0 


Save & quit 
 
reboot monter automatiquement :

image.png

configuration LVM + rajout de disque sur un lvm

Schémas de finalisation de procédure : 
après avoir effectué cette procédure vous avez normalement ce schémas la en tapant : lsblk 

image.png



nous allons créer le VG et le LV depuis le début. Suivez ces étapes pour configurer LVM sur le nouveau disque /dev/sdb.
Créer une nouvelle partition sur /dev/sdb :

• Appuyez sur n pour créer une nouvelle partition.
• Choisissez le type de partition primaire en appuyant sur p.
• Appuyez sur Enter pour accepter le numéro de partition par défaut (p. ex., 1).
• Appuyez sur Enter pour accepter la première sector par défaut.
• Appuyez sur Enter pour accepter la dernière sector par défaut (utilisez toute la capacité disponible).
• Appuyez sur t pour modifier le type de partition et entrez 8e pour le type LVM.
• Appuyez sur w pour enregistrer les modifications.


Créer un Physical Volume (PV) sur la nouvelle partition :
pvcreate /dev/sdb1
 
Créer un Volume Group (VG) :
vgcreate data /dev/sdb1
Cela crée un VG appelé data qui inclut le PV /dev/sdb1.
 
Créer un Logical Volume (LV) :
lvcreate -n data -l 100%FREE data
Cela crée un LV appelé data dans le VG data en utilisant tout l'espace disponible.

Formatage du système de fichiers XFS sur le LV :
mkfs.xfs /dev/data/data
 
Créer le point de montage :
mkdir /data
 
Mettre à jour /etc/fstab pour le montage persistant :
echo '/dev/mapper/data-data   /data   xfs   defaults   0 0' >> /etc/fstab

Monter tous les volumes :
mount –a


END 

 

Augmentation Disque Linux avec LVM

Augmentation espace disque Linux sur SERVER par exemple :

image.png

Partition Racine pleine à 100%.

 

image.png

Augmenter la taille du deuxième disque dans Vmware:

image.png

Après ajout :

image.png

Puis prendre un snapshot du serveur.
pvdisplay

image.png

ls /sys/class/scsi_device/

image.png

echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/32\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/32\:0\:1\:0/device/rescan


fdisk -l

image.png

pvscan

image.png

cfdisk /dev/sdb

image.png

Resize puis faire entrée

image.png

image.png
Sélectionner Ecrire et saisir oui

image.png
Quitter


Partprobe

Pvscan
image.png

image.png

pvresize /dev/sdb1

image.png

Pvs

image.png

Vgs

image.png

lvs

image.png

Df -h

image.png

lvresize -l +100%FREE /dev/mapper/ubuntu--vg-root

image.png

Lvs

image.png

resize2fs -p /dev/mapper/ubuntu--vg-root

image.png

Df -h

image.png

Tout est bon les volumes physiques et logiques ont été augmentés. Bravo !!!! Penser à supprimer le snapshot après.

monter un LVM via 2 playbook

Playbook monter un lvm sur /data

---
- name: Post-configure machine
  hosts: virtual_machines
  become: yes
  gather_facts: yes

  vars:
    data_devices:
      - /dev/sdb

  tasks:
    - name: Create volume group 'Vodata'
      community.general.lvg:
        vg: Vodata
        pvs: "{{ data_devices|join(',') }}"

    - name: Create logical volume 'data'
      community.general.lvol:
        lv: data
        vg: Vodata
        size: +100%FREE
        resizefs: yes
        force: yes

    - name: Format /data
      community.general.filesystem:
        dev: /dev/VGdata/data
        fstype: xfs
        opts: "{{ additional_options }}"
      vars:
        additional_options: >-
          -i metadata_csum,64bit
          {% if ansible_kernel.version|version_compare('3.18', '>=') %}
          -i delalloc
          {% endif %}

    - name: Mount /data
      ansible.posix.mount:
        path: /data
        src: LABEL=DATA
        fstype: xfs
        opts: rw,defaults
        passno: 2
        state: mounted



-------------------------------------------------------------------------------------------

Playbook gestion création entre 2 stockage de lvm : playbook pour la certification RHCE. 

 

---

name: create lvm in the system
become: true
hosts: all

tasks:
  - name: Create LVM data as 1500MB
    block:
      - name: Create LVM data
        community.general.lvol:
          vg: research
          lv: data
          size: 1500M
      when: ansible_lvm.vgs.research.size_gb > 1500
  - name:
    block:
      - debug:
          msg: "The Required size of lv is less then 1500 MB so creating a 800 MB LVM"
      when: ansible_lvm.vgs.research.size_gb < 1500 and ansible_lvm.vgs.research.size_gb > 800
      - name: Create LVM Data as 800MB
        community.general.lvol:
          vg: research
          lv: data
          size: 800M
      when: ansible_lvm.vgs.research.size_gb < 1500
  - name: create file system on lvm
    block:
      - community.general.filesystem:
          fstype: ext4
          dev: /dev/research/data
      when: ansible_lvm.vgs.research is defined
  - name:
    block:
      - debug:
          msg: "The Required Volume Group does not exits in this system"
      when: ansible_lvm.vgs.research is not defined



Test remplissage d'un disque

Remplir un disque :

dd if=/dev/zero of=/data/testfile bs=1M count=9500