Monday, August 24, 2009

Installation d'une machine virtuelle
(A partir d'un template intégrant OEL5.2 et Oracle database 11g)


Comme promis dans mon avant-dernier post, je vous décris ci-après mes tests.

Rappels
Nom du bundle à télécharger : V15511.zip
Nom du template : OVM_EL5U2_X86_ORACLE11G_PVM.tgz
Avertissement :
Une fois dézippé, le bundle du template fait un peu plus de 31 Go
Et il faut disposer d'un espace disque égal à au moins deux fois la taille du bundle sur Oracle VM Server du fait de la nécessité d'avoir sur Oracle VM Server le template et la machine virtuelle à créer à partir du template au moins jusqu'à la fin de la création de la machine virtuelle.

1°) Installer le template sur Oracle VM Server
i) Télécharger le bundle et le placer dans le répertoire /OVS/seed_pool d'Oracle VM Server
ii) Dézipper le bundle
# cd /OVS/seed_pool
# unzip V15511.zip
On obtient l'archive du template : OVM_EL5U2_X86_ORACLE11G_PVM.tgz
iii) Supprimer le fichier du bundle pour économiser de l'espace disque
# cd /OVS/seed_pool
# rm –f V15511.zip


iv) Extraire le contenu de l'archive du bundle
# cd /OVS/seed_pool
# tar –xvzf OVM_EL5U2_X86_ORACLE11G_PVM.tgz
Il en résulte le sous-répertoire OVM_EL5U2_X86_ORACLE11G_PVM dans le répertoire /OVS/seed_pool. Ce sous-répertoire contient tous les fichiers du template.
v) vérifier que le template est bien en place
[root@ovs01 ~]# cd /OVS/seed_pool/OVM_EL5U2_X86_ORACLE11G_PVM/
[root@ovs01 OVM_EL5U2_X86_ORACLE11G_PVM]# ls -l
total 31930697
-rw-r--r-- 1 root root 26214401024 Jan 19 2009 oracle11g_x86_asm.img
-rw-r--r-- 1 root root 474 Feb 2 2009 README
-rw-r--r-- 1 root root 6482630656 Feb 2 2009 System.img
-rw-r--r-- 1 root root 437 Aug 21 17:30 vm.cfg
-rw-rw-rw- 1 root root 353 Aug 21 17:24 vm.cfg.orig
[root@ovs01 OVM_EL5U2_X86_ORACLE11G_PVM]#

2°) Se connecter à Oracle VM manager et importer le template
i) Avec son navigateur préféré, se connecter à Oracle VM manager à partir de son poste de travail de travail Windows XP par exemple. L'URL ressemble à ceci : https://192.168.10.100:4443/OVS
ii) Importer dans Oracle VM Manager le template installé sur Oracle VM Server
Onglet Resources -> sous-onglet "Virtual Machine Template" -> bouton Import.
Le wizard d'import démarre avec son premier écran
Sélectionner le bouton radio "Select from Server Pool (Discover and Register)" puis cliquer sur Next.
Renseigner les différents champs qui s'afficher sur l'écran suivant (certaines valeurs sont à sélectionner dans une courte liste déroulante) :
Server Pool Name : seed_pool
Virtual Machine Template name : OVM_EL5U2_X86_ORACLE11G_PVM
Operating System : Oracle Enterprise Linux 5
Virtual Machine System Username : root
Virtual Machine System Username password : ovsroot
Cliquer sur le bouton Next après avoir vérifié tous les renseignements fournis.
L'écran de confirmation s'affiche. Cliquer sur le bouton Confirm.
Au bout d'un instant, le template apparaît sur une ligne dans le tableau de l'écran "Virtual Machine Template".

3°) Approuver/valider le nouveau template importé
Onglet "Virtual machine template"
Sélectionner (en cliquant sur le bouton radio correspondant) le template nouvellement importé.
Cliquer sur le bouton Approve. L'écran "View Virtual Machine Template" s'affiche. Cliquer de nouveau sur le bouton Approve de ce dernier écran.


4°) Créer la nouvelle machine à partir du template importé et validé.
Nous allons appeler la nouvelle machine (à créer) BUND01.
Onglet "Virtual Machines" -> Bouton "Create Virtual Machine".
Le wizard de création de la machine virtuelle démarre avec son premier écran.
Sélectionner le bouton radio "Create virtual machine based on virtual machine template" puis cliquer sur Next.
Sélectionner seed_pool pour Server Pool et auto pour Preferred Server ; puis cliquer sur Next.
Sur l'écran source, sélectionner le template OVM_EL5U2_X86_ORACLE11G_PVM ; puis cliquer sur Next.
L'écran "Machine Information" s'affiche. Renseigner les différents champs sans cocher la case à cocher "Enable High Availability") :
Virtual Machine name : BUN01
Console password : MdPC0ns0le (ceci n'est qu'un exemple)
Ajouter deux interfaces réseau à la machine en cliquant deux fois sur le bouton Add. Puis cliquer sur le bouton Next.
L'écran de confirmation s'affiche. Cliquer sur le bouton Confirm.
L'écran "Virtual machines" s'affiche avec dans le tableau des machines, une nouvelle ligne correspondant à la nouvelle machine virtuelle en cours de création. Dans la colonne Status on voit s'afficher Creating.
La création de la machine virtuelle peut prendre plusieurs dizaines de minutes. Il est conseillé de cliquer de temps en temps sur le bouton Refresh.
Une fois créée, la machine virtuelle passe à l'état "Powered Off".
En cas de problème, cliquer sur le lien Show de la colonne Details sur la ligne correspondant à la machine et puis sur le chiffre sous forme de lien présent en face du libellé Log dans la zone de d'informations qui s'affiche.

