Argomento precedente: Appliance di databaseArgomento successivo: MYSQLR, MYSQLR64 - appliance di database MySQL adatta alla replica


MYSQL5 - appliance di database MySQL

MYSQL5, MYSQL64: appliance del database MySQL

In breve

Catalogo

Sistema

Categoria

Appliance di database

Volumi dell'utente

Num. minimo memoria

160 MB

OS

Linux

Vincoli

no

Domande/commenti

Fare richieste al forum

Panoramica funzionale

MYSQL è un'appliance di database basata sul modulo di database MySQL (http://www.mysql.org). È un modo facile per aggiungere un database a qualsiasi applicazione.

MYSQL archivia il database su un volume definito dell'applicazione che è possibile configurare in ciascuna istanza di MYSQL. MYSQL crea automaticamente un database vuoto quando viene avviato su un volume vuoto.

Name

Ultima versione

OS

MySQL

MYSQL5

2.0.3-1

CentOS 5.5

5.5.8

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0.10

16

0.40

Memoria

160 MB

32 G

512 MB

Larghezza di banda

1 Mbps

2 Gbps

250 Mbps

Terminali

Nome

Dir

Protocol

Description

in

in

Mysql

Riceve richieste di database di MySQL.

log

out

CIFS

File system di rete per l'archiviazione del log di errori Questo terminale può essere lasciato non connesso se non viene utilizzato.

mon

out

CCE

Invia le statistiche sull'utilizzo delle risorse e le prestazioni. Questo terminale può essere lasciato non connesso.

L'interfaccia predefinita è abilitata. È destinato per la diagnosi e la risoluzione dei problemi (su SSH). Le versioni future di questa appliance possono disabilitare l'accesso di SSH.

Volumi di utente

Volume

Description

dati

Volume per l'archiviazione di dati del database.

Il volume di dati può contenere un file my.cnf nella directory principale, che include le opzioni di configurazione MYSQL. Per ulteriori informazioni, consultare la sezione Configurazione personalizzata. Questa caratteristica è disponibile in MYSQL5/64 1.3.3 o versione successiva.

Importante: Il volume di dati deve essere dedicato esclusivamente all'istanza di MYSQL (non può essere condiviso con altre appliance).

Proprietà

Nome di proprietà

Tipo

Description

auto_create

Numero intero

Se creare il database se non esiste. I valori possibili sono 1 per crearlo e 0 per non crearlo automaticamente (per evitare accidenti di sovrascrittura in caso di volumi corrotti). Se impostato su 0 e il database non esiste sul volume di utente, gli avvii di appliance in modalità di mantenimento (deamon di MySQL non avviato). L'impostazione predefinita è 1.

error_log_filename

Stringa

Nome di file completamente qualificato per il file di log di errore relativo al sistema di file di log (ad esempio /mysql_logs/my.log). Se lasciato vuoto, la registrazione è disabilitata. Predefinito: (vuoto).

error_log_level

Stringa

Livello di registrazione degli errori. I valori possibili sono: log di errori soltanto, log di avviso con errori e avvisi. Questa proprietà non è sensibile alle maiuscole/minuscole. Predefinito: errore

fuso orario

Stringa

Specifica il fuso orario usato nell'appliance. Se questa proprietà è vuota, il fuso orario non è modificato e viene lasciato com'è. Un elenco dei fusi orari supportati è disponibile qui. Predefinito: vuoto

Importante:

Configurazione personalizzata

Questa caratteristica è disponibile in MYSQLR 1.3.3 o versione successiva.

MYSQL5/64 permette l'uso di uno file di configurazione di MYSQL personalizzato che fornisce opzioni di configurazione aggiuntive o sovrascrivere la configurazione esistente specificata in /etc/my.cnf.

Per usare una configurazione personalizzata, creare un file nominato my.cnf e collocarlo nella directory principale del volume di dati. Il formato del file dovrebbe seguire la sintassi del file di opzioni di MYSQL, come descritta nel sito Web.

Ad esempio, quanto segue può essere usato per affinare MYSQL5/64 e ottenere prestazioni migliori quando è usato in InnoDB (la configurazione MYSQL5/64 predefinita è ottimizzata per MyISAM). L'esempio è basato sull'uso di 512 M di memoria (predefinito per MYSQL5/64).

