SUN / SOLARIS administration

De Wiki de Romain RUDIGER
Aller à : navigation, rechercher

Sommaire

SPARC Enterprise M3000

Vues du M3000

Vue de face d'un M3000.
Vue de arrière d'un M3000.
Vue du panneau de contrôle d'un M3000.

Carte de gestion du serveur : XSCF

La XSCF est une carte présente sur de nombreux serveurs SUN comme le M3000,4000... Cette carte permet de superviser et de contrôler le serveur.

Accès possibles

L'accès à cette se fait pas :

  • Console locale (série)
  • SSH (si activé)
  • WEB (si activé)
  • SNMP (si activé)
Terminal Operating Modes for Connection to XSCF.

Première connexion sur la carte XSCF

De base, il n'existe que l'utilisateur default. Il faut se connecter avec cet utilisateur pour en créer un nouveau.

Suivre les instructions du chapitre 3.4 du manuel "SPARC Enterprise M3000 Server Installation Guide".

Créer le premier utilisateur

1. Création de l'utilisateur

XSCF> adduser useradmin
XSCF> password useradmin
New XSCF password:
Retype new XSCF password:
XSCF> setprivileges useradmin platadm useradm auditadm fieldeng mode

2. Afficher les utilisateurs :

XSCF> showuser -l
User Name:         useradmin
UID:               103
Status:            Enabled
Minimum:           0
Maximum:           99999
Warning:           7
Inactive:          -1
Last Change:       Apr 12, 2011
Password Expires:  Never
Password Inactive: Never
Account Expires:   Never
Privileges:        useradm
                   platadm
                   mode
                   fieldeng
                   auditadm

Configurer la carte (IP/SSH/TIME)

Avec l'utilisateur useradmin, nous allons configurer : réseau, DSCP, ssh, serveurs DNS, serveur de temps, hostname.

1. Ajout d'une adresse IP sur la carte réseau XSCF LAN#0 :

XSCF> setnetwork xscf#0-lan#0 -m 255.255.255.0 10.1.82.94

2. Ajout d'une route par défaut :

XSCF> setroute -c add -n 0.0.0.0 -m 0.0.0.0 -g 10.1.82.1 xscf#0-lan#0

3. Configuration du nom d'hôte de la carte XSCF :

XSCF> sethostname xscf#0 serv-remote
XSCF> sethostname -d dom.fr

4. Configuration des serveurs DNS :

XSCF> setnameserver 10.1.82.20 10.1.82.21

5. Configuration du service ntp et du temps :

XSCF> setntp 10.1.82.20
XSCF> setaltitude -s altitude=500
XSCF> settimezone -c settz -s Europe/Paris

6. Configuration du réseau DSCP(Domain Service Processor Communication Protocol) pour la communication entre la carte XSCFU#0 et le domaine 0 :

XSCF> setdscp -y -i 192.168.224.0 -m 255.255.255.0
DSCP va assigner une adresse automatiquement pour chaque composant :
 Location     Address
----------   ---------
XSCF         192.168.224.1
Domain #00   192.168.224.2

7. Activation du ssh

XSCF> setssh -q -y -c enable

8. Application des changements et redémarrage de la carte :

XSCF> applynetwork
The following network settings will be applied:
  xscf#0 hostname  :serv
  DNS domain name  :dom.fr
  nameserver       :10.1.82.20
  nameserver       :10.1.82.21

  interface        :xscf#0-lan#0
  status           :up
  IP address       :10.1.82.94
  netmask          :255.255.255.0
  route            :-n 0.0.0.0 -m 0.0.0.0 -g 10.1.82.1

  interface        :xscf#0-lan#1
  status           :down
  IP address       :
  netmask          :
  route            :

Continue? [y|n] :y
Please reset the XSCF by rebootxscf to apply the network settings.
Please confirm that the settings have been applied by executing
showhostname, shownetwork, showroute and shownameserver after rebooting
the XSCF.

XSCF> rebootxscf -q -y
Le redémarrage prend plusieurs minutes.

9. Vérification des paramètres :

XSCF> showssh
SSH status: enabled
SSH DSCP: accept
RSA key:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAzhL+78pIBFc0L2WVqGOBxeROqOo+KB0M+alfOyCi6qLsBe3406S2T7IAM00inDtB3x8KDOYf4Bt1IfdrOvajPxVi8rRg8KIT0lr2VWQR2STr06WSFhuJ07x3Z9lN9t+JQSB4OXaPItX6h9V+loHv/skf6BGLMWCpt1Pt6HWndj0=
Fingerprint:
1024 7e:92:cd:83:95:17:45:82:85:bb:1c:eb:e6:44:54:91
DSA key:
ssh-dss AAAAB3NzaC1kc3MAAACBAPscRzupkjY4ymkGRNEBt4+uhplB/ClXTYyXlOyDbfs4JiqhAZXfECQrvC/bJPyG7my1vVoxpstBE7OLuei339KsbwxAESiAt4Thp8ep9cbamwBSGhDXx89D6t/a3u9rK2gWchNNfmXmMafwky20iUzyBUE3DidmXoMabGMwG6+5AAAAFQCpY+g+Odsfz8XdBqDl2smD/22O6QAAAIEA8oDQpPj9FYOUVrBROenmVOSpKEpVy6pK7LvOBlY2xAs83o4l7jQ8JXHSmXF2KVRHef/M6NPLlYg2T+RQkMWKfIYE+bWz8r16mli2x5y63BRqSd+RbVAcKUHB9d2YlDEVN1Vqv53zhdEQ2b34MWOxDPlAOHlJYiwZz6EOGkCpKrEAAACBAOTas+HSyxiQs78+Nxg9aVGeFzKACe26ok7FtJwN1jQpzi9ypUDhtc2mjiWQYVq1iS6wjioNwSYG29i9dY6Nx2OmQNgqLu6UDMb9NMdNlsfgGhfENhZkOUM607tSe1Px+jk+c9CZAKIEpr7WzWFrOhMXAr83Mvn9UMyh/Jm4uTzd
Fingerprint:
1024 1d:d5:c3:f8:48:50:f7:ae:63:22:a9:a6:22:35:83:db
XSCF> showhostname -a
xscf#0:serv.dom.fr
XSCF> shownetwork -a
xscf#0-lan#0
          Link encap:Ethernet  HWaddr 00:0B:5D:E3:49:12
          inet addr:10.1.82.94  Bcast:10.1.82.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:163 errors:0 dropped:0 overruns:0 frame:0
          TX packets:100 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17378 (16.9 KiB)  TX bytes:12508 (12.2 KiB)
          Base address:0xe000

xscf#0-lan#1
          Link encap:Ethernet  HWaddr 00:0B:5D:E3:49:13
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Base address:0xc000

