¡Hola A Todos !
Espero que todos lo estén haciendo bien.
Hoy voy a discutir sobre el comando crsctl.
Elegí crsctl porque interactuamos con el clúster mediante este comando.
Si miramos varios comandos, encontramos que tiene muchas opciones.
Uso: crsctl añadir – añadir un recurso, de tipo o de otra entidad
crsctl verificar – verificar el estado o el estado de funcionamiento de un servicio, recurso o de otra entidad
crsctl config – display de inicio automático de configuración
crsctl de depuración – mostrar o modificar el estado de depuración
crsctl eliminar – eliminar un recurso, tipo o de otra entidad
crsctl deshabilitar deshabilitar el inicio automático de la
crsctl descubrir a descubrir servidor DHCP
crsctl habilitar habilitar el inicio automático de la
crsctl eval – evaluar las operaciones de recursos o de otra entidad sin realizarlos
crsctl get – obtener un valor de entidad
crsctl getperm – obtener permisos de entidad
crsctl lsmódulos – lista de módulos de depuración
crsctl modify – modificar un recurso, tipo u otra entidad
consulta crsctl – estado del servicio de consulta
pin crsctl – hacer que los arrendamientos de nodos especificados sean inmutables
reubicar crsctl – reubicar un recurso, servidor u otra entidad
reemplazar crsctl – cambiar la ubicación de los archivos de votación
liberar crsctl – liberar un arrendamiento DHCP
solicitud crsctl – solicitar un arrendamiento DHCP o un punto de entrada de acción
crsctl setperm – establecer permisos de entidad
crsctl set – establecer un valor de entidad
crsctl start – iniciar un recurso, servidor u otra entidad
crsctl status – obtener el estado de un recurso u otra entidad
crsctl stop – detener un recurso, servidor o otra entidad
desanclar de crsctl – hacer mutables los arrendamientos de nodos anclados previamente
desanclar de crsctl – desanclar un valor de entidad, restaurando su valor predeterminado
Los he dividido en las siguientes categorías.
- crsctl para iniciar/detener/activar/desactivar
- crsctl inicio
- crsctl stop
- crsctl habilitar
- crsctl deshabilitar
- crsctl para Mostrar información acerca de un recurso
- crsctl de verificación
- crsctl config
- crsctl get
- crsctl getperm
- crsctl lsmodules
- crsctl consulta
- crsctl estado
- crsctl eval
- crsctl para modificar un resouce
- crsctl agregar
- crsctl eliminar
- crsctl debug
- crsctl modificar
- crsctl set
- crsctl reubicar
- crsctl reemplace
- crsctl setperm
- crsctl unset
- crsctl pin
- crsctl desanclar
- crsctl liberación
- crsctl petición
- crsctl descubrir
Vamos a entender uno por uno
crsctl de inicio proporciona muchas opciones
-
crsctl inicio crs
crsctl inicio crs no es compatible con clústeres. Esto significa que este comando se puede usar para iniciar la pila de clusterware solo en el nodo local.
¿Cómo iniciar la pila crs en un nodo local?
#crsctl inicio crs
Cómo iniciar crs en exlusive modo?
#crsctl iniciar crs-excl
Deberá iniciar crs en modo exclusivo en las siguientes situaciones
- Cuando el clúster esté inactivo y no pueda iniciarse debido a la pérdida de archivos de votación.
- Cuando los archivos de votación están dañados
- Para que el archivo de votación se restaure correctamente, el demonio CRS debe estar en ejecución.
¿Cómo iniciar crs en modo exclusivo y sin crs?
#crsctl inicio crs-excl-nocrs #(introducido desde 11.2.0.2)
El comando anterior es divertido, inicie crs con la opción nocrs J
Deberá iniciar en modo exclusivo sin crs en las siguientes situaciones
- Cuando el ocr esté dañado y esté en ASM.
No puede restaurar una copia de seguridad de OCR manual o automática si el OCR se encuentra en un grupo de discos ASM. Esto se debe a que el comando ‘ocrconfig-restore’ requiere que ASM esté en ejecución & para restaurar una copia de seguridad de OCR en un grupo de discos ASM. Sin embargo, para que ASM esté disponible, la pila CRS debe haberse iniciado con éxito. Para que la restauración tenga éxito, el OCR tampoco debe estar en uso (r/w), es decir, no debe ejecutarse ningún demonio CRS mientras se restaura el OCR.
- La opción-nocrs garantiza que los procesos crsd y ocr no comiencen con el resto de la pila de clusterware.
Cómo iniciar solo ohasd sin iniciar crs.
No usar inicio automático
#crsctl start crs-noautostart
Las siguientes opciones son utilizadas internamente por grid durante la aplicación de parches/actualización/degradación
¿Cómo iniciar crs en modo exclusivo y con cssonly?
#crsctl inicio crs-excl-cssonly
-opción de espera
#crsctl start crs-wait
Use esta opción para iniciar crs y mostrar todos los mensajes de progreso y estado. Esta opción se utiliza después de aplicar parches a la cuadrícula.
– opción nowait
#crsctl iniciar crs-nowait
crs no esperará a que OHASD inicie crs
-
clúster de inicio de crsctl
Es consciente del cúmulo. Esto significa que este comando también puede iniciar el recurso en otros nodos.
Para que cualquier comando con reconocimiento de clúster se ejecute en un nodo local o remoto, el demonio OHASD debe ejecutarse en ese nodo en particular.
Cómo iniciar todos los servicios en un clúster en todos los nodos
#clúster de inicio de crsctl: todo
Cómo iniciar servicios solo en un nodo particular
#crsctl iniciar clúster-n nodo 2, nodo 3
El siguiente comando iniciará la pila de artículos de clúster solo en el nodo local. Por lo tanto, es similar a crsctl start crs
#clúster de inicio de crsctl
-
recurso de inicio crsctl
Por lo general, esto se usa cuando tiene sus propios recursos específicos de la aplicación. Oracle advierte que no debe usar esto para recursos que comiencen con ora.* Pero puede usarlos si es necesario.
Cómo iniciar un recurso en particular
#crsctl inicio recursos myAppVIP
#crsctl inicio recursos myApache
#crsctl inicio recursos de ora.asm
Cómo iniciar un tipo de recurso en particular. El siguiente comando iniciará todos los recursos pertenecientes a scan_listener type
# crsctl start resource-w » TYPE = ora.scan_listener.tipo»
-
crsctl start rollingpatch
Transición de Oracle Clusterware y Oracle ASM al modo de parche continuo
-
versión crsctl start rollingupgrade < >
Transición de Oracle Clusterware y Oracle ASM al modo de actualización continua
parada crsctl
-
crsctl stop crs
Utilice este comando para detener la pila de clúster en el nodo local.
¿Cómo detener la pila de clusterware?
#crsctl stop crs
Tenga en cuenta el comando anterior detener recurso de base de datos en modo abortar, que no se recomienda para bases de datos PROD. Antes de ejecutar este comando, intente detener bases de datos utilizando srvctl stop y luego ejecute crsctl stop crs
Este comando también reubica algunos servicios (vip, oyentes de exploración, etc.) en los nodos disponibles.
¿Cómo detener la pila de clusterware de forma anticipada?
Si tiene dificultades para detener recursos, puede usar la opción-f. Este comando no comprobará la dependencia entre recursos. Recomendado para ejecutarse cuando no se puede detener clusterware.
#crsctl stop crs-f
-
clúster de parada crsctl
Para que cualquier comando con reconocimiento de clúster se ejecute en un nodo local o remoto, el demonio OHASD debe estar ejecutándose en ese nodo en particular.
Utilice este comando para detener la pila de clústeres en cualquier nodo o en todos los nodos.
#clúster de parada crsctl –todo # esto detendrá la pila de clúster en todos los nodos
#clúster de parada crsctl –n nodo 2 # esto detendrá la pila de clúster solo en el nodo 2
clúster de parada crsctl crs vs clúster de parada crsctl
- Diferencia uno
parada crsctl crs -> solo puede detener recursos locales
clúster de paradas de crsctl -> puede detener servicios de nodos locales y remotos
- Diferencia dos
Considere un caso en el que tenga una configuración de rac de 4 nodos. En los nodos 1 y 2 tiene mantenimiento, por lo que debe reiniciar los servidores. Cuando ejecuta crsctl stop crs en el nodo 1, sus servicios vip y db se desplazarán al nodo 2. Luego,cuando ejecute crsctl stop crs en el nodo 2 de nuevo, los vips nodo1 y nodo2 se conmutarán por error al nodo 3 o al nodo 4
, Pero si usa crsctl stop cluster-n nodo1, nodo2, la conmutación por error de los servicios estará en el nodo 3 y nodo4
- Diferencia tres
crsctl stop crs detiene todos los servicios, incluidos los OHAS
crsctl stop cluster detener todo excepto OHAS
crsctl stop crs vs crsctl stop has
crsctl start/stop has se utiliza principalmente para recursos de clusterware de oracle de un solo nodo. (Oracle Restart)
crsctl el crs de inicio/parada se utiliza para un solo nodo de recurso de clusterware regular (Oracle RAC)
-
recurso de parada de crsctl
Por lo general, esto se usa cuando tiene sus propios recursos específicos de la aplicación. Oracle advierte que no debe usar esto para detener el recurso cuyos nombres comienzan con ora.* Pero puede usarlos si es necesario.
¿Cómo evitar que un recurso en particular
#crsctl recurso myAppVIP
#crsctl recurso myApache
#crsctl parada de recursos de ora.asm
Cómo detener un tipo de recurso en particular. El siguiente comando detendrá todos los recursos pertenecientes al tipo scan_listener
#crsctl stop resource – w » TYPE = ora.scan_listener.tipo»
-
crsctl stop rollingpatch
Transición de Oracle Clusterware y Oracle ASM fuera del modo de parche continuo
crsctl enable
Antes de hablar sobre los comandos, permítanos tener una comprensión de los recursos del clúster que se inician o no se inician automáticamente en el momento del arranque.
Primero, cuando el servidor de arranque en Oracle Linux 6, hay un concepto llamado upstart. Upstart (una característica de EL6) es un reemplazo basado en eventos para el demonio /sbin/init que maneja el inicio de tareas y servicios.
# initctl list # listará todos los servicios que se iniciarán cuando se inicie el servidor.
# initctl list |grep ohasd
oracle-ohasd iniciar/en ejecución, proceso de 4977
# ps-ef|grep 4977 |grep -v grep
root 4977 1 0 Jan03 ? 00: 00: 00 / bin / sh / etc / init.d / init.ohasd run
Todos sabemos que el demonio ohasd (init.ohasd) inicia / detiene / supervisa la pila crs. Por lo tanto, este demonio monitorea un archivo en la siguiente ubicación
/etc/oracle/scls_scr/<nombre de nodo>/root / ohasdrun
Cuando ejecutamos crsctl enable crs, este comando escribirá reinicio en el archivo anterior. Como init.ohasd comprueba este archivo en el momento del arranque, si encuentra reinicio, iniciará los recursos automáticamente.
Cuando ejecutamos crsctl disable crs, este comando realmente escribirá stop en el archivo anterior. Como init.ohasd comprueba este archivo en el momento del arranque, si encuentra stop, no iniciará los recursos automáticamente cuando se inicie el servidor.
- Cómo habilitar el inicio automático de OHAS en Oracle cluster
El siguiente comando habilitará el inicio automático de OHAS cuando se inicie el servidor.
#crsctl habilitar crs
- Cómo deshabilitar el inicio automático de OHAS en Oracle cluster
El siguiente comando deshabilitará el inicio automático de OHAS cuando se inicie el servidor.
#deshabilitar crsctl crs
Esto es útil cuando está aplicando parches de firmware o tareas de mantenimiento del sistema operativo que requieren muchos reinicios del servidor. No queremos iniciar/detener con frecuencia la pila de crs automáticamente durante este mantenimiento.