Introducción a las acciones de arranque
Puede ejecutar acciones de arranque para instalar software adicional de terceros, modificar el entorno de ejecución del clúster y realizar otras personalizaciones. Las acciones de arranque pueden ejecutar scripts en nodos especificados antes o después del primer inicio de los componentes del clúster. Solo puede ejecutar manualmente el script de instalación de componentes de terceros en el nodo para instalar un componente de clúster en ejecución.
Si elige ejecutar acciones de arranque al escalar un clúster, las acciones de arranque se ejecutarán en los nodos recién agregados de la misma manera. Si el escalado automático está habilitado en un clúster, puede agregar un script de automatización además de configurar un plan de recursos. A continuación, el script de automatización ejecuta el script correspondiente en los nodos que se escalan o se ejecutan para implementar operaciones personalizadas.
Para versiones anteriores a MRS 3.x, los scripts se ejecutan como usuario root. Puede ejecutar el comando su - XXX en un script para cambiar a otro usuario.
Para MRS 3.x o posterior, los scripts se ejecutan como usuario omm de forma predeterminada. Puede ejecutar el comando su - XXX en un script para cambiar a otro usuario.
Versiones anteriores a MRS 3.x: Los scripts de acción de arranque deben ejecutarse como usuario root. De lo contrario, es posible que el clúster no esté disponible.
MRS 3.x o posterior: Los scripts de acción de arranque deben ejecutarse como usuario omm. De lo contrario, es posible que el clúster no esté disponible.
MRS determina el resultado basado en el código devuelto después de la ejecución del script de acción de arranque. Si el código de retorno es de 0, el script se ejecuta correctamente. Si el código devuelto no es 0, la ejecución falla. Si un script de acción de arranque no se ejecuta en un nodo, el script de arranque correspondiente no se ejecutará. En este caso, puede configurar Action upon Failure para que elija si desea continuar con la ejecución de los scripts posteriores. Ejemplo 1: Si establece Action upon Failure en Continue para todos los scripts durante la creación del clúster, todos los scripts se ejecutarán independientemente de si se ejecutan correctamente, y el proceso de inicio se completará. Ejemplo 2: Si un script no se ejecuta y Action upon Failure se establece en Stop, los scripts posteriores no se ejecutarán y la creación de clúster o el escalado horizontal fallarán.
Puede agregar un máximo de 18 acciones de arranque, que se ejecutarán antes o después de iniciar el componente de clúster en el orden especificado. Las acciones de arranque realizadas antes o después del inicio del componente deben completarse en un plazo de 60 minutos. De lo contrario, se producirá un error en la creación o la escalabilidad horizontal del clúster.