Para soportar MySQL Cluster, necesita actualizar
my.cnf
como se muestra en el siguiente
ejemplo. Tenga en cuenta que las opciones mostradas aquí no
deben confundirse con las de los ficheros
config.ini
. Puede especificar estos
parámetros al invocar los ejecutables desde línea de
comandos
# my.cnf # example additions to my.cnf for MySQL Cluster # (valid in MySQL 5.0) # enable ndbcluster storage engine, and provide connectstring for # management server host (default port is 1186) [mysqld] ndbcluster ndb-connectstring=ndb_mgmd.mysql.com # provide connectstring for management server host (default port: 1186) [ndbd] connect-string=ndb_mgmd.mysql.com # provide connectstring for management server host (default port: 1186) [ndb_mgm] connect-string=ndb_mgmd.mysql.com # provide location of cluster configuration file [ndb_mgmd] config-file=/etc/config.ini
(Para más información acerca de los connectstrings, consulte
Sección 16.4.4.2, “El connectstring
de MySQL Cluster”.)
# my.cnf # example additions to my.cnf for MySQL Cluster # (will work on all versions) # enable ndbcluster storage engine, and provide connectstring for management # server host to the default port 1186 [mysqld] ndbcluster ndb-connectstring=ndb_mgmd.mysql.com:1186
Puede usar una sección separada
[mysql_cluster]
en el cluster
my.cnf
para configuración que deba ser
leída y afecte a todos los ejecutables:
# cluster-specific settings [mysql_cluster] ndb-connectstring=ndb_mgmd.mysql.com:1186
Actualmente el fichero de configuración está en formato INI,
y se llama config.ini
por defecto . Lo
lee ndb_mgmd al arrancar y puede situarse
en cualquier sitio. Su localización y nombre se especifican
usando
--config-file=[
en la línea de comandos con ndb_mgmd. Si
el fichero de configuración no se especifica,
ndb_mgmd trata por defecto de leer el
fichero <path>
]<filename>
config.ini
localizado en el
directorio de trabajo actual.
Los valores por defecto se definen para la mayoría de
parámetros, y pueden especificarse en
config.ini
. Para crear una sección de
valores por defecto, añada la palabra
DEFAULT
al nombre de sección. Por ejemplo,
los nodos de datos se configuran usando las secciones
[NDBD]
. Si todos los nodos de datos usan el
mismo tamaño de memoria de datos, y este no es le mismo que
el tamaño por defecto, cree una sección [NDBD
DEFAULT]
que contenga una línea con
DataMemory
para especificar el tamaño por
defecto de la memoria de datos para todos los nodos de datos.
El formato INI consiste en secciones precedidas por cabeceras
de secciones (rodeados por corchetes), segidos por los nombres
y valores apropiados de parámetros. Una desviación del
formato estándar es que el nombre y valor del parámetro
puede separarse por un punto y coma (':
')
así como el signo de igualdad ('=
'); otra
es que las secciones no se identifican únicamente por el
nombre. En su lugar, las entradas únicas (tales como dos
nodos distintos del mismo tipo) se identifican por un ID
único.
Como mínimo, el fichero de configuración debe definir las máquinas y nodos involucrados en el cluster y en qué máquinas están estos nodos. Como ejemplo de un fichero de configuración simple para un cluster con un servidor de administración, dos nodos de datos y dos servidores MySQL se muestra a continuación:
# file "config.ini" - 2 data nodes and 2 SQL nodes # This file is placed in the startup directory of ndb_mgmd (the management # server) # The first MySQL Server can be started from any host. The second can be started # only on the host mysqld_5.mysql.com [NDBD DEFAULT] NoOfReplicas= 2 DataDir= /var/lib/mysql-cluster [NDB_MGMD] Hostname= ndb_mgmd.mysql.com DataDir= /var/lib/mysql-cluster [NDBD] HostName= ndbd_2.mysql.com [NDBD] HostName= ndbd_3.mysql.com [MYSQLD] [MYSQLD] HostName= mysqld_5.mysql.com
Hay seis secciones distintas en este fichero de configuración:
[COMPUTER]
: Define las máquinas del
cluster.
[NDBD]
: Define los nodos de datos del
cluster.
[MYSQLD]
: Define los nodos MySQL del
cluster.
[MGM]
o [NDB_MGMD]
:
Define el nodo de administración del cluster.
[TCP]
: Define conexiones TCP/IP entre
nodos en el cluster, siendo TCP/IP el protocolo de
conexión por defecto.
[SHM]
: Define conexiones de memoria
compartida entre nodos. Antiguamente, este tipo de
conexión estaba disponible sólo en binarios compilados
con la opción --with-ndb-shm
. En MySQL
5.0-Max, está activado por defecto, pero debe
considerarse experimental.
Tenga en cuenta que cada nodo tiene su propia sección en
config.ini
. Por ejemplo, desde que el
cluster tiene dos nodos de datos, el fichero de configuración
contiene dos secciones definiendo estos nodos.
Puede definir valores DEFAULT
para cada
sección. En MySQL 5.0, todos los nombres de parámetros no
son sensibles a mayúsculas.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.