Gestion des services

Selecting services

All services

sudo svcmgr <action>

The command svcmgr shutdown --parallel is triggered upon node shutdown by the opensvc rc script. The command svcmgr boot --parallel is triggered upon node startup by the opensvc rc script.

Single service

sudo svcmgr -s <svcname> <action>

or

sudo <svcname> <action>

List of services

sudo svcmgr -s svc1,svc2 <action>

All services particular states

sudo svcmgr --state down <action>

Applies action to all services in 'down' state.

sudo svcmgr --state up,warn <action>

Applies action to all services in 'up' and 'warn' state.

All services the node is primary or secondary for

sudo svcmgr --onlyprimary <action>

Appliquer l'action à tous les services dont le noeud est défini en tant que 'autostart_node' dans leur fichier env.

sudo svcmgr --onlysecondary <action>

Apply action to all node services not having the node as an 'autostart_node' in their env file.

Etats des services

sudo svcmon

Enumération des états possibles d'un service sur un noeud.

sudo svcmgr -s <svcname> print status

Etats détaillé par ressource d'un service.

Actions

<svcname> start

Démarre les ressources de type ip, loop, disk group, zpool, fs, container, app

<svcname> stop

Arrête les ressources de type app, container, fs, zpool, disk group, loop, ip

<svcname> startdisk

Démarre les ressources de type loop, disk group, zpool, fs

<svcname> stopdisk

Arrête les ressources de type fs, zpool, disk group, loop

<svcname> startip

Démarre les ressources de type ip

<svcname> stopip

Arrête les ressources de type ip

<svcname> startloop

Démarre les ressources de type loop

<svcname> stoploop

Arrête les ressources de type loop

<svcname> startvg

Démarre les ressources de type disk group

<svcname> stopvg

Arrête les ressources de type disk group

<svcname> mount

Démarre les ressources de type fs et les ressources dépendantes

<svcname> umount

Arrête les ressources de type fs et les ressources dépendantes

<svcname> prstart

Aquiert les reservations persistantes scsi sur les disques du service (également déclenché par startvg et startdisk)

<svcname> prstop

Relâche les réservations persistantes scsi sur les disks du service (également déclenché par stopvg et stopdisk)

<svcname> syncnodes

Déclenche les synchronisations codées en dur et celles définies par l'utilisateur vers les noeuds secondaires du service. Eventuellement crée les snapshots pour envoyer un jeu de fichiers cohérents. Sans effet sur les noeud où le service n'est pas actif.

<svcname> syncdrp

Déclenche les synchronisations codées en dur des fichiers du système vers les noeud de reprise sur sinistre. Eventuellement crée les snapshots pour envoyer un jeu de fichiers cohérents. Sans effet sur les noeud où le service n'est pas actif.

Journalisation

Tous les journaux d'action sont multiplexés dans :

  • sortie standard

  • <OSVCLOG>/<svcname>.log Daily rotation on these files, and size limit rotation
  • Base de données du collecteur, via xmlrpc asynchrones.

  • syslog Optional, disabled by default, configured in node.conf

Exemples

Print services status of a node:

[root@node111 ~]# svcmon
service     service  container container ip        disk      fs        overall
name        type     type      status    status    status    status    status
-------     -------  --------- --------- ------    ------    ------    -------
aasprddst01 PRD      hosted    n/a       down      down      down      down
aasprdmqs01 PRD      hosted    n/a       up        n/a       n/a       up
aasprdora01 PRD      hosted    n/a       down      down      down      down
aasprdosvc  PRD      hosted    n/a       up        up        up        up

Print resource status of a service:

[root@node111 ~]# gieprdtransco print_status
fs /dev/mapper/gieprdtransco-moteurs@/gieprdtransco/moteurs            up
fs /dev/mapper/gieprdtransco-data01@/gieprdtransco/data01/oracle/XMETA up
fs /dev/mapper/gieprdtransco-bkp01@/gieprdtransco/bkp01/oracle/XMETA   up
fs /dev/mapper/gieprdtransco-scratch@/gieprdtransco/applis/scratch     up
fs /dev/mapper/gieprdtransco-datastage@/gieprdtransco/applis/datastage up
fs /dev/mapper/gieprdtransco-dataset@/gieprdtransco/applis/dataset     up
fs /dev/mapper/gieprdtransco-root@/gieprdtransco                       up
vg gieprdtransco                                                       up
vg gieprdtransco scsireserv                                            up
ip gieprdtransco@bond0                                                 up
overall                                                                up

Stop of a hosted Oracle service:

[root@node111 ~]# aasprdora01 stop
* APP - INFO - spawn: /etc/opensvc/aasprdora01.d/K50oracle stop
* APP - INFO - stop done in 0:00:00.258900 - ret 0 - logs in /var/tmp/svc_aasprdora01_K50oracle.log
* FS - INFO - umount /aasprdora01/moteurs
* FS - INFO - umount /aasprdora01/data01/oracle/XMETA
* FS - INFO - umount /aasprdora01/bkp01/oracle/XMETA
* FS - INFO - umount /aasprdora01
* DISK.VG - INFO - vgchange -a n aasprdora01
* IP - INFO - ifconfig bond0:2 down