XSCF> showroute -a
Destination     Gateway         Netmask         Flags Interface
10.1.82.0       *               255.255.255.0   U     xscf#0-lan#0
default         10.1.82.1       0.0.0.0         UG    xscf#0-lan#0
XSCF> showntp -a
server 10.1.82.20 prefer
XSCF> shownameserver
nameserver 10.1.82.20
nameserver 10.1.82.21
search     ---

10. Test du ssh :

[root@mgrcch admin]# ssh useradmin@serv.dom.fr
useradmin@serv.dom.fr's password:
Last login: Tue Apr 12 12:21:38 2011 from 10.1.82.1
XSCF> logout
Connection to serv.dom.fr closed.

11. Test du DNS :

XSCF> ping servtest 
PING servtest (10.1.x.x): 56 data bytes
64 bytes from 10.1.x.x: icmp_seq=0 ttl=128 time=1.4 ms

--- servtest  ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 1.4/1.4/1.4 ms

Activer l'accès HTTPS

La carte XSCF propose un portail web pour administrer le serveur. Voici comment l'activer avec un certificat auto-signé.

XSCF> sethttps -c selfsign FR LA Cholet XX XX serv a@a.a
CA key and CA cert already exist. Do you still wish to update? [y|n] :y
Enter passphrase:
Verifying - Enter passphrase:
XSCF> sethttps -c enable
Continue? [y|n] :y
Please reset the XSCF by rebootxscf to apply the https settings.
XSCF> rebootxscf -h
usage: rebootxscf [[-q] -{y|n}]
       rebootxscf -h
XSCF> rebootxscf -q -y
XSCF> Connection to serv closed by remote host.

Après quelques minutes, vous pouvez vous connecter sur le portail avec le même utilisateur que l'accès à distance :

https://serv
Page d'authentification de la GUI web
Extrait du menu de la GUI web

Connexion à la console du serveur

Par serveur, on parle en réalité d'un domaine.

Par l'interface XSCF :

XSCF> console -d 0
Connect to DomainID 0?[y|n] :y

serv console login:

Pour revenir sur la XSCF, il faut presser '#' puis '.' :

exit from console.
XSCF>

Gestion de l'état du serveur

Par serveur, on parle en réalité d'un domaine. Sur les M3000, il n'y a qu'un domaine.

Pour plus d'information, voir le chapitre 4.4 de XSCF User’s Guide.

État du serveur

Afficher l'état du serveur :

XSCF> showdomainstatus -a
DID         Domain Status
00          Running

On peut avoir :

  • Running
  • Powered Off
  • Panic State
  • Shutdown Started
  • Booting/OpenBoot PROM prompt
  • Initialization Phase
  • OpenBoot Execution Completed
Historique des opération d'alimentation
XSCF> showlogs power
Date                          Event            Cause          DID  Switch
Mar 29 17:51:43 CEST 2011     SCF Reset        Power On       --   Service
Mar 29 17:53:11 CEST 2011     System Power On  Panel          --   Service
Mar 29 17:53:48 CEST 2011     Domain Power On  Panel          00   Service
Apr 12 12:18:02 CEST 2011     SCF Reset        Self Reset     --   Locked
Démarrer le serveur

On peut appuyer sur le bouton ou encore en ligne de commande :

XSCF> poweron -d 0
DomainIDs to power on:00
Continue? [y|n] :y
00 :Powering on
Arrêter le serveur

On peut appuyer sur le bouton ou encore en ligne de commande :

XSCF> poweroff -d 0
DomainIDs to power off:00
Continue? [y|n] :y
00 : Powering off
Reset du serveur
XSCF> reset -d 0 por
DomainID to reset:00
Continue? [y|n] :y
00 :Reset
Arrêter l'OS du serveur/Break
XSCF> sendbreak -d 0
Send break signal to DomainID 0?[y|n] :y

MAJ du firmware

Dans cet exemple, nous passons de la version 1091 à la version 1101.

Il faut déposer le fichier dans un dossier accessible par ftp. Le fichier est de la forme IKXCP*.tar.gz. Il est important de vérifier que ce firmware est bien pour le serveur.

1. Afficher la version actuelle :

XSCF> version -c xcp -v
XSCF#0 (Active )
XCP0 (Current): 1091
OpenBoot PROM : 02.13.0000
XSCF          : 01.09.0001
XCP1 (Reserve): 1091
OpenBoot PROM : 02.13.0000
XSCF          : 01.09.0001
OpenBoot PROM BACKUP
#0: 02.13.0000
#1: --.--.----

2. Récupérer le fichier de MAJ :

XSCF> getflashimage -u root ftp://serv/partage/Solaris/M3000/p11810111_110100_Generic/IKXCP1101.tar.gz
Existing versions:
        Version                Size  Date
        IKXCP1091.tar.gz   42732067  Mon Jan 01 01:42:40 CET 2001
Warning: About to delete existing versions.
Continue? [y|n]: y
Removing IKXCP1091.tar.gz.
Password:
  0MB received
 41MB received
Download successful: 42995 Kbytes in 46 secs (964.880 Kbytes/sec)
Checking file...
MD5: 35ebe08c6f5ae005bfb55290538b7d4d
XSCF> getflashimage -l
Existing versions:
        Version                Size  Date
        IKXCP1101.tar.gz   44027901  Wed Apr 13 16:15:53 CEST 2011

3. Vérification que la MAJ est possible avec un domaine actif

XSCF> flashupdate -c check -m xcp -s 1101
XCP update is possible with domains up
Si vous n'avez pas ce message, il faudra planifier un arrêt des domaines de ce serveur pour procéder à la MAJ.

4. MAJ du firmware

XSCF> flashupdate -c update -m xcp -s 1101
The XSCF will be reset. Continue? [y|n] :y
Checking the XCP image file, please wait a minute
XCP update is started (XCP version=1101:last version=1091)
OpenBoot PROM update is started (OpenBoot PROM version=02210000)
OpenBoot PROM update has been completed (OpenBoot PROM version=02210000)
XSCF update is started (XSCFU=0,bank=1,XCP version=1101:last version=1091)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=00:version=01100001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=00:version=01100001:last version=01090001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=01:version=01100001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=01:version=01100001:last version=01090001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=02:version=01100001:last version=01080001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=02:version=01100001:last version=01080001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=03:version=01100001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=03:version=01100001:last version=01090001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=04:version=01100001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=04:version=01100001:last version=01090001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=05:version=01100001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=05:version=01100001:last version=01090001)
XSCF download is started (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=07:version=01090001:last version=01090001)
XSCF download has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091, Firmware Element ID=07:version=01090001:last version=01090001)
XSCF update has been completed (XSCFU=0,bank=1,XCP version=1101:last version=1091)
XSCF is rebooting to update the reserve bank
XSCF> Connection to serv closed by remote host.
Connection to serv closed.
La carte redémarre, le processus de MAJ continuera après...
Après quelques minutes, on peut se re-connecter :
XSCF> showlogs monitor
[...]
Apr 13 16:39:49 serv monitor_msg: SCF:XSCF download has been completed (XSCFU=0, bank=0, XCP version=1101:last version=1091, Firmware Element ID=07, version=01090001:last version=01090001)
Apr 13 16:39:49 serv monitor_msg: SCF:XSCF bank apply has been completed (XSCFU=0, bank=0, XCP version=1101:last version=1091)
Apr 13 16:39:50 serv monitor_msg: SCF:XCP update has been completed (XCP version=1101)

