[KB8597] Instalar servidor MySQL para ESET Inspect Server

NOTA:

Esta página ha sido traducida por un ordenador. Haga clic en Inglés bajo Idiomas en esta página para mostrar el texto original. Si encuentra algo que no está claro, por favor, póngase en contacto con su soporte local.

Emisión

Solución

Requisitos previos

  • Instale Microsoft .NET Framework versión 4 si el sistema operativo lo requiere

Instalar y configurar el servidor MySQL

  1. Descargue el archivo de instalación del servidor MySQL para Windows y ejecute el archivo de instalación.

  2. En la pantalla Elegir un tipo de instalación, seleccione Sólo servidor y haga clic en Siguiente.

  3. Continúe en el Instalador de MySQL hasta llegar a la pantalla Tipo y red. En el campo Config Type de la pantalla, seleccione Dedicated Computer. En Conectividad, escriba los números de puerto que prefiera (o utilice los puertos predeterminados preseleccionados) y haga clic en Siguiente.

  4. En la pantalla Método de autenticación, seleccione el método de autenticación que prefiera y haga clic en Siguiente.

  5. En la pantalla Cuentas y funciones, establezca la contraseña raíz de MySQL. Añada un usuario administrador de base de datos MySQL: haga clic en Añadir usuario, escriba un nombre, seleccione el rol Administrador de base de datos, establezca una contraseña para el usuario y haga clic en Aceptar. Haga clic en Siguiente.

    Nombre de usuario y contraseña

    Recuerde las credenciales del usuario administrador de la base de datos MySQL que creó; las necesitará durante la instalación de ESET Inspect Server.

  6. En la pantalla Servicio de Windows, seleccione las casillas de verificación situadas junto a Configurar MySQL Server como un servicio de Windows e Iniciar MySQL Server al iniciar el sistema y haga clic en Siguiente.

  7. En la pantalla Permisos de archivo del servidor, seleccione la opción que empieza por Sí, conceder acceso completo y haga clic en Siguiente.

  8. En la pantalla Aplicar configuración, haga clic en Ejecutar.

  9. Haga clic en Finalizar.

  10. Haga clic en Siguiente Finalizar.


Editar el archivo de configuración de MySQL (my.ini)

Edición del archivo de configuración de MySQL (my.ini)

Asegúrese de que el archivo my. ini se guarda en formato ANSI, no UTF-8. Utilice un editor de texto que conserve el formato de codificación del archivo al guardarlo.

Registros generales y binarios de MySQL

Los registros generales y binarios de MySQL pueden llegar a ser muy grandes con el tiempo. Si no son necesarios, desactívelos o limite su tamaño y periodo de retención mediante los parámetros de configuración de MySQL.

  1. Haga una copia de seguridad del archivo de configuración actual de MySQL(my.ini). El archivo se encuentra normalmente en C:\ProgramData\MySQL\MySQL Server {version}.

  2. Abra el archivo my. ini. Localice los siguientes parámetros y modifique sus valores como se especifica a continuación. Si un parámetro no está presente, añádalo al final del archivo.

    Común (MySQL 5 y 8)

    • open_files_limit-ajustado al menos a 30000
    • innodb_flush_log_at_trx_commit-configurado a 0
    • innodb_buffer_pool_size-fijado al 80% de la RAM disponible (mínimo 1 GB); ejemplo para un servidor con 16GB RAM: innodb_buffer_pool_size=12G
    • max_connections=300
    • slow-query-log=0
    • local_infile=1
    • wait_timeout=900
    • disable-log-bin (desactiva el registro binario; use skip-log-bin si lo prefiere)

    MySQL 8

    innodb_redo_log_capacity-ajustado al valor de innodb_buffer_pool_size

    MySQL 5

    • innodb_log_file_size-configurado al 50% del valor de innodb_buffer_pool_size
    • event_scheduler=ON
  3. Guarde los cambios en el archivo my.ini y reinicie el servicio MySQL. Para reiniciar el servicio, ejecute Command Prompt como Administrador y ejecute los siguientes comandos:

    net stop mysql net start mysql

    Para comprobar si el servicio MySQL se está ejecutando, ejecute

    sc query mysql

    Sustituya mysql por el nombre de su servicio; por ejemplo, mysql80 (MySQL 8.0) o mysql57 (MySQL 5.7), dependiendo de su instalación.


Recomendaciones para el almacenamiento de datos MySQL

La base de datos MySQL es un componente crucial de ESET Inspect Server y puede ocupar una cantidad significativa de espacio en disco. Para garantizar la estabilidad del sistema operativo y mantener el rendimiento, le recomendamos que mueva los datos MySQL y las carpetas temporales a un volumen dedicado (partición) o a un servidor independiente.

