Accéder au contenu principal

Installation WebCenter Sites 11g sur Oracle Linux 6.2 et Ubuntu 12.0.4 LTS


Version de ce post: 0.3
Notes pour deux variantes d'installation de Webcenter Sites 11g :
  1. Oracle Linux 6.2 64 bits (installation réglementaire)
  2. Ubuntu 64 bits (spécial "budgets serrés")
Principe à retenir provisoirement:
Il est préférable d'installer webCenter Sites 11g en mode Silent (cf documentation et ressources à la fin de ce post). On peut rencontrer des difficultés si on utilise l'interface GUI.

INSTALLATION d'une VBOX Oracle Linux 6.2

Téléchargement du DVD (3Go) depuis edelivery
Oracle Linux Release 6 Update 2 for x86_64 (64 Bit) - Part V29459-01
Création d'une nouvelle Vbox en 64 bits
disque VDI de taille fixe 12 Go (cela s’avérera insuffisant, cf plus bas . En fait, il faut prévoir 20 Go)
Lancement de l'installation:
  • L’installation ne dure pas plus de 5 minutes.
Pb: Pas d'interface graphique, et init 5 signale un problème sur kdump (failed).
Je relance l'install en choisissant une taille de disque fixe (12G) et un type de machine Desktop.
Je rajoute un email server et j'active le ftp server ainsi que KDE. L'installation dure un peu plus de 10 minutes
Les guest addtions ne s'installent pas.
Il faut que les sources kernel soient installées:
  1. Setup du network proxy: emeacache.uk.oracle.com (pour tous les protocoles)
  2. référencer le référentiel yum pour les packages Oracle Linux
# cd /etc/yum.repos.d  # wget http://public-yum.oracle.com/public-yum-ol6.repo
Installer les kernel Sources (les outils Vbox en ont besoin)
yum install kernel* dkms gcc
Reboot de la machine (sinon, KERN_DIR est réclamé en vain ...)
Relancer la configuration des Vbox tools (en lançant directement depuis le montage du CD sur le desktop, ou bien en relançant depuis le menu "Périphériques" de Vbox))
Apres install, l'OS occupe quand même plus de 5G, sans compter le swap qui est à 4Go. En tenir compte lors de la fixation de la taille du disque initial.
Par conséquent, j'ai rajouté un disque VDI de 8Go que j'ai monté sur media/app.cf  questions concernant l’agrandissement d'un disque sous Vbox. Gparted ne sera d'aucune utilité car les partitions sont créées avec un Volume manager, et elles ne peuvent être étendues
j'ai installé un Volume manager(system-config-lvm) et j'ai ajouté la nouvelle partition au Logical Volume existant.

Installation de Oracle DB 11gR2 (11.2.0.1.0)

vérifier les prérequis. Il faut compléter les packages et ajouter le nom de la machine dans /etc/hosts. yum install compat-libstdc++-33-3.2.3-61
yum install ld-linux.so.2
la distrib fait plus de 2 Go.
Avant le lancement de l'installeur, positionner DISPLAY à la valeur   unix:0.0
Lancer runInstaller et demander l'installation d'une DB standard au format ALUTF8.
Créer un Schéma/user csuser.

Installation de Tomcat 7

Si on installe Tomcat dans les règles de l'art, il faudra bien veiller à ce que le répertoire webapps soit accessible en écriture pour le compte d'installation de Sites. Les tests ont montré que l'installation était OK à la fois avec Tomcat 6 et Tomcat 7.
Installer OpenJdk Developpement environnement
téléchargement du JDK 1.6.26

Installation de WebCenter Sites 11g

Vérification des prérequis
Important: Lors de la déclaration du datasource dans le fichier server.xml, il ne faut pas utiliser la syntaxe de l'attribut URL qui est donnée dans la documentation. Utiliser à la place celle-ci:

   url="jdbc:oracle:thin:@localhost:1521:orcl"username="csuser" password="Welcome1"
     maxActive="100"
     maxIdle="30"
   />

