Récuperer le kit

  • Télécharger le kit
  • Décompacter dans /tmp
$ cd /tmp
$ zcat NDOwas.tgz | tar -xvf -

Installer

Installation automatique

Vérifier d’abord que /usr/local pointe vers quelque chose, puis lancer le script install.

# ls -ld /usr/local
# cd NDOwas
# ./install

Installation manuelle

  • copier la méthode générique (stop/start/refresh) svc-was dans /usr/local/lib/svc/method
  • copier le manifest NDOwas61.xml dans /var/svc/manifest/application
  • svccfg import NDOwas61.xml puis svcs was61

Configurer

Trois instances sont créés à l’importation du manifest:

STATE          STIME    FMRI
disabled       14:39:59 svc:/application/was61:manager
disabled       14:40:00 svc:/application/was61:server
disabled       14:40:01 svc:/application/was61:node

Choisissez le type de service dont vous avez besoin, et configurez le via svccfg. La méthode svc-was utilise les propriétés was/profiles, was/name et was/service de cette manière :

PROFILES_DIR=`getproparg was/profiles`
PROFILE_NAME=`getproparg was/name`
SERVICE=`getproparg was/service`
#
#
WAS_BIN="${PROFILES_DIR}/${PROFILE_NAME}/bin"
START_NODE="${WAS_BIN}/start${SERVICE}.sh"
STOP_NODE="${WAS_BIN}/stop${SERVICE}.sh"

Prenons un exemple pour un Node (pour un appserver ou un manager, c’est quasiment la même chose) :

[root@mazone /]$ svccfg
svc:> select was61:node
svc:/application/was61:node>editprop

un éditeur va s’ouvrir avec ce type de contenu :

select svc:/application/was61:node

# Property group "method_context"
# delprop method_context
# addpg method_context framework
# setprop method_context/group = astring: *(was)*      <== groupe utilisé pour l'exécution

# setprop method_context/limit_privileges = astring: (:default)
# setprop method_context/privileges = astring: (:default)
# setprop method_context/project = astring: (:default)
# setprop method_context/resource_pool = astring: (:default)
# setprop method_context/supp_groups = astring: (:default)
# setprop method_context/use_profile = boolean: (false)
# setprop method_context/user = astring: (wasadmin)    <== id de l'utilisateur qui lancera le service

# setprop method_context/working_directory = astring: (:default)

# Property group "was"
# delprop was
# addpg was application
# setprop was/name = astring: (mynode)   <=== nom du profile WebSphere
# setprop was/service = astring: (Node)

Customisez les variables selon vos besoins. Par exemple, si votre profile s’appelle “BestApp” :

setprop was/name = astring: "BestApp"

Sauvegardez et quittez l’éditeur, puis :

svc:/application/was61:node>quit
[root@mazone /]$ svcadm refresh was61:node

Pensez à vérifier que le répertoire où sont vos profiles, corresponde bien avec ce qui est dans la propriété:

[root@mazone /]$ svcprop -p was/profiles was61

Cette propriété est positionné directement au niveau du service was61 (pas dans l’une des instances). Donc, vous pouvez la modifier directement au niveau de ce service (select was61), ou pour une instance particulière (select was61:instance).

Références

 
contribs/smf/was.txt · Dernière modification: 11/12/2007 19:00 par ndorfsman