Dimanche 10 février 2013 7 10 /02 /Fév /2013 20:14

 

Lors d'un précédent article, j'ai traité la mise en place d'un serveur AI personnalisé pour l'architecture Sparc (déploiement via Wanboot). Comme convenu, je vais traité ici la mise en place d'un serveur AI mais sur l'architecture x86. La différence entre ces deux architectures (d'un point vue installation) se situe principalement sur la phase d'initialisation juste avant le début de l'installation.

 

Sur une architecture x86, la phase d'initialisation est généralement exécutée par le couple pxe / dhcp. Il est donc nécessaire de configurer un serveur dhcp permettant d'interpréter la requête pxe que le client enverra. Il peut s'agir d'un serveur dédié ou mutualisé avec le serveur AI. Dans mon exemple ci-dessous, il n'y a qu'un serveur pour la configuraton dhcp et AI.

 

Un choix s'offre à nous concernant le type de serveur dhcp. Il est possible d'utiliser le serveur dhcp de l'ISC ou alors le serveur dhcp de Solaris. La configuration d'un serveur dhcp ISC est automatique si celui-ci se trouve sur le serveur AI. Toutefois, je préfére utiliser le serveur dhcp Solaris.

 

Il faut installer les package dhcp et ai sur le serveur d'installation depuis notre serveur de repos (pour créer les repos lire cet article). Ensuite il suffit d'initialiser le serveur dhcp avec les bonnes informations.

 

# pkg install install/installadm SUNWdhcs

 

# /usr/sbin/dhcpconfig -D -r SUNWfiles -p /var/dhcp
Created DHCP configuration file.
Created dhcptab.
Added "Locale" macro to dhcptab.
Added server macro to dhcptab - aiserver.
DHCP server started.

 

# dhcpconfig -N 192.168.10.0 -m 255.255.255.0 -t 192.168.10.1
Added network macro to dhcptab - 192.168.10.0.
Created network table. 

 

# pntadm -L
192.168.10.0

 

 

Une fois ces étapes effectuées, il faut initialiser le service d'installation pour les clients x86.

 

# installadm create-service –a i386
Warning: Service svc:/network/dns/multicast:default is not online.
   Installation services will not be advertised via multicast DNS.

 

Creating service from: pkg:/install-image/solaris-auto-install
OK to use subdir of /export/auto_install to store image? [y/N]: y
DOWNLOAD              PKGS         FILES    XFER (MB)   SPEED
Completed              1/1       514/514  292.3/292.3 11.1M/s

 

PHASE                                      ITEMS
Installing new actions                   661/661
Updating package state database             Done
Updating image state                        Done
Creating fast lookup database               Done
Reading search index                        Done
Updating search index                        1/1

 

Creating i386 service: solaris11_1-i386
Image path: /export/auto_install/solaris11_1-i386

 

Refreshing install services
Warning: mDNS registry of service solaris11_1-i386 could not be verified.

 

Creating default-i386 alias

 

Setting the default PXE bootfile(s) in the local DHCP configuration
to:
bios clients (arch 00:00):  default-i386/boot/grub/pxegrub2
uefi clients (arch 00:07):  default-i386/boot/grub/grub2netx64.efi

 

Unable to update the DHCP SMF service after reconfiguration: DHCP
server is in an unexpected state: action [enable] state [offline]

 

The install service has been created and the DHCP configuration has
been updated, however the DHCP SMF service requires attention. Please
see dhcpd(8) for further information.

 

Refreshing install services
Warning: mDNS registry of service default-i386 could not be verified.

 

 

Le service pour les clients x86 est maintenant disponible.

 

# installadm list -m

Service/Manifest Name  Status   Criteria
---------------------  ------   --------

default-i386
   orig_default        Default  None

solaris11_1-i386
   orig_default        Default  None

 

 

Concernant la personnalisation, je vous renvoie au précédent article pour plus de détails. On crée un manifest spécifique en utilisant les commandes suivantes.

 

# installadm export --service solaris11_1-i386 \
--manifest orig_default \

--output /export/auto_install/manifests/sol11.1-i386-001
# vi /export/auto_install/manifests/sol11.1-i386-001
# installadm create-manifest \
-f /export/auto_install/manifests/sol11.1-i386-001 \

-n solaris11_1-i386 -m sol11.1-i386-001 -d

 

 

En cas d'autre modification sur ce manifest, on utilise les commandes suivantes.

 

# vi /export/auto_install/manifests/sol11.1-i386-001
# installadm update-manifest \
-f /export/auto_install/manifests/sol11.1-i386-001 \

-n solaris11_1-i386 -m sol11.1-i386-001

 

 

Pour éviter de garder le service et le manifest par défaut, on nettoie un peu la configuration.

 

# installadm delete-service default-i386
# installadm delete-manifest -n solaris11_1-i386 -m orig_default

 

 

On passe maintenant à la création du profile pour un client donné.

 

# sysconfig create-profile -o /export/auto_install/ref/profile.xml
# cd /export/auto_install/ref
# cp profile.xml ../clients/i386-01.xml
# vi /export/auto_install/clients/i386-01.xml

 

# installadm create-profile \
-f /export/auto_install/clients/i386-01.xml \
-n solaris11_1-i386 \

-p i386-01 -c mac="00:xx:xx:xx:xx:04"

 

 

Lors de la création du client, j'initialise la redirection série ainsi que le mode debug (connexion ssh distante pendant l'installation). Pour plus de détails sur la redirection série je vous invite à lire cet autre article.

 