5. Vérification de la MAJ

XSCF> version -c xcp -v
XSCF#0 (Active )
XCP0 (Reserve): 1101
OpenBoot PROM : 02.21.0000
XSCF          : 01.10.0001
XCP1 (Current): 1101
OpenBoot PROM : 02.21.0000
XSCF          : 01.10.0001
OpenBoot PROM BACKUP
#0: 02.13.0000
#1: 02.21.0000
La MAJ de l'OpenBoot PROM ne sera effective que lorsque le domaine aura redémarré.

prtdiag M3000

# prtdiag
Configuration du système : Sun Microsystems  sun4u Sun SPARC Enterprise M3000 Server
Fréquence d'horloge système : 1064 MHz
Taille de mémoire : 16384 mégaoctets

==================================== Processeurs ====================================

      Proc                CPU                         Exéc.  L2$    Proce Proc
LSB   Puce                 ID                         MHz     Mo    Impl. Masq
---   ----  ----------------------------------------  ----   ---    ----- ----
 00     0      0,   1,   2,   3,   4,   5,   6,   7   2520   5,0        7  145

============================ Configuration mémoire ============================

       Mémoir  Disponible          Mémoire    DIMM    # sur Miroir  Entrelacem
LSB    Groupe  Taille              Etat       Taille  DIMM  Mode    Facteur
---    ------  ------------------  -------    ------  ----- ------- ----------
 00    A         8192MB            okay       2048MB      4 no       2-way
 00    B         8192MB            okay       2048MB      4 no       2-way

========================= Cartes d'E/S =========================

LSB    Nom            Modèle
---    -------------- ------------
 00    scsi           LSI,1068E
 00    network        N/A
 00    network        N/A
 00    network        N/A
 00    network        N/A
 00    network        SUNW,pcie-no
 00    network        SUNW,pcie-no


==================== Révisions du matériel ====================

Révision des PROM du système :
----------------------

OBP 4.24.12 2009/10/30 06:59


=================== Etat d'environnement ===================

Mode switch is in LOCK mode

=================== System Processor Mode ===================

SPARC64-VII mode

Sun_Fire_X4170_M2

Vues du X4170 M2

Vue de face d'un X4170 M2.
Vue de arrière d'un X4170 M2.

Carte de gestion du serveur : ILOM

Créer le premier utilisateur

Par défaut le compte initial est root et le mot de passe est changeme. Pour être homogène avec les autres serveurs, nous allons changer ce mot de passe et créer un compte useradmin.

-> set /SP/users/root password=@rserv
Changing password for user /SP/users/root...
Enter new password again: **********
New password was successfully set for user /SP/users/root

-> create /SP/users/useradmin password=@rserv
Creating user...
Created /SP/users/useradmin

-> set /SP/users/useradmin role=aucro
Set 'role' to 'aucro'

Configurer la carte (IP/SSH/TIME)

Avec l'utilisateur useradmin, nous allons configurer : réseau, ssh, serveurs DNS, serveur de temps, hostname.

Pour plus d'information, voir le chapitre 4 page 49 du Guide d'installation ainsi que le Basic CLI reference.

1. Désactive le DHCP et ajout d'une adresse IP, netmask, gateway :

-> set /SP/network pendingipdiscovery=static pendingipaddress=10.1.83.214 pendingipnetmask=255.255.255.0 pendingipgateway=10.1.83.1 commitpending=true
Set 'pendingipdiscovery' to 'static'
Set 'pendingipaddress' to '10.1.83.214'
Set 'pendingipnetmask' to '255.255.255.0'
Set 'pendingipgateway' to '10.1.83.1'
Set 'commitpending' to 'true'

-> show /SP/network ipaddress ipnetmask ipgateway

  /SP/network
    Properties:
        ipaddress = 10.1.83.214
        ipnetmask = 255.255.255.0
        ipgateway = 10.1.83.1

2. Desactivation de l'ipv6

-> set /SP/network/ipv6 state=disabled
Set 'state' to 'disabled'

-> show /SP/network/ipv6 state

  /SP/network/ipv6
    Properties:
        state = disabled

3. Définition du hostname de l'ILOM :

-> set /SP hostname=rserv
Set 'hostname' to 'rserv'

4. Configuration DNS :

-> set /SP/clients/dns auto_dns=disabled nameserver=10.1.84.19,10.1.84.20 searchpath=mgm.dom,int.dom,dom1.fr
Set 'auto_dns' to 'disabled'
Set 'nameserver' to '10.1.84.19,10.1.84.20'
Set 'searchpath' to 'mgm.dom,int.dom,dom1.fr'

5. Configuration du NTP

-> set /SP/clients/ntp/server/1 address=10.1.84.20
Set 'address' to '10.1.84.20'

-> set /SP/clock usentpserver=enabled
Set 'usentpserver' to 'enabled'

-> set /SP/clock/ timezone=Europe/Paris
Set 'timezone' to 'Europe/Paris'

-> show /SP/clock/

 /SP/clock
    Targets:

    Properties:
        datetime = Thu Sep 15 17:10:00 2011
        timezone = CEST (Europe/Paris)
        uptime = 0 days, 00:04:18
        usentpserver = enabled

6. Active le SNMP v2c

-> set /SP/services/snmp/ v2c=enabled
Set 'v2c' to 'enabled'

-> show /SP/services/snmp/ servicestate v2c

  /SP/services/snmp
    Properties:
        servicestate = enabled
        v2c = enabled

6. Test du réseau

-> set /SP/network/test/ ping=10.1.83.214
Ping of 10.1.83.214 succeeded

-> set /SP/network/test/ ping=10.1.83.1
Ping of 10.1.83.1 succeeded

Afficher la liste des événements

show /SP/logs/event/list

Afficher les problèmes matériel

show -level all -output table /SP/faultmgmt

Afficher le matériel

  • List all DIMMs : show -level all -output table /SYS type====DIMM
  • Lista all CPUs : show -level all -output table /SYS type=='Host Processor'
  • List all power supplies : show -level all -output table /SYS type=='Power Supply' fru_name==*
  • List all hard disks (si pas sur une carte raid, sinon voir dans /STORAGE) : show -l all /SYS type=='Hard Disk'

Arrêt/Démarrage du serveur

Démarrage :

-> start /SYS
Are you sure you want to start /SYS (y/n)? y
Starting /SYS