Start of an HP-VM service:

2010-01-20 10:05:40,955 - DISK.VG - INFO - mksf -r -C disk -I 18 /dev/rdisk/vm089_system
* DISK.VG - INFO - mksf -r -C disk -I 15 /dev/rdisk/vm089_system2
* SCSIRESERV - INFO - scu -f /dev/rdsk/c2t0d6 preserve register skey 0x45603beb
* SCSIRESERV - INFO - scu -f /dev/rdsk/c5t0d6 preserve register skey 0x45603beb
* SCSIRESERV - INFO - scu -f /dev/rdsk/c2t0d7 preserve register skey 0x45603beb
* SCSIRESERV - INFO - scu -f /dev/rdsk/c5t0d7 preserve register skey 0x45603beb
* SCSIRESERV - INFO - scu -f /dev/rdsk/c2t0d6 preserve reserve key 0x45603beb type wero
* SCSIRESERV - INFO - scu -f /dev/rdsk/c2t0d7 preserve reserve key 0x45603beb type wero
* CONTAINER.HPVM - INFO - /opt/hpvm/bin/hpvmstart -P vm089
* CONTAINER.HPVM - WARNING - command succesful but stderr
HPVM guest vm089 configuration problems
    Warning 1 on item vs_PROD: Guest MAC address for switch vs_PROD is in use.
These problems may prevent HPVM guest vm089 from starting.
(C) Copyright 2000 - 2008 Hewlett-Packard Development Company, L.P.
/opt/hpvm/lbin/hpvmapp (/var/opt/hpvm/uuids/2adfad34-005b-11df-bc07-00226402aebe/vmm_config.current): Allocated 2147483648 bytes at 0x6000000100000000
/opt/hpvm/lbin/hpvmapp (/var/opt/hpvm/uuids/2adfad34-005b-11df-bc07-00226402aebe/vmm_config.current): Allocated 6442450944 bytes at 0x6000000200000000
/opt/hpvm/lbin/hpvmapp (/var/opt/hpvm/uuids/2adfad34-005b-11df-bc07-00226402aebe/vmm_config.current): Allocated 131072 bytes at 0x6000000500000000
/opt/hpvm/lbin/hpvmapp (/var/opt/hpvm/uuids/2adfad34-005b-11df-bc07-00226402aebe/vmm_config.current): Allocated 131072 bytes at 0x6000000500040000
Daemonizing....
hpvmstart: Successful start initiation of guest 'vm089'

* APP - INFO - /usr/bin/ssh vm089 chmod +x /svc/etc/init.d/S10foo
* APP - INFO - spawn: /usr/bin/ssh vm089 /svc/etc/init.d/S10foo start
* APP - INFO - start done in 0:00:00.481997 - ret 0 - logs in /var/tmp/svc_aastmphpux_S10foo.log
* APP - INFO - /usr/bin/ssh vm089 chmod +x /svc/etc/init.d/S20foo
* APP - INFO - spawn: /usr/bin/ssh vm089 /svc/etc/init.d/S20foo start
* APP - INFO - start done in 0:00:00.327710 - ret 0 - logs in /var/tmp/svc_aastmphpux_S20foo.log
* APP - INFO - /usr/bin/ssh vm089 chmod +x /svc/etc/init.d/S80foo
* APP - INFO - spawn: /usr/bin/ssh vm089 /svc/etc/init.d/S80foo start
* APP - INFO - start done in 0:00:00.304998 - ret 0 - logs in /var/tmp/svc_aastmphpux_S80foo.log

Start of an Xen service:

cgaliber@dell opensolaris:/$ pfexec xosolglo1.opensvc.com start
* XOSOLGLO1.OPENSVC.COM.POOL#1PR - INFO - sg_persist -n --out --register-ignore --param-sark=0x114366380227 /dev/rdsk/xosolglo1-data
* XOSOLGLO1.OPENSVC.COM.POOL#1PR - INFO - sg_persist -n --out --reserve --param-rk=0x114366380227 --prout-type=5 /dev/rdsk/xosolglo1-data
* XOSOLGLO1.OPENSVC.COM.POOL#1 - INFO - zpool import xosolglo1-data
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - virsh define /var/lib/opensvc/xosolglo1.xml
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - output
Domain xosolglo1 defined from /var/lib/opensvc/xosolglo1.xml
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - virsh start xosolglo1
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - output
Domain xosolglo1 started
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - wait for container up status
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - wait for container ping
* XOSOLGLO1.OPENSVC.COM.XEN - INFO - wait for container operational
* XOSOLGLO1.OPENSVC.COM.APP - INFO - spawn: /usr/bin/ssh xosolglo1 /svc/etc/init.d/S10example start
* XOSOLGLO1.OPENSVC.COM.APP - INFO - start done in 0:00:00.508232 - ret 0 - logs in /var/tmp/svc_xosolglo1.opensvc.com_S10example.log