# installadm create-client -e 00xxxxxxxx04 -n solaris11_1-i386 \
-b console=ttya,livessh=enable,install_debug=enable

Warning: Service svc:/network/dns/multicast:default is not online.
   Installation services will not be advertised via multicast DNS.
Adding host entry for 00:xx:xx:xx:xx:04 to local DHCP configuration.

 

Local DHCP configuration complete, but the DHCP server SMF service is
offline. To enable the changes made, enable:
svc:/network/dhcp/server:ipv4.
Please see svcadm(1M) for further information.

 

 

La configuration du serveur AI est terminée et un client a été généré (profile spécifique).

 

# installadm list -c -p -m

 
Service Name      Client Address    Arch   Image Path
------------      --------------    ----   ----------
solaris11_1-i386 00:xx:xx:xx:xx:04  i386  /export/auto_install/solaris11_1-i386

 

Service/Manifest Name  Status   Criteria
---------------------  ------   --------

solaris11_1-i386
   sol11.1-i386-001   Default  None 

 

Service/Profile Name  Criteria
--------------------  --------

solaris11_1-i386
   i386-01      mac = 00:xx:xx:xx:xx:04

 

 

Reste la configuration dhcp pour ce client.

 

# pntadm -A 192.168.10.123 -i 0100xxxxxxxx04 \
-m 0100xxxxxxxx04 -f "PERMANENT+MANUAL" 192.168.10.0

 

# pntadm -P 192.168.10.0 | grep 0100xxxxxxxx04
0100xxxxxxxx04  03  192.168.10.5  192.168.10.123   Zero   0100xxxxxxxx04

 

# dhtadm -g -A -m 0100xxxxxxxx04 -d \
":Include=`uname -n`:BootSrvA=192.168.10.5:BootFile=0100xxxxxxxx04:"

 

 

L'installation du client peut donc commencer. Depuis l'ILO de ce client x86, on sélectionne notre carte réseau comme périphérique de boot puis dane le menu de grub on sélectionne le choix 2 pour lancer l'installation. 

 

SunOS Release 5.11 Version 11.1 64-bit
Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved.
Remounting root read/write
Probing for device nodes ...
Preparing network image for use

 

Downloading solaris.zlib
--2013-01-30 20:51:33--  http://192.168.10.5:5555//export/auto_install/solaris11_1-i386/solaris.zlib
Connecting to 192.168.10.5:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 135808512 (130M) [text/plain]
Saving to: `/tmp/solaris.zlib'

100%[======================================>] 135,808,512 57.3M/s   in 2.3s   

2013-01-30 20:51:35 (57.3 MB/s) - `/tmp/solaris.zlib' saved [135808512/135808512]

 

Downloading solarismisc.zlib
--2013-01-30 20:51:35--  http://192.168.10.5:5555//export/auto_install/solaris11_1-i386/solarismisc.zlib
Connecting to 192.168.10.5:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11935744 (11M) [text/plain]
Saving to: `/tmp/solarismisc.zlib' 

100%[======================================>] 11,935,744  58.3M/s   in 0.2s   

2013-01-30 20:51:36 (58.3 MB/s) - `/tmp/solarismisc.zlib' saved [11935744/11935744]

 

Downloading .image_info
--2013-01-30 20:51:36--  http://192.168.10.5:5555//export/auto_install/solaris11_1-i386/.image_info
Connecting to 192.168.10.5.:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 228 [text/plain]
Saving to: `/tmp/.image_info'

100%[======================================>] 228         --.-K/s   in 0s     

2013-01-30 20:51:36 (19.5 MB/s) - `/tmp/.image_info' saved [228/228]

 

Done mounting image
Configuring devices.
Hostname: i386-01
Setting debug mode to enable
Service discovery phase initiated
Service name to look up: solaris11_1-i386
Service discovery over multicast DNS failed
Service solaris11_1-i386 located at 192.168.10.5:5555 will be used
Service discovery finished successfully
Process of obtaining install manifest initiated
Using the install manifest obtained via service discovery

 

i386-01 console login:
Automated Installation started
The progress of the Automated Installation will be output to the console
Detailed logging is in the logfile at /system/volatile/install_log

 

Press RETURN to get a login prompt at any time.

 