Arrêt : stop [-force] /SYS

Restart : reset /SYS

Accès à la console série du serveur

Se connecter en ssh ou en série sur l'ILOM et faire :

start /HOST/console

Pour quitter la console, faire crtl + (.

Accès à la console graphique

Se connecter sur l'ILOM en https et aller dans Remote Control -> Redirection -> Launch Remote Console.

Oracle Hardware Management Pack

Ce pack, permet de gérer toute la partie hardware depuis l'OS ainsi que depuis l'ILOM. Très pratique pour détecter une panne, modifier la configuration du BIOS...

Installation

cd /partage/Solaris/Solaris-Sun-Fire-X4170-M2/oracle-hmp-2.1a/SOFTWARE/
[root@serv SOFTWARE]# ll
total 36732
-rwxr-xr-x 1 root root 37530948 Jul  6 20:12 install.bin
drwxr-xr-x 2 root root     4096 Jul  6 20:10 packages
[root@serv SOFTWARE]# ./install.bin
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...


Graphical installers are not supported by the VM. The console mode will be used instead...

Preparing CONSOLE Mode Installation...

===============================================================================
Oracle Hardware Management Pack                  (created with InstallAnywhere)
-------------------------------------------------------------------------------




===============================================================================
Introduction
------------

InstallAnywhere will guide you through the installation of Oracle Hardware
Management Pack.

It is strongly recommended that you quit all programs before continuing with
this installation.

Respond to each prompt to proceed to the next step in the installation.  If you
want to change something on a previous step, type 'back'.

You may cancel this installation at any time by typing 'quit'.

PRESS <ENTER> TO CONTINUE:



===============================================================================
Choose Install Set
------------------

Please choose the Install Set to be installed by this installer.

  ->1- Standard

    2- Customize...

ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
   : 1



===============================================================================
Configure Hardware Management Agent
-----------------------------------

Start the Hardware Management Agent? This agent's short name is hwmgmtd.

  ->1- Yes
    2- No

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::




===============================================================================
Configure SNMP Agent
--------------------

Start the SNMP agent? This agent's short name is snmpd on Linux, sma on Solaris, and SNMP on Windows.

  ->1- Yes
    2- No

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::




===============================================================================
Configure Local ILOM Interconnect (LAN over USB)
------------------------------------------------

Configure the LAN-over-USB interconnect between the host and ILOM.  This is a high-speed connection that allows fast communication with ILOM using an internal IP address.

  ->1- Configure automatically
    2- Configure manually
    3- Do not configure

ENTER THE NUMBER FOR YOUR CHOICE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT::




===============================================================================
Pre-Installation Summary
------------------------

Please Review the Following Before Continuing:

Product Name:
    Oracle Hardware Management Pack

Install Folder:
    /opt/sun-ssm

Install Set:
    Standard

Product Features:
    Hardware Management Agents,
    CLI Tools

Start Agents:
    Hardware Management Agent (hwmgmtd), SNMP Agent (snmpd/SNMP)

High-Speed Interconnect:
    Configure automatically

Disk Space Information (for Installation Target):
    Required:  95,771,136 bytes
    Available: 14,584,389,632 bytes

PRESS <ENTER> TO CONTINUE:



===============================================================================
Ready To Install
----------------

InstallAnywhere is now ready to install Oracle Hardware Management Pack onto
your system at the following location:

   /opt/sun-ssm

PRESS <ENTER> TO INSTALL:



===============================================================================
Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|------------------|------------------|------------------]



===============================================================================
Installation Complete
---------------------

Congratulations. Oracle Hardware Management Pack has been successfully
installed to:

   /opt/sun-ssm

PRESS <ENTER> TO EXIT THE INSTALLER:

Gestion de l'agent

Status :

[root@serv packages]# /etc/init.d/hwmgmtd status
hwmgmtd (pid 31514) is running...

Configuration, fonctionnement... : [root@serv packages]# man hwmgmtd

Gestion de la carte RAID

[root@serv packages]# /usr/sbin/raidconfig list all

CONTROLLER c0
=============
Manufacturer   Model     F/W Version    RAID Volumes   Disks
------------------------------------------------------------
LSI Logic      0x0072    05.00.17.00    1              2

RAID Volumes
============
ID     Name            Device            Status    Num Disks   Level   Size (GiB)
---------------------------------------------------------------------------------
c0r0                   /dev/sda          OK        2           1       135

DISKS In Use
============
ID      Chassis   Slot   RAID ID   Status    Type   Media   Spare      Size (GiB)
---------------------------------------------------------------------------------
c0d0    0         0      c0r0      OK        sas    HDD     -          136
c0d1    0         1      c0r0      OK        sas    HDD     -          136

Gestion du bios

[root@serv packages]# /usr/sbin/biosconfig -get_boot_order
<?xml version="1.0" encoding="UTF-8"?>
<BIOSCONFIG>
        <BIOSCONFIG_VERSION>2.5.2</BIOSCONFIG_VERSION>
        <SPEC_VERSION>2.4</SPEC_VERSION>
        <BOOT_ORDER_OVERRIDE>
                <HELP_STRING>FIRST=Choose one of: pxe, cdrom, disk, floppy, bios, none</HELP_STRING>
                <FIRST></FIRST>
                <HELP_STRING>CLEAR_CMOS=Choose Yes, No or leave it empty, empty means No</HELP_STRING>
                <CLEAR_CMOS></CLEAR_CMOS>
        </BOOT_ORDER_OVERRIDE>
        <BOOT_DEVICE_PRIORITY>
                <Boot_Device_01>
                        <DEVICE_NAME>USB:01.01;04  TEAC DV-W28SS-R</DEVICE_NAME>
                </Boot_Device_01>
                <Boot_Device_02>
                        <DEVICE_NAME>SAS:Slot0.F0:Bus 00-0283AD7D LSI Logical Volume</DEVICE_NAME>
                        <PCI-B-D-F>0d,00,00</PCI-B-D-F>
                </Boot_Device_02>
        </BOOT_DEVICE_PRIORITY>
</BIOSCONFIG>

Gestion de l'ilom

[root@serv packages]# /usr/sbin/ilomconfig list interconnect
Interconnect
============
State: enabled
Type: USB Ethernet
SP Interconnect IP Address: 169.254.182.76
Host Interconnect IP Address: 169.254.182.77
Interconnect Netmask: 255.255.255.0
SP Interconnect MAC Address: 02:21:28:57:xx:xx
Host Interconnect MAC Address: 02:21:28:57:xx:xx

MAJ du firmware

[root@serv packages]# /usr/sbin/fwupdate list all

==================================================
CONTROLLER
==================================================
ID        Manufacturer   Model     Product Name              FW Version          BIOS Version        XML Support
----------------------------------------------------------------------------------------------------------------
c0        LSI Logic      0x0072    SGX-SAS6-INT-Z            05.00.17.00         07.05.05.00         N/A

