Installer un DomU Solaris para-virtualisé sur OracleVM

Oracle commencera à mettre l’accent sur Solaris x86_64 dès OpenWorld 2009 et la sortie d’Oracle Database 11g Release 2 sur cette plate-forme en même temps que les versions pour Solaris sur Sparc, HP-UX sur Itanium et Aix sur Power. La version Windows et les autres systèmes d’exploitation sont, quant à eux prévu pour 2010.
Et de fait, Solaris sur x86, si Oracle produit enfin l’effort attendu depuis des années, peut être une plateforme de choix pour les entreprises ! Couplé à l’utilisation de plateformes standard Intel et AMD, Solaris et sa panoplie d’outils, de ZFS à DTrace, devrait faciliter nombre de déploiements d’infrastructure Oracle. Reste qu’il faudra sans doute encore quelques mois, le rachat définitif de Sun par Oracle et la sortie des nouvelles versions des produits Oracle pour faire vos choix.,
En attendant, si vous êtes impatient comme moi, et que vous voulez introduire Solaris sur vos plateformes x86 et x86_64 virtualisée avec OracleVM, voici quelques trucs pour installer un DomU Solaris sur OracleVM.

Etape 1: Télécharger OpenSolaris x86

Pour télécharger la dernière version de Solaris, il suffit d’aller sur la page qui va bien sur le site opensolaris.org. Une fois que vous aurez repérer la version qui vous convient (aujourd’hui la version Juin 2009), téléchargez la sur le Domaine 0 et montez le fichier ISO sur /mnt/loop comme ci-dessous

cd /home/oracle/distribs
wget http://dlc.sun.com/osol/opensolaris/2009/06/osol-0906-x86.iso
mv osol-0906-x86* osol-0906-x86.iso
mkdir -p /mnt/loop
mount -o loop osol-0906-x86.iso /mnt/loop

Etape 2 : Créer le noyaux, les disques et le fichier de configuration de la VM

OpenSolaris sur x86 supporte à la fois les modes 32 et 64 bits (depuis la même distribution). Oracle ne supportera très probablement que le mode 64 bits mais si vous faîtes des tests, il est possible que vous n’ayez qu’une plateforme 32 bits. Je décris donc ci-dessous les 2 type d’installations. Si vous avez une version 32 bits, vous pouvez tester Oracle 10g disponible sur cette plateforme.

  • Créer une machine virtuelle 64 bits

Installer OpenSolaris en 64 bits en mode paravirtualisé est relativement simple; Voici la séquence de commande que vous devrez utiliser:
mkdir -p /OVS/seed_pool/opensolaris

cp /mnt/loop/platform/i86xpv/kernel/amd64/unix
   /OVS/seed_pool/opensolaris
cp /mnt/loop/boot/x86.microroot
   /OVS/seed_pool/opensolaris
dd if=/dev/zero
   of=/OVS/seed_pool/opensolaris/disk.img
   bs=1024k count=1 seek=10240
cat >/OVS/seed_pool/opensolaris/opensolaris.cfg <<EOF
name = "opensolaris"
vcpus = 1
memory = 1024
kernel = "/OVS/seed_pool/opensolaris/unix"
ramdisk = "/OVS/seed_pool/opensolaris/x86.microroot"
extra = "/platform/i86xpv/kernel/amd64/unix -B console=ttya,livemode=text"
disk = ['file:/home/oracle/distribs/osol-0906-x86.iso,6:cdrom,r',
        'file:/OVS/seed_pool/opensolaris/disk.img,0,w']
