Cada máquina MySQL Cluster ejecutando nodos de almacenamiento o SQL deben tener insalados el binario MySQL-max . Para nodos de almacenamiento, no es necesario tener el binario MySQL server instalado, pero tiene que instalar el demonio del servidor MGM y los binarios de clientes (ndb_mgmd y ndb_mgm, respectivamente). En esta sección, cubrimos los pasos necesarios para instalar los binarios correctos para cada tipo de nodo del cluster.
MySQL AB proporciona binarios precompilados que soportan cluster
y que no tiene que compilar. (Si necesita un binario
personalizado, consulte
Sección 2.8.3, “Instalar desde el árbol de código fuente de desarrollo”.) Por lo tanto, el
primer paso del proceso de instalación para cada máquina del
cluster es bajar la versión más reciente de su plataforma
desde MySQL
downloads area. Asumimos que los guarda en el directorio
/var/tmp
de cada máquina.
Hay RPMs disponibles para plataformas Linux 32-bit y 64-bit; los
binarios -max
instalados por los RPMs
soportan el motor NDBCluster
. Si elige
usarlos en lugar de los binarios, tenga en cuenta que debe
instalar ambos el paquete
-server
y el -max
en todas
las máquinas que tendrán nodos del cluster. (Consulte
Sección 2.4, “Instalar MySQL en Linux” para más información acerca de
instalar MySQL usando RPMs.) Tras instalar de los RPM, todavía
tiene que configurar el cluster como se discute en
Sección 16.3.3, “Configuración”.
Nota: Tras completar la instalación no arranque los binarios. Le mostraremos como hacerlo siguiendo la configuración de todos los nodos.
Instalación de nodos de almacenamiento y SQL
En cada una de las 3 máquinas designadas para tener los nodos de almacenamiento o SQL, realice los siguientes pasos como root del sistema:
Compruebe los ficheros /etc/passwd
y
/etc/group
( o use cualquier
herramienta proporcionada por el sistema operativo para
tratar usuarios y grupos) para ver si hay un grupo
mysql
y usuario mysql
en el sistema, como algunas de las distribuciones de sistema
operativo los crean como parte del proceso de instalación.
Si no están presentes, cree un nuevo grupo
mysql
y un usuario
mysql
para este grupo:
groupadd mysql useradd -g mysql mysql
Cambie al directorio que contiene el fichero descargado; desempaquételo; cree un symlink al ejecutable mysql-max. Tenga en cuenta que el nombre del fichero y difectorio cambia en función del número de versión de MySQL .
cd /var/tmp tar -xzvf -C /usr/local/bin mysql-max-5.0.10-pc-linux-gnu-i686.tar.gz ln -s /usr/local/bin/mysql-max-5.0.10-pc-linux-gnu-i686 mysql
Cambie al directorio mysql
, y ejecute
el script proporcionado para crear las bases de datos del
sistema:
cd mysql scripts/mysql_install_db --user=mysql
Configure los permisos necesarios para los directorios de MySQL server y de datos:
chown -R root . chown -R mysql data chgrp -R mysql .
Tenga en cuenta que el directorio de datos en cada máquina
con un nodo de datos es
/usr/local/mysql/data
. Haremos uso de
esta información al configurar el nodo de administración .
(Consulte Sección 16.3.3, “Configuración”.)
Copie el script de arranque de MySQL en el directorio apropiado, hágalo ejecutable, y configúrelo para arrancar junto al sistema operativo:
cp support-files/mysql.server /etc/rc.d/init.d/ chmod +x /etc/rc.d/init.d/mysql.server chkconfig --add mysql.server
Aquí usamos Red Hat chkconfig para crear enlaces a los scripts de arranque; use lo que sea apropiado para su sistema operativo / distribución, tal como update-rc.d en Debian.
Recuerde que los pasos listados anteriormente deben realizarse separadamente en cada máquina en que el nodo de almacenamiento o SQL residen.
Instalación del nodo de administración
Para el nodo MGM (administración), no es necesario instalar el
ejecutable mysqld, sólo los binarios para el
cliente y servidor MGM, que pueden encontrarse en el archivo
-max
descargado. De nuevo asumimos que ha
guardado este fichero en /var/tmp
. Como
root del sistema (esto es, tras usar sudo,
su root, o su equivalente en su sistema para
asumir temporalmente los privilegios de administrador de
sistema), realice los siguientes pasos para instalar
ndb_mgmd y ndb_mgm en el
nodo de administración del cluster:
Mueva el directorio /var/tmp
, y
extraiga ndb_mgm y
ndb_mgmd del archivo a un directorio
disponible como /usr/local/bin
:
cd /var/tmp tar -zxvf mysql-max-5.0.10-pc-linux-gnu-i686.tar.gz /usr/local/bin '*/bin/ndb_mgm*'
Vaya al directorio en que ha desempaquetado los ficheros, y hágalos ejecutables:
cd /usr/local/bin chmod +x ndb_mgm*
En Sección 16.3.3, “Configuración”, crearemos y escribiremos los ficheros de configuración para todos los nodos del cluster de ejemplo.
É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.