Installer will be run in debug mode
20:52:02    Using XML Manifest: /system/volatile/ai.xml
20:52:02    Using profile specification: /system/volatile/profile
20:52:02    Using service list file: /var/run/service_list
20:52:02    Starting installation.
20:52:02    0% Preparing for Installation
20:52:03    100% manifest-parser completed.
20:52:03    0% Preparing for Installation
20:52:03    1% Preparing for Installation
20:52:03    2% Preparing for Installation
20:52:03    4% Preparing for Installation
20:52:07    6% target-discovery completed.
20:52:07    Selected Disk(s) : c8t0d0
20:52:07    10% target-selection completed.
20:52:07    12% ai-configuration completed.
20:52:07    14% var-share-dataset completed.
20:52:30    16% Beginning IPS transfer
20:52:30    Creating IPS image
20:52:34     Startup: Retrieving catalog 'solaris' ... Done
20:52:36     Startup: Caching catalogs ... Done
20:52:37     Startup: Refreshing catalog 'site' ... Done
20:52:37     Startup: Refreshing catalog 'solaris' ... Done
20:52:40     Startup: Caching catalogs ... Done
20:52:40    Installing packages from:
20:52:40        solaris
20:52:40            origin:  http://192.168.10.5:8000/
20:52:40        site
20:52:40            origin:  http://192.168.10.5:8001/
20:52:41     Startup: Refreshing catalog 'site' ... Done
20:52:41     Startup: Refreshing catalog 'solaris' ... Done
20:52:44    Planning: Solver setup ... Done
20:52:45    Planning: Running solver ... Done
20:52:45    Planning: Finding local manifests ... Done
20:52:45    Planning: Fetching manifests:   0/408  0% complete
20:52:53    Planning: Fetching manifests: 100/408  24% complete
[…]
20:53:11    Planning: Fetching manifests: 408/408  100% complete
20:53:22    Planning: Package planning ... Done
20:53:23    Planning: Merging actions ... Done
20:53:26    Planning: Checking for conflicting actions ... Done
20:53:28    Planning: Consolidating action changes ... Done
20:53:30    Planning: Evaluating mediators ... Done
20:53:33    Planning: Planning completed in 52.04 seconds
20:53:33    Please review the licenses for the following packages post-install:
20:53:33      runtime/java/jre-7                       (automatically accepted)
20:53:33      consolidation/osnet/osnet-incorporation  (automatically accepted,
20:53:33                                                not displayed)
20:53:33    Package licenses may be viewed using the command:
20:53:33      pkg info --license <pkg_fmri>
20:53:34    Download:     0/60319 items    0.0/822.8MB  0% complete
[…]
21:00:44    Download: 60010/60319 items  822.0/822.8MB  99% complete (650k/s)
21:00:45    Download: Completed 822.79 MB in 431.69 seconds (1.9M/s)
21:01:00     Actions:     1/85295 actions (Installing new actions)
21:01:01    16% Transferring contents
21:01:01    19% Transferring contents
21:01:05     Actions: 13914/85295 actions (Installing new actions)
21:01:06    45% Transferring contents
21:01:10     Actions: 18060/85295 actions (Installing new actions)
21:01:15     Actions: 18534/85295 actions (Installing new actions)
[…]
21:09:55     Actions: 83977/85295 actions (Installing new actions)
21:10:00     Actions: 84781/85295 actions (Installing new actions)
21:10:01     Actions: Completed 85295 actions in 540.82 seconds.
21:10:01    Finalize: Updating package state database ...  Done
21:10:03    Finalize: Updating image state ...  Done
21:10:15    Finalize: Creating fast lookup database ...  Done
21:10:25    Version mismatch:
21:10:25    Installer build version: pkg://solaris/entire@0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z
21:10:25    Target build version: pkg://solaris/entire@0.5.11,5.11-0.175.1.1.0.4.0:20121106T001344Z
21:10:25    46% initialize-smf completed.
21:10:27    Setting console boot device property to ttya
21:10:27    Disabling boot loader graphical splash
21:10:27    Installing boot loader to devices: ['/dev/rdsk/c8t0d0s1']
21:10:32    Setting boot devices in firmware
21:10:32    54% boot-configuration completed.
21:10:32    55% update-dump-adm completed.
21:10:32    57% setup-swap completed.
21:10:32    58% device-config completed.
21:10:33    60% apply-sysconfig completed.
21:10:33    61% transfer-zpool-cache completed.
21:10:51    90% boot-archive completed.
21:10:51    92% transfer-ai-files completed.
21:10:52    99% create-snapshot completed.
21:10:52    Automated Installation succeeded.
21:10:52    System will be rebooted now
Automated Installation finished successfully
Auto reboot enabled. The system will be rebooted now
Log files will be available in /var/log/install/ after reboot
Jan 30 21:10:56 i386-01 reboot: initiated by root
WARNING: Fast reboot is not supported on this platform since some BIOS routines are in RAM
syncing file systems... done
rebooting...

 

Plus d'excuse maintenant, vous pouvez installer un serveur AI pour déployer aussi bien des serveurs Sparc que des serveurs i386.

 

Par gloumps - Publié dans : administration
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Présentation

Informations personnelles

  • Passionné d'informatique, je travaille actuellement comme expert système Solaris. Vous trouverez plus de renseignements à mon sujet sur mon profil Linkedin.

Flux RSS

  • Flux RSS des articles

Recherche

Calendrier

Juillet 2014
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Signaler un abus - Articles les plus commentés