vif = ['type=netfront,mac=00:16:3e:00:02:01,bridge=xenbr0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"
EOF
  • En 32 bits

En 32 bits, l’opération est très similaire comme vous pouvez vous en rendre compte ci-dessous :

mkdir -p /OVS/seed_pool/opensolaris
cp /mnt/loop/platform/i86xpv/kernel/unix
   /OVS/seed_pool/opensolaris
cp /mnt/loop/boot/x86.microroot
   /OVS/seed_pool/opensolaris
dd if=/dev/zero
   of=/OVS/seed_pool/opensolaris/disk.img
   bs=1024k count=1 seek=10240
cat >/OVS/seed_pool/opensolaris/opensolaris.cfg <<EOF
name = "opensolaris"
vcpus = 1
memory = 1024
kernel = "/OVS/seed_pool/opensolaris/unix"
ramdisk = "/OVS/seed_pool/opensolaris/x86.microroot"
extra = "/platform/i86xpv/kernel/unix -B console=ttya,livemode=text"
disk = ['file:/home/oracle/distribs/osol-0906-x86.iso,6:cdrom,r',
        'file:/OVS/seed_pool/opensolaris/disk.img,0,w']
vif = ['type=netfront,mac=00:16:3e:00:02:01,bridge=xenbr0']
on_shutdown = "destroy"
on_reboot = "destroy"
on_crash = "destroy"
EOF

Etape 3: Démarrer la machine virtuelle

Démarrer la machine virtuelle depuis la ligne de commande n’est pas vraiment compliqué. Solaris s’installe en mode texte et vous devrez utiliser le paramètre -c pour vous connecter à la console et ainsi choisir les éléments de configuration qui conviennent :

xm create -c
   /OVS/seed_pool/opensolaris/opensolaris.cfg

La console affiche quelque chose comme ce qui suit :

Using config file "/OVS/seed_pool/opensolaris/opensolaris.cfg".
Started domain opensolaris
 v3.1.4 chgset 'unavailable'
SunOS Release 5.11 Version snv_111b 32-bit
Copyright 1983-2009 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
Hostname: opensolaris
Remounting root read/write
Probing for device nodes ...
Preparing live image for use
Done mounting Live image
USB keyboard
 1. Albanian                      23. Lithuanian
 2. Belarusian                    24. Latvian
 3. Belgian                       25. Macedonian
 4. Brazilian                     26. Malta_UK
 5. Bulgarian                     27. Malta_US
 6. Canadian-Bilingual            28. Norwegian
 7. Croatian                      29. Polish
 8. Czech                         30. Portuguese
 9. Danish                        31. Russian
10. Dutch                         32. Serbia-And-Montenegro
11. Finnish                       33. Slovenian
12. French                        34. Slovakian
13. French-Canadian               35. Spanish
14. Hungarian                     36. Swedish
15. German                        37. Swiss-French
16. Greek                         38. Swiss-German
17. Icelandic                     39. Traditional-Chinese
18. Italian                       40. TurkishQ
19. Japanese-type6                41. TurkishF
20. Japanese                      42. UK-English
21. Korean                        43. US-English
22. Latin-American
To select the keyboard layout, enter a number [default 43]:
 1. Arabic
 2. Chinese - Simplified
 3. Chinese - Traditional
 4. Czech
 5. Dutch
 6. English
 7. French
 8. German
 9. Greek
10. Hebrew
11. Hungarian
12. Indonesian
13. Italian
14. Japanese
15. Korean
16. Polish
17. Portuguese - Brazil
18. Russian
19. Slovak
20. Spanish
21. Swedish
To select desktop language, enter a number [default is 6]: 7
User selected: French
Configuring devices.
Mounting cdroms
Reading ZFS config: done.
opensolaris console login: jack
Password: jack
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
jack@opensolaris:~$ uname -a
SunOS opensolaris 5.11 snv_111b i86pc i386 i86xpv Solaris
jack@opensolaris:~$ su - root
Password: opensolaris
Sep 27 06:29:43 opensolaris su: 'su root' succeeded for jack on /dev/console
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008

Etape 4 : Configurer VNC Server et le Daemon SSH

Vous l’aurez compris, votre configuration est terminée; vous pouvez désormais utiliser Solaris x86 sur votre serveur au même titre que Linux. Vous trouverez toutefois ci-dessous 2 trucs supplémentaires pour vous faciliter la vie:

  • Configurer et démarrer un serveur VNC

Pour utiliser OpenSolaris en mode graphique, le plus simple est sans doute de démarrer un serveur VNC.

jack@opensolaris:~$ ifconfig xnf0
xnf0: flags=1004843 mtu 1500 index 2
        inet 192.168.1.23 netmask ffffff00 broadcast 192.168.1.255
jack@opensolaris:~$ mkdir .vnc;cp .Xclients .vnc/xstartup
jack@opensolaris:~$ vncserver

Vous pourrez alors vous connecter avec un viewer VNC depuis un autre serveur :

vncviewer 192.168.1.23:1

solaris

  • Démarrer le daemon SSH

Pour démarrer le daemon ssh, connectez vous root sur votre machine virtuelle Solaris et lancez la commande ci-dessous:

/usr/lib/method/sshd restart

Vous pourrez alors vous connecter avec ssh à votre serveur avec un client ssh comme ci-dessous:

ssh jack@192.168.1.23
su -

Conclusion

Pour l’instant et sans doute pour quelques années encore, Linux est la plateforme de développement des logiciels Oracle, le système d’exploitation des « Database Machines » et le fruit des efforts les plus importants des équipes de développements d’Oracle. Avec l’intégration prévue de Sun début 2010, Solaris sur x86 pourrait devenir une nouvelle alternative à Linux et Windows sur les plateformes x86. J’ai hâte de voir ça… Et vous ?

Références:

2 réflexions sur “Installer un DomU Solaris para-virtualisé sur OracleVM”

  1. Au 9 novembre 2009, 11gR2 est disponible pour SPARC 64bits mais il n’y a ni Solaris X86-64, ni AIX, ni HP-UX.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *