Overblog
Suivre ce blog
Editer l'article Administration Créer mon blog
9 avril 2008 3 09 /04 /avril /2008 22:21

 

Si vous gérez de nombreuses bases de données et que vous êtes en Solaris 10, il est souvent nécessaire de mettre en place des projects pour l'allocation des ressources systèmes IPC. Vous trouverez ci dessous une petite explication pour configurer et vérifier le paramétrage des projets Solaris avec vos bases de données.

 

En solaris 10, la gestion de certaines ressources systèmes (notamment les IPC) sont gérés par des project. Si vous administrez des serveurs comportant plusieurs bases de données (type oracle) voiçi comment gérer un seul project pour plusieurs utilisateurs ayant un groupe primaire commun.

 

Quelques mots sur les "projects" : par convention, seul les utilisateurs sont autorisés à utiliser les projects. Lors de la connexion d'un utilisateur, un "project" par défaut lui est assigné "pam_unix_cred.so.1". Pour plus de détail, il est possible de se référer à la page de manuel getprojent(3PROJECT) concernant l'appel getdefaultproj().

 

L'attribution d'un projet à un utilisateur s'applique dans l'ordre suivant :

  • Si le "project" spécifie l'utilisateur et si le fichier user_attr est correctement renseigné
  • Si le fichier "project" contient l'entrée user.<user_name>
  • Si le fichier "project" contient l'entrée group.<groupe_name>

 

Attention, les "projects" gérés à l'aide de groupe fonctionnent exclusivement pour des groupes primaires (ne fonctionne pas avec les groupes secondaires).

 

Vérification des utilisateurs

 

# egrep userora00 /etc/passwd
userora00:x:300:35:userora1:/oracle/ora00:/usr/bin/csh
userora01:x:301:35:userora1:/oracle/ora01:/usr/bin/csh
userora02:x:302:35:userora1:/oracle/ora02:/usr/bin/csh

 

Vérification du groupe

 

# egrep 35 /etc/group
dba:*:35:

 

Visualisation du "project" pour le groupe dba

 

# projects -l group.dba
group.dba
        projid : 100
        comment: "ORACLE"
        users  : (none)
        groups : (none)
        attribs: process.max-sem-nsems=(priv,2048,deny)
                  project.max-sem-ids=(priv,4096,deny)
                  project.max-shm-ids=(priv,256,deny)
                  project.max-shm-memory=(priv,4294967296,deny)

 

Vérification de l'allocation des ressources

 

# su - userora00
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
maya%
maya% id -a
uid=300(userora00) gid=9003(dba) groups=9003(dba)

maya% projects
default group.dba

maya% prctl -P $$ | egrep project.max-shm-memory
project.max-shm-memory privileged 4294967296 - deny -
...

 

La configuration est correctement positionnée pour l'utilisateur userora00 (ici on ne vérifie que la valeur de la SHM). Comprendre et administrer ce type de fonctionnalité est indispensable sous Solaris 10. Cela vous permet de garantir le bon fonctionnement de vos applications.

 

Partager cet article

Published by gloumps - dans administration
commenter cet article

commentaires