
|
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 |
|
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 |
|
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 |
|
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.
|
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).
|
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:
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
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. |
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:
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.
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.

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.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
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 |
| Copyright © 2012 CA. Todos los derechos reservados. |
|