[mysqld]
# Si rimpiccioliscono i buffer di MyISAM
key_buffer = 512 K
myisam_sort_buffer_size = 512 K

# Rende InnoDB il motore di archiviazione predefinita (facoltativo)
default-storage-engine = INNODB

# Imposta la dimensione del buffer di InnoDB
innodb_buffer_pool_size=350M
innodb_log_file_size=128M
innodb_log_buffer_size=4M
innodb_thread_concurrency=8

# Se non si dispone di un numero elevato di tabelle, utilizzare questa opzione; 
in questo modo non si avrà una crescita dello spazio di tabella principale di innodb incontrollata, impossibile da recuperare.
innodb_file_per_table=1
Contatori personalizzati

L'appliance di MYSQL riporta i seguenti contatori personalizzati dal terminale di MON.

I seguenti contatori appartengono al gruppo di contatori di MySql:

Nome di contatore

Description

Client abortiti

Numero di client abortiti dal server

Connessioni abortite

Numero di connessioni abortite dal server

Byte ricevuti

Numero di byte ricevuti

Byte inviati

Numero di byte inviati

Connessioni totali

Numero di connessioni

Domande

Numero totale di chiamate

Query lente

Numero di query lente

Thread creati

Numero di thread creati

Thread connessi

Numero di thread connessi

Thread in esecuzione

Numero di thread in esecuzione

Connessioni max usate

Numero di connessioni max usate

File aperti

Numero di file aperti

Comandi di admin

Numero di comandi di admin

Modificare comandi di tabella

Numero di comandi di modifica di tabella

Comandi di analisi

Numero di comandi di analisi

Comandi di tabella di backup

Numero di comandi di tabella di backup

Comandi di modifica di database

Numero di comandi di modifica di database

Comandi di modifica master

Numero di comandi di modifica master

Comandi di controllo

Numero di comandi di controllo

Comandi di conferma

Numero di comandi di conferma

Comandi di creazione di database

Numero di comandi di creazione di database

Comandi di creazione di funzione

Numero di comandi di creazione di funzione

Comandi di creazione di indice

Numero di comandi di creazione di indice

Comandi di creazione di tabella

Numero di comandi di creazione di tabella

Comandi di annullamento

Numero di comandi di annullamento

Comandi di uscita di database

Numero di comandi di uscita di database

Comandi di uscita di funzione

Numero di comandi di uscita di funzione

Comandi di uscita di indice

Numero di comandi di uscita di indice

Comandi di uscita di tabella

Numero di comandi di uscita di tabella

Comandi di eliminazione

Numero di comandi di eliminazione

Comandi di concessione

Numero di comandi di concessione

Comandi di inserimento

Numero di comandi di inserimento

Comandi di inserimento di selezione

Numero di comandi di inserimento di selezione

Comandi di aborto

Numero di comandi di aborto

Comandi di carico

Numero di comandi di carico

Comandi di tabella di caricamento master

Numero di comandi di tabella di caricamento master

Comandi di blocco tabelle

Numero di comandi di blocco tabelle

Comandi di ottimizzazione

Numero di comandi di ottimizzazione

Comandi di eliminazione

Numero di comandi di eliminazione

Comandi di rinomina di tabella

Numero di comandi di rinomina tabella

Comandi di riparazione

Numero di comandi di riparazione

Comandi di sostituzione

Numero di comandi di sostituzione

Comandi di selezione di sostituzione

Numero di comandi di selezione di sostituzione

Comandi di ripristino

Numero di comandi di ripristino

Comandi di tabella di ripristino

Numero di comandi di tabella di ripristino

Comandi di revoca

Numero di comandi di revoca

Comandi di rollback

Numero di comandi di rollback

Comandi di selezione

Numero di comandi di selezione

Comandi di impostazione di opzioni

Numero di comandi di impostazione di opzioni

Comandi di troncamento

Numero di comandi di troncamento

Comandi di sblocco tabelle

Numero di comandi di sblocco tabelle