EXPANDERS
===============
No expanders found on this controller

DISKS
===============
ID        Manufacturer   Model               Chassis Slot   Type   Media   Size (GB) FW Version XML Support
-----------------------------------------------------------------------------------------------------------
c0d0      SEAGATE        ST914603SSUN146G    -       0      sas    HDD     146       0B70       N/A
c0d1      SEAGATE        ST914603SSUN146G    -       1      sas    HDD     146       0B70       N/A

SAS BRIDGES
===============
No SAS Bridges found on this controller

Sun Fire V490

prtdiag d'un v490 :

# prtdiag -v
Configuration du système : Sun Microsystems  sun4u Sun Fire V490
Fréquence d'horloge système : 150 MHz
Taille de mémoire : 16384 mégaoctets

========================= CPUs ===============================================

          Run   E$  CPU     CPU
Brd  CPU  MHz   MB  Impl.   Mask
--- ----- ---- ---- ------- ----
 A  0, 16 1500 32,0 US-IV+   2.2
 B  1, 17 1500 32,0 US-IV+   2.2
 A  2, 18 1500 32,0 US-IV+   2.2
 B  3, 19 1500 32,0 US-IV+   2.2

========================= Configuration mémoire ===============================

          Logique  Logique  Logique
     MC   Banc     Banc     Banc         DIMM    Entrelac.   Entrelac.
Crt  ID   num      taille   Etat         Taille    Facteur     avec
---  ---  ----     ------   -----------  ------  ----------  -----------
 A    0     0      1024 Mo   no_status     512 Mo     8 voies      0
 A    0     1      1024 Mo   no_status     512 Mo     8 voies      0
 A    0     2      1024 Mo   no_status     512 Mo     8 voies      0
 A    0     3      1024 Mo   no_status     512 Mo     8 voies      0
 A    2     0      1024 Mo   no_status     512 Mo     8 voies      0
 A    2     1      1024 Mo   no_status     512 Mo     8 voies      0
 A    2     2      1024 Mo   no_status     512 Mo     8 voies      0
 A    2     3      1024 Mo   no_status     512 Mo     8 voies      0
 B    1     0      1024 Mo   no_status     512 Mo     8 voies      1
 B    1     1      1024 Mo   no_status     512 Mo     8 voies      1
 B    1     2      1024 Mo   no_status     512 Mo     8 voies      1
 B    1     3      1024 Mo   no_status     512 Mo     8 voies      1
 B    3     0      1024 Mo   no_status     512 Mo     8 voies      1
 B    3     1      1024 Mo   no_status     512 Mo     8 voies      1
 B    3     2      1024 Mo   no_status     512 Mo     8 voies      1
 B    3     3      1024 Mo   no_status     512 Mo     8 voies      1

========================= Cartes d'E/S =========================

                    Bus  Max
 IO  Port Bus       Freq Bus  Dev,
