Notes PostgreSQL : Installation

Préambule

A la date de sa rédaction, cet article part du principe que l’OS utilisé est une Linux DEBIAN 12 (ou une Ubuntu 24.04) car PostgreSQL est non seulement fait pour Linux (Windows est une antinomie pour ce projet) mais de part sa nature OpenSource, la communauté Postgres est très orientée vers cet OS et tous les standards sont en premier disponibles sur ces plateformes et leur utilisation est basée sur ce concept. PostgreSQL fonctionne évidement très bien sur d’autres distributions Linux (RHEL like, Alma, SuSE, etc), mais nous n’y ferons pas référence ici pour des besoin de simplification d’écriture.

L’utilisation de Windows est un cas à part et, considérant que l’utilisation du logiciel sur cet OS ne devrait se faire que pour du développement personnel et non pas pour de la production réelle, ceci pour divers raisons techniques concrètes, cet article ne l’abordera pas ici.

Continue reading

Cluster HA DRBD

Le but de ce Post est de montrer l’utilisation de DRBD (Data Replication Block Device) qui n’est rien d’autre que l’implémentation sur Linux des protocoles de réplication de bloc de disque des baies de disques les plus performantes du marché.

Pour un exemple pratique, nous allons l’utiliser dans la cadre d’un cluster LAMP (Linux Apache/MySQL/PHP) pour créer ainsi une solution clustérisée en HA de MySQL basée sur deux hôtes Linux distincts distincts.

Continue reading

LVM (Logical Volume Manager)

Préambule

LVM est une gestion logique de vos volumes de disques sur Linux, cela vous permet de vous abstenir de la dépendance matérielle de de ses contraintes et de ses limites physiques. Vous pouvez ainsi définir des volumes logiques sur plusieurs disques physiques, manipuler les volumes et partitions online et sans interruption de service, etc.

Le LVM ne dépend pas du filesystem, puisqu’il se défini au niveau matériel des volumes de l’OS, vous pouvez donc manipuler des volumes logique comme tout volume physique, partitionner, formater, etc.

Continue reading

Multipath

Présentation

Préambule

Le « Multipath » est comme son nom l’indique, une des solutions apportées par Linux pour gérer l’accès à une ressource via des chemins multiples. Les ressources concernées par le multipath l’accès à des volumes de stockage distants.

Redondance matérielle

Lorsqu’un environnement est un minimum sécurisé, celui-ci bénéficie de redondance matérielle minimum, celle-ci var du serveur et des différences pièces critiques et fragiles qui le compose, pour le moins :

  • Alimentations redondantes
  • Disques locaux en RAID (1 ou 5 minimum)
  • Cartes réseaux doublées (au moins)

Note) Lorsqu’un composant est trop cher à redonder sur un serveur, on choisit plustot alors de redonder le serveur tout entier pour pallier à une panne matérielle, doubler le matériel coute souvent moins cher que d’acheter du matériel compatible avec une redondance (les contrôleurs de stockage par exemple, ou les cartes mères)

La plupart du temps, l’OS et les ressources systèmes sont disposées sur du stockage local protégé par une configuration RAID, tandis que les données applicatives sont elles disposées sur des baies de stockage disposant par défaut de tout l’environnement qu’il faut en terme de redondance (doubles contrôleurs de stockage, etc).

Continue reading

TDPO : Sauvegarde Rman Oracle avec TSM (Tivoli Storage Manager)

Principe de TDPO

TDPO sert à sauvegarder des données Oracle avec les outils standard d’Oracle (RMAN / Recovery Manager) pour envoyer les données sur un serveur TSM.

RMAN est un outil qui permet de sauvegarder des données Oracle sur disque (ou réseau) et sur Bandes.

Le principe est d’installer sur le serveur Oracle un client Spectrum particulier de BackupArchive que l’on nomme « APIClient« . APIClient est un ensemble de librairies dynamiques qui permettent d’utiliser les méthodes disponibles dans dsmc mais depuis un programme externe : C’est l’API dont se sert le programme dsmc.

IBM fourni un programme externe nommé TDPO (TivoliDataProtection for Oracle) qui utilise cette API client Spectrum. TDPO apporte une libraisie Linux qui répond aux standards des lecteurs de bandes LTO mais qui, au lieu de piloter une bandothèque, dialogue avec l’API client Spectrum : Au lieu que le fichier soit stoqué sur un lecteur de bandes, il est envoyé en temps réél sur TSM par cette méthode.

Continue reading

CHROOT et SFTP

Préambule

Lorsque vous utilisez un compte système sur un serveur Linux disposant d’un serveur SSH, vous pouvez bénéficier de l’utilisation de sous systèmes tels que SFTP (Secure FTP) qui vous permettent d’utiliser le serveur SSH pour transférer des fichiers. Seul petit hic, par défaut, comme dans une session SSH classique, tous les users pourront se balader sur toute l’arborescence fichier de votre serveur Linux (en RW ou en RO selon les sections) ce qui est particulièrement non recommandé.

Il faut restreindre le sous système SFTP de votre serveur SSH au home directory de vos users, cela se nomme un CHROOT des users.

CHROOT

Création du Home Directory

Connectez vous sur votre serveur et créez de préférence un point d’entrée sous lequel vous positionnerez tous vos users, cela vous permettra de gérer plus facilement l’espace disque par la suite.

Imaginons dans notre exemple que notre root-dir SFTP soit le dossier /sftp monté sur une partition de type LVM de préférence.

root@serveur : ~ > mkdir -p /sftp/mon_user/RW
root@serveur : ~ > mkdir -p /sftp/mon_user/RO
root@serveur : ~ > chown -R root:root /sftp/mon_user
root@serveur : ~ > chmod -R 755 /sftp/mon_user
root@serveur : ~ > chmod -R 777 /sftp/mon_user/RW
Continue reading

Oracle STANDBY Database

STANDBY DATABASE : CAS PRATIQUE

Préambule

Oracle permet l’utilisation de base de données dites « StandBy », copies conformes d’une base de production à un instant t et permettant, en cas de crash de la production de démarrer un plan de secours (PRA et ou PCA).
Oracle propose des produits commerciaux et parfaitement packagés pour cela, comme DataGuard, mais il est tout à fait possible de construire et d’utiliser ces bases de données StandBy sans cette option commerciale (très onéreuse), avec un tout petit peu de scripting et beaucoup de confort administratif en moins.

Cet article va présenter la création d’une base de secours de type StandBy, ses techniques d’alimentations, de surveillance et de démarrage et cas de crash de la base de Production.

Note 1: L’option commerciale Dataguard n’est valable que pour les licences Entreprise Edition, alors que les méthodes décrites dans ce post sont également valables en Standard Edition.

Note 2: Cet article s’applique à un OS de type Linux. Les exercices sont réalisés sur le serveur Linux fourni par Oracle et recommandé par Oracle pour héberger des bases de données Oracle : Oracle Linux Server , même si évidement vous pouvez l’installer sur d’autres versions de Linux ou encore sur du Windows.

Continue reading

La fstab (FileSystem TABle)

fstab : Explications sur le fichier et sa structure

Introduction

Le fichier fstab (situé dans /etc/fstab) est le fichier de configuration qui contient les informations sur le montage des systèmes de fichiers..

fstab veut d’ailleurs dire File System Table !

Il liste, tous les disques et partitions disponibles, et indique où les monter dans l’arborescence du système Linux, avec quelles options.

Continue reading