Le package oracle validated, une aide à l'installation des pré-requis

Il arrive souvent de ne pas disposer des rpm nécessaires et suffisants lors de l’installation d’une base de données ou un RAC, parce que ceux-ci ne font pas partie de l’installation Linux de base, que ce soit avec une Enterprise Linux d’Oracle ou une version Linux Red Hat. Notamment le compilateur gcc que l’on peut oublier …
Pour nous aider dans l’obtention de ces pré-requis, Oracle met à notre disposition un package très intéressant, « oracle validated« , qui se charge d’obtenir depuis internet les rpm manquants et de les installer. De plus, il met à jour automatiquement le fichier de configuration /etc/sysctl.conf et crée le user oracle et les groupes oinstall et dba.
La solution la plus simple va consister à télécharger les packages manquant depuis internet.
Cependant les habitués des salles machines vont bien sur me répliquer : d’accord, c’est top en une commande, mais tu fais comment pour te connecter sur internet ?
Voici donc établi le plan de mon article : installer les rpm nécessaires aux produits Oracle avec et sans accès internet, pour des versions Enterprise Linux d’Oracle ou RedHat, et en s’affranchissant des dépendances entre les rpm.
Le but est d’utiliser le package oracle-validated  avec l’aide de l’outil yum qui dans tous les cas de figure  doit être installé.
Les différents cas possibles sont listés ci-dessous.

Enterprise Linux avec un accès internet avec compte Unbreakable Linux Network :


Ce cas est le plus simple. Vous avez un abonnement avec un compte Unbreakable Linux Network et un accès internet depuis votre serveur. Il suffit de se connecter avec :
yum install oracle-validated

Enterprise Linux avec un accès internet sans compte Unbreakable Linux Network :

  • Regarder à l’adresse http://public-yum.oracle.com dans le bas de page le repository de yum qui correspond à notre version.
  • recupérer le référentiel :
wget http://public-yum.oracle.com/public-yum-el5.repo
vi public-yum-el5.repo
  • choisir dans le fichier la distrib et mettre enable=1 , pour mon cas, il s’agit de [el5_u5_base]
  • lancer la commande :
# yum install oracle-validated

L’installation est réalisée.

Enterprise Linux  Sans accès internet : installation à partir de la distribution se trouvant sur le dvd

Le rpm oracle-validated se trouve dans sur le DVD de la distribution
Monter le DVD de distribution sur /dvd et se positionner dans le répertoire Server qui contient les rpm

# cd /dvd/Server

Vérifier la présence du package oracle-validated

# ls -l oracle-validated*
-rw-r--r-- 2 root root 15772 déc 22 15:14 oracle-validated-1.0.0-22.el5.i386.rpm

Lancer l’installation des packages pré-requis :

yum --nogpgcheck  install oracle-validated-1.0.0-22.el5.i386.rpm

Le tour est joué.

Distribution Red Hat  Sans accès internet : installation à partir de la distribution se trouvant sur le dvd


La seule différence avec cette distribution est  la non présence du rpm oracle-validated sur le DVD d’install.
Il faut soit récupérer le rpm de oracle-validated sur un autre serveur, soit le télécharger sur http://oss.oracle.com/el4/oracle-validated/ ou http://oss.oracle.com/el5/oracle-validated/  et le copier par exemple dans /tmp
Créer un fichier de définition de dépôt avec vi

# vi /etc/yum.repos.d/depprov.repo

Mettre dans le fichier les lignes suivantes :

#----------------------------------------------
[depprov]
name=prov
baseurl=file:///dvd/Server
enabled=1
gpgcheck=0
#----------------------------------------------

Depuis le répertoire /tmp, lancer la commande :

yum --nogpgcheck  install oracle-validated-1.0.0-22.el5.i386.rpm

Exemple d’exécution d’une commande avec la trace de la commande :