Type  ID  Side Slot MHz  Freq Func State Name                              Model
---- ---- ---- ---- ---- ---- ---- ----- --------------------------------  ----------------------
PCI   8    B    2    33   33  2,0  ok    SUNW,XVR-100                      SUNW,375-3290
PCI   8    A    0    66   66  1,0  ok    pci-pci8086,537c.7/network (netw+ PCI-BRIDGE
PCI   8    A    0    66   66  0,0  ok    network-pci100b,35.30             SUNW,pci-x-qge/pci-bri+
PCI   8    A    0    66   66  1,0  ok    network-pci100b,35.30             SUNW,pci-x-qge/pci-bri+
PCI   8    A    0    66   66  2,0  ok    network-pci100b,35.30             SUNW,pci-x-qge/pci-bri+
PCI   8    A    0    66   66  3,0  ok    network-pci100b,35.30             SUNW,pci-x-qge/pci-bri+

=========================  Etat environnemental =========================

Températures du système (Celsius) :
-------------------------------
Périph          Température     Etat
---------------------------------------
CPU0             47             OK
CPU1             47             OK
CPU2             53             OK
CPU3             47             OK
DBP0             25             OK

=================================

Panneau avant d'état :
-------------------
Position de l'interrupteur : NORMAL

Etat du voyant système :

  LOC.      DEFAUT   ALIM.
  -------  -------  -------
   [OFF]    [OFF]    [ ON]

=================================

Etat des disques :
------------
DISQUE 0 : [NO_FAULT]
DISQUE 1 : [NO_FAULT]

=================================

Etat du ventilateur :
-----------

plateau du ventilateur        Ventilateur              RPM    Etat
-----------     ----            -----   ----------
FAN_TRAY_0      CPU0_FAN         5769   [NO_FAULT]
FAN_TRAY_0      CPU1_FAN         4054   [NO_FAULT]
FAN_TRAY_0      CPU2_FAN         4000   [NO_FAULT]
FAN_TRAY_1      IO0_FAN          4000   [NO_FAULT]
FAN_TRAY_1      IO1_FAN          4225   [NO_FAULT]

=================================



Alimentation électrique :
---------------

Alimentation     Etat        Défaillance     Défaillance ventilateur   Défaillance temp
------    ------------   --------  ---------  ---------
PS0      [NO_FAULT    ]   OFF       OFF       OFF
PS1      [NO_FAULT    ]   OFF       OFF       OFF

=================================


========================= Révisions du matériel =======================================

Révisions des PROM système :
----------------------
OBP 4.18.11 2006/05/03 07:41

Révisions des ASIC d'E/S :
------------------
         Port
Modèle    ID  Etat   Version
-------- ---- ------ -------
Schizo    8     OK      7
Schizo    9     OK      7

Installer OCS

Prérequis pour Solaris 8

Perl 5.8.8 et plus

Vérifier que la version de perl est >= 5.8.8 :

perl -v

Si ce n'est pas la bonne version, il faut installer le package pour solaris 9 :

pkgadd -d /DSL/Solaris/8/sparc/perl-5.8.8-sol8-sparc-local all
# faire ensuite un perl -v pour valider la version en cours. Il est souvent nécessaire de ré-ouvrir la session.
perl -v
This is perl, v5.6.1 built for sun4-solaris-64int
# ici ce n'est pas bon
which perl
/usr/bin/perl
ll /usr/bin/perl
lrwxrwxrwx   1 root     root          23 May 24  2010 /usr/bin/perl -> ../perl5/5.6.1/bin/perl
rm /usr/bin/perl
su -
perl -v
This is perl, v5.8.8 built for sun4-solaris

GCC 3.4.6 ou plus et make

Voir si gcc et make sont installés :

gcc -v
make -v

Si ce n'est pas le cas, il faut l'installer :

pkgadd -d /DSL/Solaris/8/sparc/gcc-3.4.6-sol8-sparc-local all
pkgadd -d /DSL/Solaris/8/sparc/libgcc-3.4.6-sol8-sparc-local all
pkgadd -d /DSL/Solaris/8/sparc/make-3.81-sol8-sparc-local all
pkgadd -d /DSL/Solaris/8/sparc/libintl-3.4.0-sol8-sparc-local all

Pre-requis XML parser library

pkginfo -i | grep -i expat
system      SUNWlexpt                        libexpat - XML parser library

Sinon il faut l'installer

Installer expat pour parser le XML

pkgadd -d /DSL/Solaris/8/sparc/expat-2.0.1-sol8-sparc-local all

Prérequis pour Solaris 9

Perl 5.8.8 et plus

Vérifier que la version de perl est >= 5.8.8 :

perl -v

Si ce n'est pas la bonne version, il faut installer le package pour solaris 9 :

pkgadd -d /DSL/Solaris/9/sparc/perl-5.8.8-sol9-sparc-local all
# faire ensuite un perl -v pour valider la version en cours. Il est souvent nécessaire de ré-ouvrir la session.
perl -v
This is perl, v5.6.1 built for sun4-solaris-64int
# ici ce n'est pas bon
which perl
/usr/bin/perl
ll /usr/bin/perl
lrwxrwxrwx   1 root     root          23 May 24  2010 /usr/bin/perl -> ../perl5/5.6.1/bin/perl
rm /usr/bin/perl
su -
perl -v
This is perl, v5.8.8 built for sun4-solaris

GCC 3.4.6 ou plus et make

Voir si gcc et make sont installés :

gcc -v
make -v

Si ce n'est pas le cas, il faut l'installer :

pkgadd -d /DSL/Solaris/9/sparc/gcc-3.4.6-sol9-sparc-local all
pkgadd -d /DSL/Solaris/9/sparc/libgcc-3.4.6-sol9-sparc-local all
pkgadd -d /DSL/Solaris/9/sparc/make-3.81-sol9-sparc-local all
pkgadd -d /DSL/Solaris/9/sparc/libintl-3.4.0-sol9-sparc-local aal

Installer expat pour parser le XML

pkgadd -d /DSL/Solaris/9/sparc/expat-2.0.1-sol9-sparc-local all

Prérequis pour Solaris 10

Perl 5.8.8 et plus

Vérifier que la version de perl est >= 5.8.8 :

perl -v

Si ce n'est pas la bonne version, il faut installer le package pour solaris 9 :

pkgadd -d /DSL/Solaris/10/sparc/perl-5.8.8-sol10-sparc-local all
# faire ensuite un perl -v pour valider la version en cours. Il est souvent nécessaire de ré-ouvrir la session.
perl -v
This is perl, v5.6.1 built for sun4-solaris-64int
# ici ce n'est pas bon
which perl
/usr/bin/perl
ll /usr/bin/perl
lrwxrwxrwx   1 root     root          23 May 24  2010 /usr/bin/perl -> ../perl5/5.6.1/bin/perl
rm /usr/bin/perl
su -
perl -v
This is perl, v5.8.8 built for sun4-solaris

Il faut configurer perl pour utiliser gcc pour compiler les modules :

perl -V
...
  Compiler:
    cc='cc', ccflags ='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO',
...
  Linker and Libraries:
    ld='cc', ldflags =''
...
  @INC:
    /usr/perl5/5.8.4/lib/sun4-solaris-64int
...

Ici, le compilateur et le linker sont cc. Il faut donc modifier le fichier Config.pm dans "/usr/perl5/5.8.4/lib/sun4-solaris-64int". On doit modifier les variables suivantes :

cc='gcc'
ccflags=''
ccdlflags=''
ccflags_uselargefiles=''
ccname='gcc'
...
ld='gcc'
...
optimize=''

GCC 3.4.6 ou plus et make

Voir si gcc et make sont installés :

gcc -v
make -v

Si ce n'est pas le cas, il faut l'installer :

pkgadd -d /DSL/Solaris/10/sparc/libgcc-3.4.6-sol10-sparc-local all
pkgadd -d /DSL/Solaris/10/sparc/gcc-3.4.6-sol10-sparc-local all
pkgadd -d /DSL/Solaris/10/sparc/make-3.82-sol10-sparc-local all
pkgadd -d /DSL/Solaris/10/sparc/libintl-3.4.0-sol10-sparc-local all
pkgadd -d /DSL/Solaris/10/sparc/libiconv-1.13.1-sol10-sparc-local all

S'il n'y a toujours pas gcc et make, vérifier le PATH par exemple.

Pre-requis XML parser library

pkginfo -i | grep -i expat
system      SUNWlexpt                        libexpat - XML parser library

Sinon il faut l'installer

Installer expat pour parser le XML

pkgadd -d /DSL/Solaris/10/sparc/expat-2.0.1-sol10-sparc-local all

Prérequis Perl

Voici les modules a installer :

libwww-perl-6.01
Compress-Raw-Zlib-2.015
Compress-Zlib-2.015
Digest-1.16
Digest-MD5-2.51
DMI-Decode-2.04
ExtUtils-MakeMaker-6.56
HTML-Parser-3.60
Inline-0.45
IO-Compress-Base-2.015
IO-Compress-Zlib-2.015
libwww-perl-5.837
MIME-Base64-3.13
Net-IP-1.25
URI-1.37
XML-Simple-2.18
XML-SAX-Expat-0.40
XML-SAX-Base-1.02
XML-SAX-0.96
XML-Parser-2.36
XML-NamespaceSupport-1.09

Pour tout installer, :

cd /DSL/OCS/CPAN/Agent
for dir in libwww-perl-6.01 Compress-Raw-Zlib-2.015 Compress-Zlib-2.015 Digest-1.16 Digest-MD5-2.51 DMI-Decode-2.04 ExtUtils-MakeMaker-6.56 HTML-Parser-3.60 Inline-0.45 IO-Compress-Base-2.015 IO-Compress-Zlib-2.015 libwww-perl-5.837 MIME-Base64-3.13 Net-IP-1.25 URI-1.37 XML-Simple-2.18 XML-SAX-Expat-0.40 XML-SAX-Base-1.02 XML-SAX-0.96 XML-Parser-2.36 XML-NamespaceSupport-1.09; do echo "->$dir..."; cd $dir; make clean; perl Makefile.PL; make; make install; cd ..; done

Installation des Services Tools Bundle

Pour que OCS puisse retourner le numéro de série :

cd /DSL/Solaris/Services-Tools-Bundle_v6-1_SOLARIS_sparc_64
./install_stb.sh

Pour voir si le numéro de série est déjà renseigné :

sneep
PX60949142

Si ce n'est pas le cas, on peut l'écrire dans l'EEPROM avec :

sneep -s PX60949142

Installation de l'agent OCS Inventory

Voici les étapes pour compiler est installer OCS :

cd /DSL/OCS/Appli/Agent/Ocsinventory-Agent-1.1.2.1
perl Makefile.PL
make
make install
Do you want to configure the agent
Please enter 'y' or 'n'?> [y]
Where do you want to write the configuration file?
 0 -> /etc/ocsinventory
 1 -> /usr/local/etc/ocsinventory
 2 -> /etc/ocsinventory-agent
?>  2
Do you want to create the directory /etc/ocsinventory-agent?
Please enter 'y' or 'n'?> [y]
[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,
What is the address of your ocs server?> [ocsinventory-ng] ocs.mgm
Do you need credential for the server? (You probably don't)
Please enter 'y' or 'n'?> [n]
Do you want to apply an administrative tag on this machine
Please enter 'y' or 'n'?> [y]
tag?>  XXX
ocsinventory agent presents: /usr/local/bin//ocsinventory-agent
Do yo want to install the cron task in current user crontab ?
Please enter 'y' or 'n'?> [y]
Where do you want the agent to store its files? (You probably don't need to change it)?> [/var/opt/ocsinventory-agent]
Do you want to create the /var/opt/ocsinventory-agent directory?

Please enter 'y' or 'n'?> [y]
New settings written! Thank you for using OCS Inventory
Should I remove the old linux_agent
Please enter 'y' or 'n'?> [n]
Do you want to use OCS-Inventory software deployment feature?
Please enter 'y' or 'n'?> [y] n
Do you want to send an inventory of this machine?
Please enter 'y' or 'n'?> [y]

Solaris 9

Configuration réseau

cat /etc/hostname.ce0
serveur.domain0

cat /etc/hostname.ce2
serveur.domain1

cat /etc/hostname.ce8
serveur.domain2

cat /etc/inet/hosts
#
# Internet host table
#
127.0.0.1       localhost
10.1.1.2      serveur.domain0  loghost
10.1.2.2      serveur.domain1
10.1.3.2     serveur.domain2

cat /etc/defaultrouter
10.1.1.1

cat /etc/inet/netmasks
#
# The netmasks file associates Internet Protocol (IP) address
# masks with IP network numbers.
#
#       network-number  netmask
#
10.1.1.0      255.255.255.0
10.1.2.0      255.255.255.0
10.1.3.0     255.255.255.0

cat /etc/resolv.conf
domain          domain0
search          domain0
nameserver      10.1.1.1

Packages d'administration

Quelques paquets facilitants l'administration :

echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/libintl-3.4.0-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/libiconv-1.11-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/libgcc-3.4.6-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/gtk+-1.2.10-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/glib-1.2.10-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/ncurses-5.6-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/bash-4.0-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/vim-7.2-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/lsof-4.80-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/top-3.6.1-sol9-sparc-local
echo -e "\n" | pkgadd -d /DSL/Solaris/9/sparc/file-5.03-sol9-sparc-local

Mettre en miroir le disque système

Pour avoir un partitonnement identique entre deux disques :

prtvtoc /dev/rdsk/c0t0d0s2 > /tmp/toc
fmthard -s /tmp/toc /dev/rdsk/c0t1d0s2
fmthard: New volume table of contents now in place

Création de 7 metadb sur le slice 6 des deux disques :

metadb -a -f -c7 c1t0d0s6 c1t1d0s6

Création du meta device d10 pour la partition root, l'option -f force la commande (obligatoire pour / swap et /usr, voir le man) :

metainit -f d10 1 1 c1t0d0s0

création du metat device d11 :

metainit d11 1 1 c1t1d0s0

Créer le meta device qui pointera sur d10 pour lé moment :

metainit d1 -m d10

Changer la vfstab pour booter sur le deta device :

metaroot d1

Relancer le serveur. Créer le miroir en ajoutant le meta device d11

metattach d1 d11

Afficher le status du miroir :

d1: Miroir
    Sous-miroir 0: d10
      Etat : Ok
    Sous-miroir 1: d11
      Etat : Ok
    Accès : 1
    Option de lecture : roundrobin (par défaut)
    Option d'écriture : parallel (par défaut)
    Taille : 10318464 blocs (4,9 GB)

d10: Sous-miroir de d1
    Etat : Ok
    Taille : 10318464 blocs (4,9 GB)
    Bande 0 :
        Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
        c1t0d0s0              0     Non             Ok   Oui


d11: Sous-miroir de d1
    Etat : Ok
    Taille : 10318464 blocs (4,9 GB)
    Bande 0 :
        Périphérique   Bloc de débu Base          Etat Redis Tranche dynamique
        c1t1d0s0              0     Non             Ok   Oui


Informations de transfert de périphérique :
Périphérique   Transfert        ID du périphérique
c1t0d0   Oui    id1,ssd@xx
c1t1d0   Oui    id1,ssd@xx

Agrandir un disque

Après avoir agrandi le disque sur la baie :

fdisk /dev/rdsk/diskxxx
format
# Sélectionne le disque puis faire quit
growfs -M /mount_point /dev/rdsk/diskxxx

Agrégation réseau

# dladm create­aggr -d bge0 -d e1000g0 1
# dladm create­aggr -d bge1 -d e1000g1 2
# dladm create­aggr -d bge2 -d bge3 3
#mv /etc/hostname.bge0 /etc/hostname.aggr1
#mv /etc/hostname.bge1 /etc/hostname.aggr2
#mv /etc/hostname.bge3 /etc/hostname.aggr3

Reset du compte root

Mettre le CD-ROM dans le lecteur. Si l'OS fonctionne, faire un shutdown ou faire un break sur la RSC. Il faut ensuite faire :

ok> boot cdrom -s
Resetting ... 

screen not found.
Can't open input device.
Keyboard not present.  Using ttya for input and output.

Sun Ultra 30 UPA/PCI (UltraSPARC-II 296MHz), No Keyboard
OpenBoot 3.27, 512 MB memory installed, Serial #9377973.
Ethernet address 8:0:20:8f:18:b5, Host ID: 808f18b5.



Initializing Memory Rebooting with command: boot cdrom -s
Boot device: /pci@1f,4000/scsi@3/disk@6,0:f  File and args: -s
SunOS Release 5.8 Version Generic_108528-07 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
Configuring /dev and /devices
Using RPC Bootparams for network configuration information.

INIT: SINGLE USER MODE
#

Vérification et montage de la partition système

# fsck -y /dev/rdsk/c0t0d0s0
# mount /dev/dsk/c0t0d0s0 /a

Mettre l'environnement d'édition

# TERM=vt100; export TERM

Édition des fichiers

# vi /a/etc/passwd
# vi /a/ect/shadow

Relance du serveur

shutdown -h now

Retirer le CD-ROM puis taper boot.

Zone Solaris

Packages

vérification des packages pour faire tourner des solaris 8 et 9 :

bash­3.00# pkginfo -l SUNWs8brandr
PKGINST: SUNWs8brandr
NAME: Solaris 8 Containers: solaris8 brand support (Root)
bash­3.00# pkginfo -l SUNWs8brandu
PKGINST: SUNWs8brandu
NAME: Solaris 8 Containers: solaris8 brand support (Usr)
bash­3.00# pkginfo -l SUNWs9brandr
PKGINST: SUNWs9brandr
NAME: Solaris 9 Containers: solaris9 brand support (Root)
bash­3.00# pkginfo -l SUNWs9brandu
PKGINST: SUNWs9brandu
NAME: Solaris 9 Containers: solaris9 brand support (Usr)

Installation des packages :

bash­3.00# gunzip s8containers­bundle­solaris10­sparc.tar.gz
bash­3.00# gunzip s9containers­bundle­solaris10­sparc.tar.gz
bash­3.00# tar xf s8containers­bundle­solaris10­sparc.tar
bash­3.00# tar xf s9containers­bundle­solaris10­sparc.tar
bash­3.00# cd /opt/arsys/brandz/s8containers­bundle/1.0.1/Product
bash­3.00# pkgadd -d `pwd` SUNWs8brandk

Processing	package	instance	<SUNWs8brandk>	from	</opt/arsys/brandz/s8containers­
bundle/1.0.1/Product>
## Installing package <SUNWs8brandk> in global zone
Solaris 8 Containers: solaris8 brand support RTU(sparc) 11.10.0,REV=2008.09.20.18.50
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
8 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.

The following files are already installed on the system and are being used by another package:
/usr/share/man/man5/solaris8.5

Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.

Installing Solaris 8 Containers: solaris8 brand support RTU as <SUNWs8brandk>

## Installing part 1 of 1.
/usr/lib/brand/solaris8/files/patches/109147­44.zip
/usr/lib/brand/solaris8/files/patches/109221­01.zip
/usr/lib/brand/solaris8/files/patches/111023­03.zip
/usr/lib/brand/solaris8/files/patches/111431­01.zip
/usr/lib/brand/solaris8/files/patches/112050­04.zip
/usr/lib/brand/solaris8/files/patches/112605­04.zip
/usr/lib/brand/solaris8/files/patches/order
/usr/share/man/man5/solaris8.5 [ verifying class <none> ]

Installation of <SUNWs8brandk> was successful.
bash­3.00# pkgadd -d `pwd` SUNWs9brandk

Processing	package	instance	<SUNWs9brandk>	from	</opt/arsys/brandz/s9containers­
bundle/1.0.1/Product>
## Installing package <SUNWs9brandk> in global zone

Solaris 9 Containers: solaris9 brand support RTU(sparc) 11.10.0,REV=2008.09.20.18.50
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Using </> as the package base directory.
## Processing package information.
## Processing system information.
8 package pathnames are already properly installed.
## Verifying package dependencies.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.

Installing Solaris 9 Containers: solaris9 brand support RTU as <SUNWs9brandk>

## Installing part 1 of 1.
/usr/lib/brand/solaris9/files/patches/112963­32.zip
/usr/lib/brand/solaris9/files/patches/115986­03.zip
/usr/lib/brand/solaris9/files/patches/order
/usr/share/man/man5/solaris9.5 [ verifying class <none> ]

Installation of <SUNWs9brandk> was successful.

Creation d'un flar

Sur le serveur source :

Bash3.00#flarcreate -n serveur -x /export/home -x /appli -c /export/home/archive/serveur.flar

FS

Création du FS pour le serveur :

Bash3.00#zfs create -o mountpoint=/zones/serveur rpool/serveur-zfs

Application d'un quota :

Bash-3.00# zfs set quota=20g rpool/serveur-zfs

Changement des droits :

chmod -R 700 /zones/serveur

Déclaration de la zone

Bash­3.00# zonecfg -z serveur

serveur: Aucune zone de cette sorte configurée

Utilisez 'create' pour commencer à configurer une nouvelle zone.
zonecfg:serveur> create -t SUNWsolaris8
zonecfg:serveur> set zonepath=/zones/serveur
zonecfg:serveur> set autoboot=true
zonecfg:serveur> add net
zonecfg:serveur:net> set address=IP
zonecfg:serveur:net> set physical=aggrX
zonecfg:serveur:net> set defrouter=IP
zonecfg:serveur:net> end
zonecfg:serveur> add attr
zonecfg:serveur:attr> set name=hostid
zonecfg:serveur:attr> set type=string
zonecfg:serveur:attr> set value=xxxxxx
zonecfg:serveur:attr> end
zonecfg:serveur> add attr
zonecfg:serveur:attr> set name=machine
zonecfg:serveur:attr> set type=string
zonecfg:serveur:attr> set value=sun4u
zonecfg:serveur:attr> end
zonecfg:serveur> verfiy
zonecfg:serveur> commit
zonecfg:serveur> exit

Installation de la zone

zoneadm -z serveur install -p -a /arsys/archives/serveur.flar

Utilisation de la zone

Pour démarrer la zone :

zoneadm -z serveur boot

Pour se connecter a la console :

zlogin -C serveur

Afficher la configuration d'une zone :

zonecfg -z serveur info

Limitation mémoire

Configuration du service rcapadm pour le capping mémoire : Activer le service :

Bash# rcapadm -E

Désactiver le service :

Bash# rcapadm -D

Configurer le service pour qu'il ne rendre qu'en service que si la mémoire est utilisé à plus de 80% :

Bash# rcapadm -c 80

Activer la limitation mémoire statique :

Bash# zonecfg -z serveur
zonecfg :serveur> add capped­memory
zonecfg :serveur>set physical=1024M   => Ram utilisable pour la zone
zonecfg :serveur>set swap=2048M	      => Espace de swap que peut utiliser la zone
zonecfg :serveur>set locked=1024M     => quantité maximale de memoire qui peut etre vérouillée
zonecfg :serveur>end
zonecfg :serveur>exit

Reboot de la zone Activer la limitation mémoire de façon dynamioque :

Bash# rcapadm –z serveur –m 1024m

Visualiser les paramètres de limitation :

rcapstat –z

Limitation CPU

Utilisation de l'algo fair share :

Bash# rcapadm dispadmin –d FSS

Configuration statique :

Bash# zonecfg -z serveur
zonecfg :serveur>set cpu-shares=60
zonecfg :serveur>end
zonecfg :serveur>exit

Reboot de la zone

Activer la limitation CPU de façon dynamioque :

prctl –i zone –n zone.cpu-shares –s –v 60 serveur

Pour le changer :

prctl –i zone –n zone.cpu-shares –r –v 60 serveur

Visualiser les paramètres :

prctl –i zone serveur

Documentation

Voir la documentation SUN :

  • Utility Tools for Management of SolarisTM Containers
  • SystemAdministration Guide: Solaris 8 Containers