Le motif précédent doit impérativement être à l’intérieur de la balise Host (donc, avant )
Pour en être sur, le mieux est de tester la validité de la syntaxe en lançant le script fourni avec Tomcat: configtest.sh
La plupart des erreurs que j'ai rencontrées étaient liées à un paramétrage incorrect de cette partie.
Pour les variables d'environnement, les placer de préférence dans un fichier setenv.sh plutôt que dans catalina.sh.
Exemple  de contenu:
#--- pmo pour cvariables appelées par catalina.sh
JAVA_OPTS="-Xms512m -Xmx1024m"
CATALINA_HOME=/opt/oracle/product/tomcat
CATALINA_BASE=/opt/oracle/product/tomcat
CATALINA_PID=$CATALINA_HOME/tomcat.pid
CLASSPATH=$JAVA_HOME/lib/tools.jar:/opt/oracle/product/sites/bin:$CLASSPATH
CATALINA_OPTS="-Xms512M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M -Dfile.encoding=UTF-8 -Dnet.sf.ehcache.enableShutdownHook=true -Djava.net.preferIPv4Stack=true $CATALINA_OPTS"
Utilisation de l'installation avec GUI
Si L'installeur se bloque à 73% avec une erreur CS.INSTALL (worker.run) sans autre message d'erreur, juste après le built de cs.war, c'est lié à un pb de permission sur le répertoire webapps de Tomcat (cf plus haut).
Lors de tous mes essais, je n'ai pas pu aller plus loin que la phase de test préliminaire de la connexion JNDI. Il semble même, de ce que j'ai vu des  logs, que l'installeur envoie des requêtes sql de test prévues pour Sql Server
Installation en mode Silent
Utiliser l'installation en silent mode. Voir les fichiers de paramétrage en attachement dans le fichier siteSilent.7z.
csInstall.sh -silent
vérifier la doc de setup de Tomcat
Sous root : xhost +
Sous le compte d'installation, positionner DISPLAY=unix:0.0, puis taper xclock pour être sur que le GUI se lancera.
Arrêter le serveur Tomcat
dans l'intranet Oracle:
En mode Bridge, le déploiement se faire correctement, mais si on choisit un nom de machine wcsites.vision.com qui porte l'adresse IP donnée en DHCP, il y a un pb sur CAS (MacAffe) et la phase de post test ne se termine jamais. Aucun object n'est créé dans CSUSER.
Je refais les tests avec tous les noms de machine= localhost pour être sur que ce n'est pas lié à cà.
Si on est en mode private Host, l’application CS n'est pas déployée, et on n'arrive pas à y accéder.
Le script d'installation se met en pause puis demande à proceder à un test sur l'application CS qui vient juste d'être déployée.

  • Démarrer Tomcat
  • tester l'url: http::8080/cs/HelloCS
  • Resume du script
Attendre une dizaine de minutes pour que le schéma de la base soit alimenté. Compter 497 tables et 50 Mo.
A partir de là, l'installation est terminée.

Installation sous Ubuntu 12.0.4 LTS

Détail de la plateforme:
  • Ubuntu 11 64 bits sur VBOX
  • Oracle DB XE
  • WebCenter Sites 11
  • Tomcat 7
  • JDK 7 64 bits
L'idée au départ était de disposer d'une plateforme "cheap". On notera que les composants choisis sont, pour la plupart, non certifiés par Oracle pour l'installation de Sites 11g.
Installation de Oracle XE
Il n'existe pas de distribution debian pour ubuntu. Il faut donc suivre un cook book, très bien documenté, sur le forum Oracle, et suivre la note complémentaire 10327801 et éventuellement 2376116:
In /etc/init.d/oracle-shm:
replace:
  mount -B /run/shm /dev/shm
with:
  mount --move /run/shm /dev/shm
  mount -B /dev/shm /run/shm
Au final, l'installation est très manuelle, mais on est très bien guidé, donc pas de pb.
Installation du JDK (prendre le 7)
Installation de Tomcat
Surtout, ne pas utiliser la distrib fournie via le centre de téléchargement d'Ubuntu.
Télécharger Tomcat 7 directement depuis le site Apache.