ESET Inspect On-Prem supervisa el espacio en disco en las siguientes ubicaciones:

  • Carpeta de datos MySQL: donde MySQL almacena la base de datos de ESET Inspect(datadir en my.ini)
  • Carpeta temporal de MySQL: donde MySQL almacena las tablas temporales(tmpdir en my.ini)
  • Carpeta de datos de ESET Inspect Server: normalmente se encuentra en C:\ProgramData\ESET\Inspect Server\Server

Si la base de datos MySQL se ejecuta en el mismo equipo que ESET Inspect Server, ESET Inspect On-Prem deja de aceptar nuevos eventos cuando:

  • Queda menos de un 3% de espacio libre en el disco con la carpeta de datos MySQL
  • Queda menos del 3% de espacio libre en el disco con la carpeta temporal de MySQL
  • Queda menos del 5% de espacio libre en el disco con la carpeta de datos de ESET Inspect Server

Si la carpeta de datos de ESET Inspect Server y la carpeta temporal de MySQL comparten el mismo disco, ESET Inspect On-Prem deja de aceptar nuevos eventos cuando el espacio libre en el disco cae por debajo del 10%.

Cuando la base de datos MySQL está alojada en el mismo equipo que ESET Inspect On-Prem, asegúrese de que haya al menos un 10% de espacio libre en el disco que contiene la carpeta temporal MySQL para que el proceso de purga funcione correctamente. Cualquier problema relacionado con la purga se indica mediante marcadores rojos en el gráfico Eventos procesados y almacenados por equipo de la ficha Carga de eventos del Panel de ESET Inspect On-Prem.


Mueva los datos de MySQL y las carpetas temporales a un volumen dedicado (partición)

  1. Asegúrese de que haya un volumen dedicado (partición) disponible en el equipo que aloja el servidor MySQL.

  2. Detenga el servicio MySQL. Para detener el servicio, ejecute Símbolo del sistema como Administrador y ejecute el siguiente comando:

    net stop mysql

    Para comprobar si el servicio MySQL se está ejecutando, ejecute

    sc query mysql

    Sustituya mysql por el nombre de su servicio; por ejemplo, mysql80 (MySQL 8.0) o mysql57 (MySQL 5.7), dependiendo de su instalación.

  3. Mueva la carpeta de datos de MySQL al volumen dedicado (partición), por ejemplo, a E:\. La carpeta de datos se encuentra normalmente en C:\ProgramData\MySQL\MySQL Server {version}\Data. Para verificar su ubicación, abra el archivo de configuración de MySQL(my.ini), normalmente ubicado en C:\ProgramData\MySQL\MySQL Server {version}, y busque datadir, que especifica la ruta de ubicación.

  4. Abra el archivo my.ini y actualice datadir para que apunte a la nueva ubicación de la carpeta de datos MySQL, por ejemplo, datadir=E:\Data.

    Editar el archivo de configuración de MySQL (my.ini)

    Asegúrese de que el archivo my. ini se guarda en formato ANSI, no UTF-8. Utilice un editor de texto que conserve el formato de codificación del archivo al guardarlo.

  5. Haga que la carpeta de datos MySQL sea accesible por el Servicio de Red, lo cual es necesario para que el servicio MySQL se inicie y funcione correctamente en Windows:

    1. Vaya a la nueva ubicación de la carpeta de datos MySQL.

    2. Haga clic con el botón derecho en la carpeta de datos y seleccione Propiedades.

    3. En la ventana Propiedades de datos, haga clic en la pestaña Seguridad.

    4. Haga clic en Editar Añadir.

    5. En el campo Introduzca los nombres de los objetos a seleccionar, escriba Servicio de red y haga clic en Comprobar nombres. El nombre debería aparecer subrayado, lo que indica que se reconoce. Haga clic en Aceptar.

    6. Con SERVICIO DE RED seleccionado en Nombres de grupo o usuario, active la casilla de verificación Permitir control total y haga clic en AceptarAceptar.

  6. Mueva o cree la carpeta temporal de MySQL:

    1. Si ya tiene una carpeta temporal MySQL, muévala a un volumen dedicado (partición), por ejemplo, a E:\. De lo contrario, cree la carpeta (por ejemplo, E:\MySQLTemp). La carpeta temporal no debe ubicarse dentro de la carpeta de datos MySQL; sin embargo, puede colocarse en el mismo volumen (partición) o en uno separado, si está disponible.

    2. Abra el archivo my.ini y compruebe si la variable tmpdir está presente. Si no está presente, añada la variable bajo [mysqld]. Configure tmpdir para que apunte a la nueva carpeta temporal, por ejemplo tmpdir=E:\MySQLTemp.

  7. Guarde los cambios en el archivo my.ini e inicie el servicio MySQL. Para iniciar el servicio, ejecute Command Prompt como Administrador y ejecute el siguiente comando:

    net start mysql

    Para comprobar si el servicio MySQL se está ejecutando, ejecute

    sc query mysql

    Sustituya mysql por el nombre de su servicio, por ejemplo, mysql80 (MySQL 8.0) o mysql57 (MySQL 5.7), dependiendo de su instalación.