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
- 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:
- Pour en savoir plus sur l’installation de Solaris sur Xen (sur laquelle est basé OracleVM), je vous invite à consulter ce blog d’un employé de Sun et cet article à propos de Xen et Debian.
- Pour configurer proprement un serveur VNC sur Solaris 10, je vous invite à lire cette page web.
- Un article assez complet quoiqu’un peu partial sur « Linux vs Solaris »
2 réflexions sur “Installer un DomU Solaris para-virtualisé sur OracleVM”
25 Novembre. Okay HP-UX et AIX ne sont toujours pas là mais Solaris x64 est dispo!
Au 9 novembre 2009, 11gR2 est disponible pour SPARC 64bits mais il n’y a ni Solaris X86-64, ni AIX, ni HP-UX.
Les commentaires sont fermés.