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 rencontre 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

cf article install Tomcat

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:

<Context path="/cs" docBase="cs" reloadable="true" crossContext="true">
   <Resource name="csDataSource"
     auth="Container"
     type="javax.sql.DataSource"
     driverClassName="oracle.jdbc.OracleDriver"
     url="jdbc:oracle:thin:@localhost:1521:orcl"username="csuser" password="Welcome1"
     maxActive="100"
     maxIdle="30"
   />
</Context>

Le motif précédent doit impérativement être à l’intérieur de la balise Host (donc, avant </host>)

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:<machine>: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.
Divers
Pour relancer l’installation en mode automatique, il est nécessaire de nettoyer le schéma de la base.
On peut s’inspirer du script qui est en attachement au bas de ce post.
Installation Complémentaires
  • Installer apache (TBD)
  • Setup Apache et Tomcat
  • Install Open Ldap
    (OK + alimentation jeu de test avec wcsites.vision.com. La modification du hostname a entraîné un DIT conforme au nom de domaine)
  • Setup Sites et Open Ldap
  • MAJ APEX 4.1.1
    (cf guide installation) remarque: l’appli 4950 d’administration et supprimée après l’upgrade. (OK)
  • Installation d’un outil de Workflow Open Source (Joget) pour Tomcat et Oracle (OK)
Une description complète de la VM pour Ubuntu fera l’objet d’un post à part.

Ressources

 

About the author

GPM Factory