5°) Démarrer la machine virtuelle et finaliser sa configuration
Cliquer sur l'onglet "Virtual Machines".
Sélectionner la machine BUND01 en cliquant sur le bouton radio de la colonne select de la ligne lui correspondant.
Cliquer sur le sous-onglet "Power On". Le status de la machine passe de "Powered Off" à Initializing. Au bout de quelques secondes il passe à Running.
Dès que le status passe à Running, cliquer sur le sous-onglet Console et se connecter à la console de la machine. Démarrer alors l'interview de configuration. Il ressemble à ce qui suit (extraits) :
Regenerating pu2date uuid
Setting Oracle validated configuration parameters
Configuring network
Use DHCP ? y/n [n] (Commentaire : saisir n ou appuyer sur la touché )
Static IP : 192.168.10.120 (Commentaire : ceci n'est qu'un exemple ; saisissez l'addresse de votre réseau local que vous souhaitez affecter à la nouvelle machine).
Netmask : 255.255.255.0
Default gateway IP : 192.168.10.1
DNS server IP : 192.168.10.1
Hostname : bund01
….
Orcale database Configuration
This will configure on-boot properties of Oracle Database
The following will determine …
Do you want relink binaries ? y/n [n] n (ou )
Specify the http port that will be used for Oracle Application Express [8080] :
Specify a port that will be used for the database listener [1521] :
Specify a password to be used for database accounts. Note that the same password will be used for SYS, SYSTEM and ADMIN for APEX. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration : MdP0db
Confirm the password : MdP0db
Do you want Oracle Database to be started on boot (y/n) [y] :
Running orainstRoot.sh and root.sh …
Changing permissions of /u01/app/OraInventory to 770.
Changing groupname of /u01/app/OraInventory to dba
The execution of the script is complete.
Running Oracle 11g root;sh script …
The following environment variables are set as :
ORACLE_OWNER: oracle
ORACLE_HOME: /u01/app/oracle/product/11.1.0/db_1
Enter the full pathname of the local bin directory : [/usr/local/bin] :
Creating /etc/oratab file …
Entries will be added …
Starting CSS.
Waiting for CSS available
ASM instance started
Total System Global Area …
Fixed Size …
Variable Size …
ASM Cache …

Oracle instance started
Total System Global Area…
Fixed Size …
Variable Size …
Database buffers …
Redo buffers …
Database mounted.
Database opened.
Configuration completed successfully
To access the Oracle Application Express go to http://bund01:8080/apex
Press any key to continue …
Enterprise Linux Enterprise Linux Sever release 5.2 (Carthage)
Kernel 2.6.18-92.1.22.0.1.el5xen on i686
bund01 login : oracle
Password : oracle



Annexe : Utilisation de la mémoire physique
Prenez garde à l'utilisation de la mémoire physique de votre serveur de tests, le serveur physique.
Si comme moi vous avez Oracle VM manager installé en machine sur le serveur physique pilotant Oracle VM Server, vous aurez probablement besoin de revoir à la baisse la mémoire affectée par défaut à la machine virtuelle que vous souhaitez installer. La valeur par défaut est de 2048 Mo.
Sinon la création va échouer avec le message suivant :
"failed:
StackTrace: File "/opt/ovs-agent-2.2/OVSSiteVM.py", line 79, in start_vm raise exception"
Une solution consiste à reconfigurer à la baisse la mémoire allouée à la machine virtuelle en cours de création. Procéder comme suit :
1°) Eteindre la machine virtuelle
Onglet "Virtual Machines"
Sélectionner la machine à éteindre
Cliquer sur le sous-onglet "Power Off"
Cliquer sur le bouton Refresh

2°) Reconfigurer la mémoire/RAM de la machine
Sélectionner la machine à reconfigurer
Cliquer sur le sous-onglet Configurer
Et modifier les champs suivants
Maximum Memory Size (MB): 1024
Memory Size (MB) : 1024


Renommage de la base
La base de données Oracle et l'instance de base de données créées portent le nom orcl.
Les DBAs pourraient avoir besoin de changer ce nom.
Pour faire simple et court, je vous conseille l'article de Burleson Consulting
How to rename an Oracle database ORACLE_SID? A new method for a database rename instance (Oracle Tips by Burleson ConsultingApril 21, 2008 - http://www.dba-oracle.com/t_rename_database_oracle_sid.htm

Pour les puristes, il restera encore à modifier les chemins vers les fichiers temporaires et de données de la base de données pour y faire apparaître le nouveau nom de la base de données (par exemple test) à la place de orcl). Il faudra tenir compte du fait que tous ces fichiers sont dans un diskgroup ASM.


En guise de conclusion
Outre l'intérêt grandissant que présente la virtualisation dans les data-centers, Oracle, par sa technologie Oracle VM fondée sur le produit Xen s'efforce d'intégrer son système open source Oracle Enterprise Linux alias Unbrekable Linux et son produit phare Oracle Database. Une vraie petite révolution est peut-être en marche.
Pour l'instant les centres de formation, les plate-formes de développement et/ou de tests peuvent déjà en tirer beaucoup de bénéfice dans leur travail au quotidien.
Il va sans dire que les consultants architectes et DBA faisant de la veille technique et qui souhaiteraient faire des tests chez eux y trouveront leur compte.
Gageons que les ingénieurs systèmes et les spécialistes en technique de virtualisation se l'approprieront rapidement dans l'intérêt de tous les interlocuteurs IT dans l'entreprise.

0 Comments:

Post a Comment

<< Home