Spec-Zone .ru
спецификации, руководства, описания, API
|
This section covers the steps necessary to install the correct executables for each type of Cluster node from precompiled binaries supplied by Oracle.
For setting up a cluster using precompiled binaries, the first step in the installation process for each cluster
host is to download the latest MySQL Cluster NDB 7.3 binary archive (mysql-cluster-gpl-7.3.3-linux-i686-glibc23.tar.gz
)
from the /var/tmp
directory. (If you do require a custom binary, see Section
2.9.3, "Installing MySQL Using a Development Source Tree".)
After completing the installation, do not yet start any of the binaries. We show you how to do so following the configuration of the nodes (see Section 17.2.4, "Initial Configuration of MySQL Cluster").
SQL nodes. On each of the machines designated to host SQL nodes, perform the following steps as the
system root
user:
Check your /etc/passwd
and /etc/group
files (or use whatever tools are provided by your operating system for managing users and groups) to see
whether there is already a mysql
group and mysql
user on the system. Some OS distributions create these as part of
the operating system installation process. If they are not already present, create a new mysql
user group, and then add a mysql
user
to this group:
shell>groupadd mysql
shell>useradd -g mysql mysql
The syntax for useradd and groupadd may differ slightly on different versions of Unix, or they may have different names such as adduser and addgroup.
Change location to the directory containing the downloaded file, unpack the
archive, and create a symbolic link named mysql
to the mysql
directory. Note that the actual file and directory names vary
according to the MySQL Cluster version number.
shell>cd /var/tmp
shell>tar -C /usr/local -xzvf mysql-cluster-gpl-7.3.3-linux2.6.tar.gz
shell>ln -s /usr/local/mysql-cluster-gpl-7.3.3-linux2.6-i686 /usr/local/mysql
Change location to the mysql
directory and run the
supplied script for creating the system databases:
shell>cd mysql
shell>scripts/mysql_install_db --user=mysql
Set the necessary permissions for the MySQL server and data directories:
shell>chown -R root .
shell>chown -R mysql data
shell>chgrp -R mysql .
Copy the MySQL startup script to the appropriate directory, make it executable, and set it to start when the operating system is booted up:
shell>cp support-files/mysql.server /etc/rc.d/init.d/
shell>chmod +x /etc/rc.d/init.d/mysql.server
shell>chkconfig --add mysql.server
(The startup scripts directory may vary depending on your operating system and version—for example,
in some Linux distributions, it is /etc/init.d
.)
Here we use Red Hat's chkconfig for creating links to the startup scripts; use whatever means is appropriate for this purpose on your platform, such as update-rc.d on Debian.
Remember that the preceding steps must be repeated on each machine where an SQL node is to reside.
Data nodes. Installation of the data nodes does not require the mysqld binary. Only the MySQL Cluster data node executable ndbd
(singlethreaded) or ndbmtd (multithreaded) is required. These binaries can also
be found in the .tar.gz
archive. Again, we assume that you have placed this
archive in /var/tmp
.
As system root
(that is, after using sudo, su root, or your
system's equivalent for temporarily assuming the system administrator account's privileges), perform the
following steps to install the data node binaries on the data node hosts:
Change location to the /var/tmp
directory, and
extract the ndbd
and ndbmtd binaries from the archive into a suitable
directory such as /usr/local/bin
:
shell>cd /var/tmp
shell>tar -zxvf mysql-5.6.11-ndb-7.3.3-linux-i686-glibc23.tar.gz
shell>cd mysql-5.6.11-ndb-7.3.3-linux-i686-glibc23
shell>cp bin/ndbd /usr/local/bin/ndbd
shell>cp bin/ndbmtd /usr/local/bin/ndbmtd
(You can safely delete the directory created by unpacking the downloaded archive, and the files it
contains, from /var/tmp
once ndb_mgm and ndb_mgmd have been copied to the executables
directory.)
Change location to the directory into which you copied the files, and then make both of them executable:
shell>cd /usr/local/bin
shell>chmod +x ndb*
The preceding steps should be repeated on each data node host.
Although only one of the data node executables is required to run a MySQL Cluster data node, we have shown you how to install both ndbd and ndbmtd in the preceding instructions. We recommend that you do this when installing or upgrading MySQL Cluster, even if you plan to use only one of them, since this will save time and trouble in the event that you later decide to change from one to the other.
The data directory on each machine hosting a data node is /usr/local/mysql/data
.
This piece of information is essential when configuring the management node. (See Section
17.2.4, "Initial Configuration of MySQL Cluster".)
Management nodes. Installation of the management node does not require the mysqld binary. Only the MySQL Cluster management server (ndb_mgmd) is required; you most likely want to install the
management client (ndb_mgm) as well. Both of these binaries also be found in
the .tar.gz
archive. Again, we assume that you have placed this archive in /var/tmp
.
As system root
, perform the following steps to install ndb_mgmd and ndb_mgm on the management node host:
Change location to the /var/tmp
directory, and
extract the ndb_mgm and ndb_mgmd from the archive into a suitable directory
such as /usr/local/bin
:
shell>cd /var/tmp
shell>tar -zxvf mysql-5.6.11-ndb-7.3.3-linux2.6-i686.tar.gz
shell>cd mysql-5.6.11-ndb-7.3.3-linux2.6-i686
shell>cp bin/ndb_mgm* /usr/local/bin
(You can safely delete the directory created by unpacking the downloaded archive, and the files it
contains, from /var/tmp
once ndb_mgm and ndb_mgmd have been copied to the executables
directory.)
Change location to the directory into which you copied the files, and then make both of them executable:
shell>cd /usr/local/bin
shell>chmod +x ndb_mgm*
In Section 17.2.4, "Initial Configuration of MySQL Cluster", we create configuration files for all of the nodes in our example MySQL Cluster.