Version de ce post: 0.3
Notes pour deux variantes d’installation de Webcenter Sites 11g :
- Oracle Linux 6.2 64 bits (installation réglementaire)
- 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.
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:
- Setup du network proxy: emeacache.uk.oracle.com (pour tous les protocoles)
- 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:
<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
Divers
- 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)
Ressources