Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
![]() |
Administración de Oracle Solaris: dispositivos y sistemas de archivos Oracle Solaris 11 Information Library (Español) |
1. Gestión de medios extraíbles (descripción general)
2. Gestión de medios extraíbles (tareas)
3. Acceso a medios extraíbles (tareas)
4. Grabación de CD y DVD (tareas)
5. Administración de dispositivos (descripción general/tareas)
6. Configuración dinámica de dispositivos (tareas)
Reconfiguración dinámica y conexión en caliente
Desconexión de tarjetas adaptadoras PCI o PCIe
Conexión de tarjetas adaptadoras PCI o PCIe
Conexión en caliente de PCIe con el comando (hotplug)
Resolución de problemas de operaciones de conexión en caliente PCI (hotplug )
Conexión en caliente SCSI con el comando cfgadm (mapa de tareas)
Conexión en caliente SCSI con el comando cfgadm
Cómo visualizar información sobre los dispositivos SCSI
Cómo anular la configuración de un controlador SCSI
Cómo configurar un controlador SCSI
Cómo configurar un dispositivo SCSI
Cómo desconectar un controlador SCSI
SPARC: Cómo conectar un controlador SCSI
SPARC: Cómo agregar un dispositivo SCSI a un bus SCSI
SPARC: Cómo reemplazar un dispositivo idéntico en un controlador SCSI
SPARC: Cómo eliminar un dispositivo SCSI
Resolución de problemas de configuración de SCSI
Cómo resolver una operación fallida de anulación de configuración de SCSI
Conexión en caliente PCI o PCIe con el comando cfgadm (mapa de tareas)
Conexión en caliente PCI o PCIe con el comando cfgadm
Comportamiento del indicador LED de PCIe
Cómo visualizar la información de configuración de las ranuras PCI
Cómo extraer una tarjeta adaptadora PCI
Cómo agregar una tarjeta adaptadora PCI
Resolución de problemas de configuración de PCI
Conexión en caliente SATA con el comando cfgadm
Cómo anular la configuración de un dispositivo SATA
Cómo configurar un dispositivo SATA
Descripción general de la secuencia de comandos del Gestor de coordinación de reconfiguración (RCM)
¿Qué es una secuencia de comandos de RCM?
¿Qué puede hacer una secuencia de comandos de RCM?
¿Cómo funciona el proceso de secuencia de comandos de RCM?
Comandos de la secuencia de comandos de RCM
Entorno de procesamiento de secuencia de comandos de RCM
Tareas de secuencia de comandos de RCM
Secuencia de comandos de RCM de desarrollador de aplicaciones (mapa de tareas)
Secuencia de comandos de RCM de administrador del sistema (mapa de tareas)
Nombre de una secuencia de comandos de RCM
Instalación o eliminación de una secuencia de comandos de RCM
Cómo instalar una secuencia de comandos de RCM
Cómo eliminar una secuencia de comandos de RCM
Cómo probar una secuencia de comandos de RCM
Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta
Qué hace la secuencia de comandos de RCM de copia de seguridad en cinta
Salidas de casos de reconfiguración de copia de seguridad en cinta
Ejemplo de secuencia de comandos de RCM de copia de seguridad en cinta
7. Uso de dispositivos USB (descripción general)
8. Uso de dispositivos USB (tareas)
9. Uso de dispositivos InfiniBand (descripción general/tareas)
10. Gestión de discos (descripción general)
11. Administración de discos (tareas)
12. SPARC: configuración de discos (tareas)
13. X86: configuración de discos (tareas)
14. Configuración de dispositivos de almacenamiento con COMSTAR
16. La utilidad format (referencia)
17. Gestión de sistemas de archivos (descripción general)
18. Creación y montaje de sistemas de archivos (tareas)
19. Configuración de espacio de intercambio adicional (tareas)
20. Copia de archivos y sistemas de archivos (tareas)
En las siguientes secciones se describen las tareas de secuencia de comandos de RCM para los desarrolladores de aplicaciones y administradores de sistemas.
En el siguiente mapa de tareas se describen las tareas de un desarrollador de aplicaciones que está creando una secuencia de comandos de RCM.
|
En el mapa de tareas siguiente se describen las tareas de un administrador del sistema que está creando una secuencia de comandos de RCM para personalizar un sitio.
|
A una secuencia de comandos se le debe asignar el nombre proveedor,servicio cuando se aplique lo siguiente:
Es el símbolo de cotización del proveedor que proporciona la secuencia de comandos, o cualquier nombre distintivo que identifique al proveedor.
Es el nombre del servicio que representa la secuencia de comandos.
Para instalar o eliminar una secuencia de comandos de RCM debe ser un administrador. Utilice esta tabla para determinar dónde debe instalar la secuencia de comandos de RCM.
Tabla 6-1 Directorios de secuencia de comandos de RCM
|
Consulte la Tabla 6-1.
Por ejemplo:
# cp ABC,sample.pl /usr/lib/rcm/scripts
# chown user:group /usr/lib/rcm/scripts/ABC,sample.pl
# pkill -HUP -x -u root rcm_daemon
Por ejemplo:
# rm /usr/lib/rcm/scripts/ABC,sample.pl
# pkill -HUP -x -u root rcm_daemon
Por ejemplo, en el shell Korn, use lo siguiente:
$ export RCM_ENV_FORCE=TRUE
Por ejemplo:
$ script-name scriptinfo $ script-name register $ script-name preremove resource-name $ script-name postremove resource-name
Para obtener más información, consulte Cómo instalar una secuencia de comandos de RCM.
Por ejemplo, supongamos que la secuencia de comandos registra el dispositivo, /dev/dsk/c1t0d0s0. Pruebe estos comandos.
$ cfgadm -c unconfigure c1::dsk/c1t0d0 $ cfgadm -f -c unconfigure c1::dsk/c1t0d0 $ cfgadm -c configure c1::dsk/c1t0d0
![]() | Precaución - Asegúrese de estar familiarizado con estos comandos, ya que pueden alterar el estado del sistema y causar fallos del sistema. |
En este ejemplo se muestra cómo usar una secuencia de comandos de RCM para hacer copias de seguridad en cinta.
La secuencia de comandos de RCM de copia de seguridad en cinta efectúa los pasos siguientes:
Configura una tabla de distribución de comandos de RCM.
Llama a la rutina de distribución que corresponde al comando de RCM especificado y sale con el estado 2 para los comandos RCM no implementados.
Configura la sección scriptinfo.
rcm_script_func_info=Tape backup appl script for DR
Registra todas las unidades de cinta en el sistema imprimiendo todos los nombres de dispositivos de unidad de cinta en stdout.
rcm_resource_name=/dev/rmt/$f
Si se produce un error, la secuencia de comandos imprime la información de error en stdout .
rcm_failure_reason=$errmsg
Configura la información de recursos para el dispositivo de cinta.
rcm_resource_usage_info=Backup Tape Unit Number $unit
Configura la información de preremove comprobando si la aplicación de copia de seguridad está utilizando el dispositivo. Si la aplicación de copia de seguridad no está utilizando el dispositivo, la operación de reconfiguración dinámica continúa. Si la aplicación de copia de seguridad está utilizando el dispositivo, la secuencia de comandos comprueba RCM_ENV_FORCE . Si RCM_ENV_FORCE está establecido en FALSE, la secuencia de comandos deniega la operación de reconfiguración dinámica e imprime el siguiente mensaje:
rcm_failure_reason=tape backup in progress pid=...
Si RCM_ENV_FORCE está establecido en TRUE, la aplicación de copia de seguridad se detiene y la operación de reconfiguración continúa.
A continuación se muestran las diversas salidas que se obtienen si se utiliza el comando cfgadm para eliminar un dispositivo de cinta sin la secuencia de comandos de RCM.
Si utiliza el comando cfgadm y la aplicación de copia de seguridad no está utilizando el dispositivo de cinta, la operación se realiza correctamente.
Si utiliza el comando cfgadm y la aplicación de copia de seguridad está utilizando el dispositivo de cinta, la operación falla.
A continuación se muestran las diversas salidas que se obtienen si se utiliza el comando cfgadm para eliminar un dispositivo de cinta con la secuencia de comandos de RCM.
Si utiliza el comando cfgadm y la aplicación de copia de seguridad no está utilizando el dispositivo de cinta, la operación se realiza correctamente.
Si utiliza el comando cfgadm sin la opción - f y la aplicación de copia de seguridad está utilizando el dispositivo de cinta, la operación falla con un mensaje de error similar al siguiente:
tape backup in progress pid=...
Si utiliza el comando cfgadm -f y la aplicación de copia de seguridad está utilizando el dispositivo de cinta, la secuencia de comandos detiene la aplicación de copia de seguridad y la operación de cfgadm se lleva a cabo correctamente.
#! /usr/bin/perl -w # # A sample site customization RCM script. # # When RCM_ENV_FORCE is FALSE this script indicates to RCM that it cannot # release the tape drive when the tape drive is being used for backup. # # When RCM_ENV_FORCE is TRUE this script allows DR removing a tape drive # when the tape drive is being used for backup by killing the tape # backup application. # use strict; my ($cmd, %dispatch); $cmd = shift(@ARGV); # dispatch table for RCM commands %dispatch = ( "scriptinfo" => \&do_scriptinfo, "register" => \&do_register, "resourceinfo" => \&do_resourceinfo, "queryremove" => \&do_preremove, "preremove" => \&do_preremove ); if (defined($dispatch{$cmd})) { &{$dispatch{$cmd}}; } else { exit (2); } sub do_scriptinfo { print "rcm_script_version=1\n"; print "rcm_script_func_info=Tape backup appl script for DR\n"; exit (0); } sub do_register { my ($dir, $f, $errmsg); $dir = opendir(RMT, "/dev/rmt"); if (!$dir) { $errmsg = "Unable to open /dev/rmt directory: $!"; print "rcm_failure_reason=$errmsg\n"; exit (1); } while ($f = readdir(RMT)) { # ignore hidden files and multiple names for the same device if (($f !~ /^\./) && ($f =~ /^[0-9]+$/)) { print "rcm_resource_name=/dev/rmt/$f\n"; } } closedir(RMT); exit (0); } sub do_resourceinfo { my ($rsrc, $unit); $rsrc = shift(@ARGV); if ($rsrc =~ /^\/dev\/rmt\/([0-9]+)$/) { $unit = $1; print "rcm_resource_usage_info=Backup Tape Unit Number $unit\n"; exit (0); } else { print "rcm_failure_reason=Unknown tape device!\n"; exit (1); } } sub do_preremove { my ($rsrc); $rsrc = shift(@ARGV); # check if backup application is using this resource #if (the backup application is not running on $rsrc) { # allow the DR to continue # exit (0); #} # # If RCM_ENV_FORCE is FALSE deny the operation. # If RCM_ENV_FORCE is TRUE kill the backup application in order # to allow the DR operation to proceed # if ($ENV{RCM_ENV_FORCE} eq 'TRUE') { if ($cmd eq 'preremove') { # kill the tape backup application } exit (0); } else { # # indicate that the tape drive can not be released # since the device is being used for backup by the # tape backup application # print "rcm_failure_reason=tape backup in progress pid=...\n" ; exit (3); } }