ODM

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Configuration système AIX
Concept ODM (Object Data Manager)
Contexte AIX — base de configuration centrale
Voir aussi Odmget, Getlvodm, Getlvcb, Synclvodm

ODM (Object Data Manager) est la base de données qui stocke la configuration du système d'exploitation AIX. L'analogie la plus parlante est la base de registre de Windows : la plupart des composants du système y déposent leur état plutôt que dans de simples fichiers texte. On y retrouve typiquement :

  • la configuration réseau ;
  • la configuration LVM (Logical Volume Manager) ;
  • la liste des logiciels installés (filesets, LPP) ;
  • la configuration des pilotes de périphérique ;
  • la configuration matérielle (devices).

L'ODM peut aussi contenir des informations propres à des programmes (règles d'arrêt/relance de services) ou des menus SMIT personnalisés ajoutés localement.

Structure

L'ODM est constitué de plusieurs fichiers de base de données, chacun appelé une classe d'objets.

  • Classe d'objets : un fichier de la base ODM (par exemple CuAt, CuDv, PdDv, SRCsubsys, lpp...).
  • Objet : un enregistrement au sein d'une classe.
  • Descripteur : un champ de l'objet — nom et type de donnée. L'ensemble des descripteurs d'une classe définit la structure de ses objets.

Les commandes odm*

Commande Rôle
odmcreate Crée une classe d'objets ODM à partir d'un fichier descripteur
odmdrop Supprime une classe d'objets ODM entière
odmshow Affiche la structure (layout) d'une classe d'objets
Odmget Interroge des objets dans une ou plusieurs classes (commande la plus utilisée)
odmadd Ajoute de nouveaux objets dans une classe
odmchange Modifie des objets existants
odmdelete Supprime des objets d'une classe

odmcreate/odmdrop agissent sur les classes elles-mêmes (structure), odmshow décrit cette structure, et odmadd/odmchange/odmdelete/odmget manipulent le contenu (les objets) d'une classe existante. Pour le détail de odmget, la commande de requête la plus fréquente au quotidien, voir Odmget.

Gérer les classes

odmcreate descriptor_file.cre     # crée une classe ODM (descriptor_file.cre définit la classe)
odmdrop -o object_class_name      # supprime une classe ODM entière
odmshow object_class_name         # affiche la structure sous-jacente de la classe

Manipuler les objets

odmadd                                          # ajoute de nouveaux objets à une classe
odmdelete -q name=paging00 -o CuAt              # supprime un objet par critère
odmdelete -q value=00c7ab6e00004c0000000107dbc83173 -o CuAt
odmchange                                       # modifie des objets existants

odmget PdDv                                     # liste tous les périphériques prédéfinis
odmget -q name=pdtsyloadlv CuDv
odmget -q name=VG01 CuAt
odmget -q name=VG01 CuDv
odmget -q subsysname=routed SRCsubsys           # retrouve un sous-système SRC dans l'ODM
odmget lpp                                      # liste les logiciels installés (filesets)
odmget -q name=bos.acct lpp                     # retrouve un package précis dans l'ODM

Détail complet de la syntaxe et des options de requête : Odmget.

Cas d'usage LVM

L'ODM stocke aussi l'état du LVM (volume groups, volumes logiques). Quand cet état diverge de la réalité disque (VG qui ne s'importe pas, LV introuvable...), des commandes dédiées permettent de diagnostiquer et réparer l'ODM sans passer par les commandes odm* génériques :

  • Getlvodm — requêtes bas niveau ODM sur les VG/LV (identifiants internes, cohérence VGDA)
  • Getlvcb — lecture du LVCB (Logical Volume Control Block) d'un volume logique
  • Synclvodm — reconstruit LVCB et VGDA d'un VG à partir de l'état réel du disque

Voir aussi

  • Odmget — détail de la commande de requête ODM la plus utilisée
  • Getlvodm — diagnostic ODM bas niveau pour le LVM
  • Getlvcb — lecture du bloc de contrôle de volume logique
  • Synclvodm — réparation ODM/LVM