Comandi di aggiornamento

Numero di comandi di aggiornamento

Messaggi di errore

I seguenti messaggi possono apparire nei file di log e nel log di sistema del controller di griglia quando l'appliance non riesce ad avviarsi:

Applicazione di due livelli semplice

Appliance in uso:

La richiesta del client arriva sul gateway in1. Il gateway inoltra le richieste al server web1, che serve la richiesta. Quando lo script (ad esempio, PHP.NET) su web1 accede ai dati persistenti, usa l'appliance di db1 mediante i terminali out del server web1. L'appliance di db1 è configurata per archiviare i file di log nella directory root della condivisione esposta dai log.

Mediante un browser, gli amministratori si connettono al gateway di admin per visualizzare i file di log mysql. Il gateway di admin inoltra le richieste all'appliance NAS dei log.

Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

auto_create

1

Creare il database se i volumi sono vuoti.

error_log_filename

/my.log

Nome di file log degli errori che deve essere archiviato sul volume di dati di log.

error_log_level

errore

Livello di registrazione errori

Nota: è necessario configurare anche il volume di dati sull'appliance del db1 e sull'appliance di log. Per creare volumi di applicazione che è possibile utilizzare qui, consultare la Guida degli utenti della griglia.

Applicazione a due livelli livello scalabile

Il seguente diagramma mostra un uso tipico dell'appliance di mysql su un'applicazione Web a due livelli in cui il database è utilizzato per condividere lo stato e i dati tra più server Web, server Web con bilanciamento del carico. Inoltre, questo esempio ha un input separato di manutenzione, attraverso il quale un amministratore può registrarsi e accedere al database per la manutenzione e l'input per consentire agli amministratori di accedere e visualizzare il log di errori mysql.

Appliance in uso:

La richiesta del client arriva sul gateway utente. Il gateway inoltra le richieste all'utilità di bilanciamento del carico Web, che indirizza la richiesta a uno dei server Web (web1 o web2). I server Web accedono al database di db.

Il database di db scrive il suo log di errori all'appliance di log attraverso il terminale di log. Inoltre, un amministratore può accedere dal gateway di admin all'appliance dei log e visualizzare i file di log di errori del database.

Inoltre, un amministratore può accedere a SSH attraverso il gateway di maint al server di admin. Dal server di admin, l'amministratore può accedere al database di db per le statistiche o la modifica dello schema del database. Il server di admin può accedere a Internet attraverso il gateway di gway per, ad esempio, scaricare una versione più nuova delle librerie o lo schema del database.

Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

auto_create

1

Creare il database se i volumi sono vuoti.

error_log_filename

/my.log

Nome di file log degli errori che deve essere archiviato sul volume di dati di log.

error_log_level

errore

Livello di registrazione errori

Nota: è necessario configurare anche il volume di dati sull'appliance di db e sull'appliance di log.

Le appliance maint, admin, gway e di log non sono necessarie per il funzionamento dell'applicazione a due livelli. Se presente, il server di admin può avere processi di cron per lo scrubbing del database, l'invio di messaggi di posta elettronica, ecc.

note

Questa appliance usa software Open Source e di terze parti

MYSQL5 usa i seguenti pacchetti Open Source di terze parti oltre ai pacchetti Open Source di terze parti usati dalla loro classe di base LUX6.

Software

Versione

Modificato

License

note

libaio

0.3.107-10

No

LGPLv2.1

N/A

MySQL-client

5.5.28-1

No

GPLv2

N/A

MySQL-server

5.5.28-1

No

GPLv2

N/A

MySQL-shared-compat

5.5.28-1

No

GPLv2

N/A

perl

5.12.2-1

No

Artistic

N/A

perl-DBD-MySQL

3.0007-2

No

Artistic

N/A

perl-DBD-SQLite

1.29-1

No

Artistic

N/A

perl-DBI

1.615-1

No

Artistic

N/A

perl-DBIx-Simple

1.32-1

No

Artistic

N/A

samba-client

3.5.10-125

No

GPLv2

N/A

samba-common

3.5.10-125

No

GPLv2

N/A

libsmbclient

3.5.10-125

No

GPLv2

N/A