# yum install --nogpgcheck oracle-validated-1.0.0-18.el5.x86_64.rpm
Loaded plugins: security
Setting up Install Process
Examining oracle-validated-1.0.0-18.el5.x86_64.rpm: oracle-validated-1.0.0-18.el5.x86_64
Marking oracle-validated-1.0.0-18.el5.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package oracle-validated.x86_64 0:1.0.0-18.el5 set to be updated
--> Processing Dependency: compat-gcc-34-c++ for package: oracle-validated
--> Processing Dependency: libXp.so.6 for package: oracle-validated
--> Processing Dependency: sysstat for package: oracle-validated
--> Processing Dependency: unixODBC-devel for package: oracle-validated
--> Processing Dependency: libdb-4.2.so()(64bit) for package: oracle-validated
--> Processing Dependency: libodbc.so.1()(64bit) for package: oracle-validated
--> Running transaction check
---> Package compat-db.x86_64 0:4.2.52-5.1 set to be updated
---> Package compat-gcc-34-c++.x86_64 0:3.4.6-4 set to be updated
---> Package libXp.i386 0:1.0.0-8.1.el5 set to be updated
---> Package sysstat.x86_64 0:7.0.2-3.el5 set to be updated
---> Package unixODBC.x86_64 0:2.2.11-7.1 set to be updated
---> Package unixODBC-devel.x86_64 0:2.2.11-7.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================
Package              Arch      Version             Repository                                Size
===========================================================================================
Installing:
oracle-validated     x86_64    1.0.0-18.el5        /oracle-validated-1.0.0-18.el5.x86_64     41 k
Installing for dependencies:
compat-db            x86_64    4.2.52-5.1          depot-prov                               1.6 M
compat-gcc-34-c++    x86_64    3.4.6-4             depot-prov                                13 M
libXp                i386      1.0.0-8.1.el5       depot-prov                                22 k
sysstat              x86_64    7.0.2-3.el5         depot-prov                               174 k
unixODBC             x86_64    2.2.11-7.1          depot-prov                               835 k
unixODBC-devel       x86_64    2.2.11-7.1          depot-prov                               799 k
Transaction Summary
======================================================================================
Install       7 Package(s)
Upgrade       0 Package(s)
Total size: 16 M
Total download size: 16 M
Is this ok [y/N]: y
Downloading Packages:
-------------------------------------------------------------------------------------------
Total                                                              179 MB/s |  16 MB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing     : unixODBC                                                                    1/7
Installing     : sysstat                                                                     2/7
Installing     : compat-db                                                                   3/7
Installing     : libXp                                                                       4/7
Installing     : compat-gcc-34-c++                                                           5/7
Installing     : unixODBC-devel                                                              6/7
Installing     : oracle-validated                                                            7/7
Installed:
oracle-validated.x86_64 0:1.0.0-18.el5
Dependency Installed:
compat-db.x86_64 0:4.2.52-5.1                 compat-gcc-34-c++.x86_64 0:3.4.6-4
libXp.i386 0:1.0.0-8.1.el5                    sysstat.x86_64 0:7.0.2-3.el5
unixODBC.x86_64 0:2.2.11-7.1                  unixODBC-devel.x86_64 0:2.2.11-7.1
Complete!

Exemple de mise à jour du fichier /etc/sysctl.conf :

# Controls whether core dumps will append the PID to the core filename
# Useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1
# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 8192
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 4294967295
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 1073741824
# For 11g, recommended value for file-max is 6815744
fs.file-max = 6815744
# For 10g, uncomment 'fs.file-max 327679', comment other entries for this parameter and re-run sysctl -p
# fs.file-max:327679
kernel.msgmni = 2878
kernel.sem = 250 32000 100 142
kernel.shmmni = 4096
net.core.rmem_default = 262144
# For 11g, recommended value for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304
# For 10g, uncomment 'net.core.rmem_max 2097152', comment other entries for this parameter and re-run sysctl -p
# net.core.rmem_max=2097152
net.core.wmem_default = 262144
# For 11g, recommended value for wmem_max is 1048576
net.core.wmem_max = 1048576
# For 10g, uncomment 'net.core.wmem_max 262144', comment other entries for this parameter and re-run sysctl -p
# net.core.wmem_max:262144
fs.aio-max-nr = 3145728
# For 11g, recommended value for ip_local_port_range is 9000 65500
net.ipv4.ip_local_port_range = 9000 65500
# For 10g, uncomment 'net.ipv4.ip_local_port_range 1024 65000', comment other entries for this parameter and re-run sysctl -p
# net.ipv4.ip_local_port_range:1024 65000
# Added min_free_kbytes 50MB to avoid OOM killer on EL4/EL5
vm.min_free_kbytes = 51200

A noter :

Suivant la version d’Oracle, le user oracle créé possède le uid 500 ou 54321, les groupes dba  501 ou 54322 et oinstall 500 ou. Il faut donc penser éventuellement à les modifier suivant vos normes internes.

1 réflexion sur “Le package oracle validated, une aide à l'installation des pré-requis”

Les commentaires sont fermés.