Tema anterior: Dispositivos de base de datos

Tema siguiente: MYSQLR, MYSQLR64: dispositivo de base de datos MySQL apropiado para replicar


MYSQL5: dispositivo de base de datos MySQL

MYSQL5, MYSQL64: dispositivos de base de datos MySQL

Vista rápida

Catálogo

Sistema

Categoría

Dispositivos de base de datos

Volúmenes de usuario

yes

Memoria mín.

160 MB

SO

Linux

Restricciones

no

Preguntas o comentarios

Pregunte en el foro

Descripción general del funcionamiento

Importante: MYSQL64 no está disponible en CA AppLogic 2.8+; utilice MYSQLR64 en su lugar.

MYSQL es un dispositivo de base de datos basado en el motor de base de datos MySQL (http://www.mysql.org). Proporciona una forma fácil de agregar una base de datos a cualquier aplicación.

MYSQL almacena la base de datos en un volumen definido por la aplicación que se puede configurar en cada instancia de MYSQL. MYSQL crea automáticamente una base de datos vacía cuando se inicia en un volumen vacío.

Nombre

Última versión

SO

MySQL

MYSQL5

2.0.3-1

CentOS 5.5

5.5.8

Recursos

Recurso

Mínimo

Máximo

Predeterminado

CPU

0.10

16

0.40

Memoria

160 MB

32 G

512 MB

Ancho de banda

1 Mbps

2 Gbps

250 Mbps

Terminales

Nombre

Dir.

Protocolo

Descripción

in

in

MYSQL

Recibe solicitudes de base de datos MySQL.

log

Saliente

CIFS

Sistema de archivos de red para almacenar registros de errores. Este terminal se puede dejar desconectado si no se usa.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento. Este terminal se puede dejar desconectado.

La interfaz predeterminada está activada. Se utiliza para diagnósticos y solución de problemas (mediante SSH). Las versiones futuras de este dispositivo pueden desactivar el acceso de SSH.

Volúmenes de usuario

Volumen

Descripción

data

Volumen para el almacenamiento de datos de base de datos.

Opcionalmente, el volumen de datos puede contener un archivo my.cnf en su directorio superior que incluye opciones de configuración de MYSQL. Para obtener más detalles, consulte la sección Configuración personalizada. Esta función está disponible en MYSQL5/64 1.3.3 o posterior.

Importante: El volumen de datos debe estar exclusivamente dedicado a la instancia de MYSQL (no puede compartirse con otros dispositivos).

Propiedades

Nombre de la propiedad

Tipo

Descripción

auto_create

Entero

Crear la base de datos si no existe. Los valores posibles son 1 para crearla y 0 para impedir la creación automática (para evitar la sobrescritura accidental en caso de volúmenes dañados). Si se establece en 0 y no hay ninguna base de datos en el volumen del usuario, el dispositivo se inicia en modo de mantenimiento (daemon MYSQL no iniciado). El valor predeterminado es 1.

error_log_filename

Cadena

Nombre de archivo totalmente cualificado para el archivo de registro de errores, relativo al sistema de archivos de registro (por ejemplo /mysql_logs/my.log). Si está vacío, se desactiva el registro de errores. Valor predeterminado: vacío

error_log_level

Cadena

Nivel de registro de errores. Los valores posibles son: error: sólo registra errores, warn: registra advertencias y errores. Esta propiedad no distingue entre mayúsculas y minúsculas. Valor predeterminado: error

timezone

Cadena

Especifica la zona horaria utilizada en el dispositivo. Si esta propiedad está vacía, la zona horaria no se modifica y se deja tal cual. Aquí tiene disponible una lista de zonas horarias admitidas. Valor predeterminado: vacío

Importante:

Configuración personalizada

Esta función está disponible en MYSQLR 1.3.3 o posterior.

MYSQL5/64 permite usar un archivo de configuración de MYSQL personalizado que puede proporcionar opciones de configuración adicionales o sobrescribir configuraciones existentes especificadas en /etc/my.cnf.

Para utilizar una configuración personalizada, cree un archivo denominado my.cnf y colóquelo en el directorio superior del volumen de datos. El formato del archivo deberá seguir la sintaxis de archivo de opciones MYSQL, tal y como se describe en su sitio Web.

Por ejemplo, se puede usar lo siguiente para ajustar MYSQL5/64 para que dé un mejor rendimiento al utilizar InnoDB (la configuración de MYSQL5/64 predeterminada se optimiza para MyISAM). El ejemplo se basa en el uso de 512 MB de memoria (valor predeterminado para MYSQL5/64).

[mysqld]
# Shrink down MyISAM buffers
key_buffer = 512K
myisam_sort_buffer_size = 512K

# Make InnoDB the default storage engine (optional)
default-storage-engine = INNODB

# Set InnoDB buffer size
innodb_buffer_pool_size=350M
innodb_log_file_size=128M
innodb_log_buffer_size=4M
innodb_thread_concurrency=8

# Si no tiene demasiadas tablas, utilice esta opción 
así no tendrá crecimientos de espacio de tabla principal de innodb descontrolados que no se puedan recuperar.
innodb_file_per_table=1
Contadores personalizados

El dispositivo MYSQL informa sobre los siguientes contadores personalizados a través del terminal "mon".

Los contadores siguientes pertenecen al grupo de contadores de MySql:

Nombre del contador

Descripción

Aborted Clients

Número de clientes anulados por el servidor.

Aborted Connections

Número de conexiones anuladas por el servidor.

Bytes Received

Número de bytes recibidos.

Bytes Sent

Número de bytes enviados.

Total Connections

Número de conexiones.

Questions

Número total de preguntas.

Slow Queries

Número de consultas lentas.

Threads Created

Número de subprocesos creados.

Threads Connected

Número de subprocesos conectados.

Threads Running

Número de subprocesos ejecutándose.

Max Used Connections

Número de conexiones máximas utilizadas.

Open Files

Número de archivos abiertos.

Admin Commands

Número de comandos de administrador.

Alter Table Commands

Número de comandos para modificar tabla.

Analyze Commands

Número de comandos de análisis.

Backup Table Commands

Número de comandos para hacer copia de seguridad de la tabla.

Change DB Commands

Número de comandos para cambiar la base de datos.

Change Master Commands

Número de comandos para cambiar el principal.

Check Commands

Número de comandos de comprobación.

Commit Commands

Número de comandos de confirmación.

Create DB Commands

Número de comandos de creación de base de datos.

Create Function Commands

Número de comandos de creación de función.

Create Index Commands

Número de comandos de creación de índice.

Create Table Commands

Número de comandos de creación de tabla.

Delete Commands

Número comandos de supresión.

Drop DB Commands

Número de comandos para borrar la base de datos.

Drop Function Commands

Número de comandos para borrar función.

Drop Index Commands

Número de comandos para borrar el índice.

Drop Table Commands

Número de comandos para borrar tabla.

Flush Commands

Número de comandos de limpieza.

Grant Commands

Número de comandos de concesión.

Insert Commands

Número de comandos de inserción.

Insert Select Commands

Número de comandos de inserción de selección.

Kill Commands

Número de comandos de finalización.

Load Commands

Número de comandos de carga.

Load Master Table Commands

Número de comandos de carga de tabla principal.

Lock Tables Commands

Número de comandos de bloqueo de tablas.

Optimize Commands

Número de comandos de optimización.

Purge Commands

Número de comandos de borrado definitivo.

Rename Table Commands

Número de comandos para renombrar tabla.

Repair Commands

Número de comandos de reparación.

Replace Commands

Número de comandos para reemplazar.

Replace Select Commands

Número de comandos para reemplazar selección.

Reset Commands

Número de comandos de restablecimiento.

Restore Table Commands

Número de comandos para restaurar tabla.

Revoke Commands

Número de comandos de revocación.

Rollback Commands

Número de comandos de reversión.

Select Commands

Número de comandos de selección.

Set Option Commands

Número de comandos para establecer opción.

Truncate Commands

Número de comandos de truncamiento.

Unlock Tables Commands

Número de comandos de desbloqueo de tablas.

Update Commands

Número de comandos de actualización.

Mensajes de error

Los mensajes siguientes pueden aparecer en el archivo de registro del dispositivo o en el registro del sistema del controlador de grid cuando el dispositivo falla al iniciarse:

Aplicación de dos niveles simple

Dispositivos en uso:

La solicitud del cliente llega a la puerta de enlace in1. La puerta de enlace reenvía las solicitudes al servidor web1, el cual sirve la solicitud. Cuando los scripts (por ejemplo, Perl o PHP) en web1 tienen que acceder a datos persistentes, usan el dispositivo db1 a través del terminal de salida del servidor web1. El dispositivo db1 se configura para almacenar sus archivos de registro dentro del directorio raíz del recurso compartido mostrado por los registros.

Mediante un explorador, los administradores se conectan a la puerta de enlace de administrador para consultar los archivos de registro de mysql. La puerta de enlace admin envía las solicitudes al dispositivo NAS de registros.

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notes

auto_create

1

Crea la base de datos si los volúmenes están vacíos.

error_log_filename

/my.log

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros.

error_log_level

error

Nivel de registro de errores.

Nota: El volumen data se deberá configurar también en el dispositivo db1 y el dispositivo logs. Para crear volúmenes de aplicaciones que se puedan utilizar aquí, consulte la guía del usuario del grid.

Aplicación de dos niveles escalable

El diagrama siguiente muestra un uso típico del dispositivo mysql en una aplicación Web de dos niveles en la cual la base de datos se utiliza para compartir los estados y los datos entre varios servidores Web con equilibrio de carga. Además, este ejemplo tiene una entrada independiente para mantenimiento a través de la cual un administrador puede iniciar sesión y acceder a la base de datos para mantenimiento, así como una entrada a través de la cual un administrador puede iniciar sesión y ver el registro de errores de mysql.

Aplicación de dos niveles escalable

Dispositivos en uso:

La solicitud del cliente llega a la puerta de enlace de usuario. La puerta de enlace reenvía las solicitudes al equilibrador de carga web_lb, el cual las dirige a uno de los servidores Web: web1 o web2. Los servidores Web acceden a la base de datos db.

La base de datos db escribe su registro de errores en el dispositivo de registros a través del terminal de registro. Además, un administrador se puede conectar a través de la puerta de enlace log al dispositivo logs y consultar los archivos de registro de errores.

Adicionalmente, un administrador puede iniciar sesión sobre SSH a través de la puerta de enlace de mantenimiento al servidor admin. Desde el servidor admin, el administrador puede acceder a la base de datos db para obtener estadísticas o cambiar el esquema de la base de datos. El servidor admin puede acceder a Internet a través de la puerta de enlace gway para, por ejemplo, descargar una versión más reciente de bibliotecas o el esquema de la base de datos.

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notes

auto_create

1

Crea la base de datos si los volúmenes están vacíos.

error_log_filename

/my.log

Nombre del archivo de registro de errores que se almacenará en el volumen de datos de registros.

error_log_level

error

Nivel de registro de errores.

Nota: El volumen de datos se deberá configurar también en el dispositivo db y el volumen de datos se deberá configurar también en el dispositivo de registros.

Los dispositivos maint, admin, gway y log no son necesarios para el funcionamiento de la aplicación de dos niveles. Si existen, el servidor admin puede tener tareas de cron para limpiar la base de datos, enviar correo electrónico, etc.

Notes

Software de fuente abierta y de terceros utilizado dentro del dispositivo

MYSQL5 utiliza los siguientes paquetes de fuente abierta de terceros, además de los paquetes de fuente abierta de terceros que utiliza su clase base LUX5.

Software

Versión

Modificado

Licencia

Notes

libaio

0.3.106-5

No

LGPLv2.1

N/A

Cliente de MySQL

5.5.8-1

No

GPLv2

N/A

MySQL-server

5.5.8-1

No

GPLv2

N/A

MySQL-shared-compat

5.5.8-1

No

GPLv2

N/A

perl

5.12.2-1

No

Artística

N/A

perl-DBD-MySQL

3.0007-2

No

Artística

N/A

perl-DBD-SQLite

1.29-1

No

Artística

N/A

perl-DBI

1.615-1

No

Artística

N/A

perl-DBIx-Simple

1.32-1

No

Artística

N/A

samba-client

3.0.33-3.29

No

GPLv2

N/A

samba-common

3.0.33-3.29

No

GPLv2

N/A

libsmbclient

3.0.33-3.29

No

GPLv2

N/A