Cambio del RuntimeMaxUse de la memoria utilizada por la caché de log en un nodo
Journald es un sistema de log en Linux. Escribe información de log en archivos binarios y utiliza el directorio /run/log/journal como el directorio de caché de log de forma predeterminada. El archivo de configuración de Journald se almacena en el directorio /etc/systemd/journald.conf del nodo. El parámetro RuntimeMaxUse indica el uso máximo de memoria de la caché de log. Si RuntimeMaxUse no está configurado, una gran cantidad de memoria se ocupará después de que el sistema funcione durante mucho tiempo.
Los comandos para modificar los parámetros del sistema de nodos solo son válidos cuando se utilizan las imágenes públicas. Los comandos proporcionados en este documento son de referencia solo cuando se utilizan las imágenes privadas.
Cambio de RuntimeMaxUse
- Inicie sesión en el nodo y vea el archivo /etc/systemd/journald.conf.
cat /etc/systemd/journald.conf
- Modifique RuntimeMaxUse. El valor recomendado es 100M.
- Si se ha establecido RuntimeMaxUse en el archivo journald.conf, ejecute el siguiente comando para cambiar el valor:
sed -i "s/RuntimeMaxUse=[0-9]*M/RuntimeMaxUse=100M/g" /etc/systemd/journald.conf && systemctl restart systemd-journald
- Si RuntimeMaxUse no está definido en el archivo journald.conf, ejecute el siguiente comando para agregarlo:
echo RuntimeMaxUse=100M >> /etc/systemd/journald.conf && systemctl restart systemd-journald
- Si se ha establecido RuntimeMaxUse en el archivo journald.conf, ejecute el siguiente comando para cambiar el valor:
- Si el valor devuelto es el mismo que el valor modificado, la modificación es correcta.
cat /etc/systemd/journald.conf | grep RuntimeMaxUse
Configuración automática de RuntimeMaxUse al crear un nodo o grupo de nodos
Puede configurar el script para que se ejecute después de que se instale un nodo o un grupo de nodos. Al crear un nodo o grupo de nodos, puede usar el script para configurar el tamaño RuntimeMaxUse.
- Confirme el sistema operativo del nodo o grupo de nodos que se va a crear, por ejemplo, CentOS 7.6.
- Pruebe manualmente los comandos de script en los nodos en el mismo clúster y ejecute el mismo SO. Para obtener más información sobre cómo ejecutar manualmente el script, consulte Cambio de RuntimeMaxUse.
- Al crear un nodo o grupo de nodos, elija Advanced Settings > Post-installation Command para agregar comandos. (Los siguientes comandos deben configurarse después de que la verificación se realice correctamente.)
- Inicie sesión en el nodo y compruebe el archivo /etc/systemd/journald.conf. Si se ha definido RuntimeMaxUse, ejecute el siguiente comando para cambiar el valor:
sed -i "s/RuntimeMaxUse=[0-9]*M/RuntimeMaxUse=100M/g" /etc/systemd/journald.conf && systemctl restart systemd-journald
- Inicie sesión en el nodo y compruebe el archivo /etc/systemd/journald.conf. Si RuntimeMaxUse no está definido, ejecute el siguiente comando para agregarlo:
echo RuntimeMaxUse=100M >> /etc/systemd/journald.conf && systemctl restart systemd-journald
El comando de la siguiente figura solo se utiliza como ejemplo. Cámbielo según sea necesario.
- Inicie sesión en el nodo y compruebe el archivo /etc/systemd/journald.conf. Si se ha definido RuntimeMaxUse, ejecute el siguiente comando para cambiar el valor:
- Una vez creado el nodo, inicie sesión en el nodo para comprobar si la modificación se ha realizado correctamente.
cat /etc/systemd/journald.conf | grep RuntimeMaxUse