Post-Installation

Optimisation mémoire utilisé par la SGA.
L'objectif est de diminuer la taille allouée automatiquement pour la SGA de la DB. (cette sga est fixée arbitrairement à plus d'1 Go.
Le mieux est de passer par un fichier texte puis de le reconvertir en spfile.
  • Sauvegarder spfileXE.ora
  • Sous sqlplus:
  •    create pfile='spfileXE.ini' from spfile;
  • faire ses modifs sur spfileXE.ini (cf documentation sur la shared_pool, buffers etc.)
  • refaire l'inverse sous sqlplus
  •    create spfile from pfile='spfile.ini'
  • redémarrer la base
Réseau
Si on choisi localhost comme nom de machine, il faudra impérativement que la Vbox soit en mode NAT si on souhaite utiliser le navigateur de son PC plutôt que celui de la VM. Dans le cas contraire, le login entraînant une redirection sur  l'url de CAS mappée sur localhost, on ne pourra pas se connecter. Le mieux est de préciser dans les paramètres d'installation, un nom de machine différent de localhost.

Commentaires

Posts les plus consultés de ce blog

Oracle Sites Cloud Service - Adding authentication to a site

With Oracle Sites Cloud Services, access to any site is Public, by default. If you have to add authentication, there is a very simple way to achieve it: First, we assume that authentication will be against the existing Identity Domain provided with the tenant. In a dedicated page of a site, called Login for instance, we add an App component which embeds an URL to any folder of Documents Cloud Service. ie: App URL =  https://documents.XX.oraclecloud.com/documents/ embed /home/nameasc Note that the URL will be called with the EMBED keyword . Then we add the App component is a region, and  we setup a height=1 and a width=1 (almost invisible). That's all. Each time a user will navigate to this custom   Login Page, and if the user is not yet authenticated, a new page will splash on the screen, asking for credentials. Once login and pasword are provided by the user, the page disapears and return to custom Login page. Optionnaly it's possible to add a dedicated butt

Auschwitz

 Quelques livres à propos des camps d'Auschwitz La mort est mon métier (Robert Merle) - 1952 Roman avec Rudolf Hoess (responsable camps d'Auschwitz) comme personnage principal Si c'est un homme (Primo Levi) - 1947 Témoignage de Primo Levi sur sa captivité à Auschwitz Les médecins d'Auschwitz (Bruno Halioua) - 1922 Etude sur l'organisation des services de médecine à Auschwitz Je me suis évadé d'Auschwitz (Rudolf Vrba) - 2004 Récit d'un captif qui a réussi à s'échapper d'Auschwitz Shoah  (Claude Lanzmann) - 1985 Dialogues du film "Shoah" Sonderkommando : Dans l'enfer des chambres à gaz  (Shlomo Venezia ) Entretien avec un ancien prisonnier qui a tenu le rôle de sonderkommando (manipulation des corps dans les chambres à gaz) Auschwitz I Birkenau

Streaming mp3 fromVLC / Icecast to Android

Here are some tips for streaming music to android mobile devices from a PC. Platform which has been used fo test: Ubuntu 11.10 oneiric + a NAS for storing music (windows can fit as well) Videolan VLC 1.1.12 (providing mp3 flow) icecast 2.3.2 (shoutcast radio) Winamp 1.2.12 for Android mobile(music player) Android-vlc-remote for Android (remote control for VLC) Start icecast server icecast2 -c icecast.xml The icecast xml config file is the original one. don't modify anything at this stage.  Setup VLC in order to stream mp3 instead ogg format Close VLC Prepare a playlist (ie: scarlatti.m3u) with Banshee or whatever. Launch VLC in command line vlc scarlatti.m3u --sout '#standard{access=shout,mux=ogg,dst=source:hackme@192.168.0.3:8000/scarlatti}' --sout-keep --extraintf=luahttp --fullscreen --http-album-art     Check that icecast is displaying a mount point for the new radio Check the HTTP acces