本节介绍使用Oracle从NDB 7.5.4开始提供的RPM包为每种类型的NDB集群节点安装正确的可执行程序所需的步骤。有关NDB Cluster以前版本的rpm的信息,请参见使用老式rpm (NDB 7.5.3及更早版本)进行安装.
作为本节所述方法的替代方案,Oracle为NDB Cluster 7.5.6及更高版本提供了MySQL库,这些库与许多常见的Linux发行版兼容。下面列出的两个存储库可用于基于rpm的发行版:
对于使用百胜或dnf,您可以使用NDB集群的MySQL Yum存储库。看到使用Yum存储库安装MySQL NDB集群,以查阅指示及其他资料。
对于NDB集群,您可以使用MySQL SLES存储库。看到使用SLES存储库安装MySQL NDB集群,以查阅指示及其他资料。
rpm可用于32位和64位Linux平台。这些rpm的文件名使用以下模式:
mysql集群-社区-数据节点el7.x86_64——7.5.8 - 1.。rpm mysql-cluster -许可证-组件-版本-牧师.发行版.拱rpm程序许可证:={商业|社区}组件:{管理服务器|数据节点|服务器|客户端|other-see文本}版本:主要.小.释放牧师:主要(。小]发行版: {el6 | el7 | sles12}拱: {i686 | x86_64}
许可证
表示RPM是NDB集群的商业版本还是社区版本的一部分。在本节的其余部分中,我们假设您正在安装一个Community发行版。
的可能值组件
,并附有说明,可在下表找到:
表21.5 NDB集群RPM分布组成
组件 | 描述 |
---|---|
auto-installer |
NDB集群自动安装程序(已弃用);看到第21.2.8节“NDB集群自动安装程序(NDB 7.5)(不再支持)”,供使用 |
客户端 |
MySQL和NDB 客户项目;包括mysql客户端,ndb_mgm客户端和其他客户端工具 |
常见的 |
MySQL服务器需要的字符集和错误消息信息 |
数据节点 |
ndbd而且ndbmtd数据节点二进制文件 |
重击 |
MySQL客户端开发所需的头文件和库文件 |
嵌入式 |
嵌入式MySQL服务器 |
embedded-compat |
向后兼容的嵌入式MySQL服务器 |
embedded-devel |
用于开发嵌入式MySQL应用程序的头文件和库文件 |
java |
支持ClusterJ应用程序所需的JAR文件 |
填词 |
MySQL客户端库 |
libs-compat |
向后兼容的MySQL客户端库 |
管理服务器 |
NDB集群管理服务器(ndb_mgmd) |
memcached |
需要支持的文件ndbmemcache |
minimal-debuginfo |
包server-minimal的调试信息;在开发使用此包的应用程序或调试此包时非常有用 |
ndbclient |
NDB 运行NDB API和MGM API应用程序的客户端库(libndbclient ) |
ndbclient-devel |
开发NDB API和MGM API应用程序所需的头文件和其他文件 |
nodejs |
为NDB Cluster设置Node.JS支持所需的文件 |
服务器 |
MySQL服务器(mysqld),NDB 包括存储引擎支持,以及相关的MySQL服务器程序 |
server-minimal |
最少安装MySQL服务器的NDB和相关工具 |
测验 |
mysqltest、其他MySQL测试程序和支持文件 |
单个bundle (. tar
对于一个给定的平台和架构,所有的NDB Cluster rpm文件都是可用的。该文件的名称遵循如下模式:
mysql-cluster -许可证-版本-牧师.发行版.拱.rpm-bundle.tar
您可以使用以下命令从该文件提取各个RPM文件焦油或者您喜欢的提取档案的工具。
安装三种主要类型的NDB集群节点所需的组件如下表所示:
管理节点:
管理服务器
数据节点:
数据节点
SQL节点:
服务器
而且常见的
此外,客户端
应该安装RPM来提供ndb_mgm至少有一个管理节点上的管理客户端。您可能还希望将其安装在SQL节点上mysql以及其他MySQL客户端程序。我们将在本节后面讨论按类型安装节点。
版本
代表了三部分NDB
7.5版本的存储引擎版本号。x
格式,显示为7.5.21
在例子中。牧师
的RPM版本号主要
.小
格式。在本节所示的示例中,我们使用1.1
对于这个值。
的发行版
(Linux发行版)是其中之一rhel5
(Oracle Linux 5, Red Hat Enterprise Linux 4和5),el6
(Oracle Linux 6, Red Hat Enterprise Linux 6),el7
(Oracle Linux 7, Red Hat Enterprise Linux 7)或sles12
(SUSE Enterprise Linux 12)。对于本节中的示例,我们假设主机运行Oracle Linux 7、Red Hat Enterprise Linux 7或同等版本(el7
).
拱
是i686
对于32位rpm和x86_64
对于64位版本。在这里展示的示例中,我们假设是一个64位平台。
RPM文件名中的NDB集群版本号(此处显示为7.5.21
)会根据你实际使用的版本而有所不同。要安装的所有Cluster rpm都具有相同的版本号,这一点非常重要.该体系结构还应该适用于安装RPM的机器;特别是,您应该记住64位rpm (x86_64
)不能在32位操作系统(使用i686
对于后者)。
数据节点。在要承载NDB集群数据节点的计算机上,只需要安装数据节点
RPM。将此RPM拷贝到数据节点主机,并以系统root用户运行以下命令,根据需要替换RPM显示的名称,以匹配从MySQL网站下载的RPM的名称。
shell> rpm -Uhv mysql-cluster-community-data-node-7.5.21-1.el7.x86_64.rpm
这将安装ndbd而且ndbmtd中的数据节点二进制文件/usr/sbin
.这两种方法都可用于在此主机上运行数据节点进程。
SQL节点。复制服务器
而且常见的
用于承载NDB集群SQL节点的每台机器的rpm (服务器
需要常见的
).安装服务器
以系统root用户执行以下命令,根据需要替换RPM显示的名称,以匹配从MySQL网站下载的RPM名称:
shell> rpm -Uhv mysql-cluster-community-server-7.5.21 .el7.x86_64
这将安装MySQL服务器二进制文件(mysqld),NDB
存储引擎支持,在/usr/sbin
目录中。它还安装所有需要的MySQL服务器支持文件和有用的MySQL服务器程序,包括mysql.server而且mysqld_safe启动脚本(见/usr/share/mysql
而且工作
分别)。RPM安装程序应该负责一般的配置问题(例如创建mysql
用户和组(如果需要)自动。
您必须使用NDB集群发布的这些rpm版本;那些为标准MySQL服务器发布的版本不提供对NDB
存储引擎。
要管理SQL节点(MySQL服务器),还应该安装客户端
RPM,如下所示:
shell> rpm -Uhv mysql-cluster-community-client-7.5.21-1.el7.x86_64.rpm
这将安装mysql客户端和其他MySQL客户端程序,例如mysqladmin而且, mysqldump,工作
.
管理节点。安装NDB集群管理服务器,只需要使用管理服务器
RPM。将此RPM复制到打算承载管理节点的计算机上,然后以系统root用户运行以下命令(根据需要替换RPM显示的名称以匹配管理服务器
RPM从MySQL网站下载):
shell> rpm -Uhv mysql-cluster-community-management-server-7.5.21-1.el7.x86_64.rpm
这个RPM安装管理服务器二进制文件ndb_mgmd在/usr/sbin
目录中。虽然这是运行管理节点实际需要的唯一程序,但是最好拥有ndb_mgmNDB集群管理客户端也可用。你可以获得这个程序,以及其他NDB
客户端程序,例如ndb_desc而且ndb_config,安装客户端
如前所述的RPM。
看到第2.5.5节“使用Oracle的RPM包在Linux上安装MySQL”,了解有关使用Oracle提供的rpm安装MySQL的一般信息。
从RPM安装之后,您仍然需要配置集群;看到第21.2.3节“新db集群初始配置”浏览有关资料。
使用老式rpm (NDB 7.5.3及更早版本)进行安装。本节其余部分中的信息仅适用于NDB 7.5.3及更早版本,并提供了为使用的每种类型的NDB集群节点安装正确的可执行程序所需的步骤”老式的”NDB 7.5.4之前Oracle提供的RPM包。这些文件的文件名”老式的”rpm使用以下模式:
MySQL-Cluster -组件-producttype-ndbversion-修订.分布.体系结构rpm程序组件:={服务器|客户端[| .其他]}producttype:= {gpl | advanced}ndbversion: =主要.小.释放分布:= {sles11 | rhel5 | el6}体系结构:= {i386 | x86_64}
的组件
可以服务器
或客户端
.(其他值是可能的,但由于只有服务器
而且客户端
组件是NDB集群安装工作所必需的,我们在这里不讨论它们。)的producttype
下载的社区rpm10bet博彩公司
总是gpl
;先进的
用于表示商业版本。ndbversion
代表了三部分NDB
7.5版本的存储引擎版本号。x
格式;我们使用7.5.3
贯穿本节的其余部分。RPM修订
显示为1
在下面的例子中。的分布
可以是sles12
(SUSE Enterprise Linux 12),rhel6
(Oracle Linux 6、Red Hat Enterprise Linux 6)或el7
(Oracle Linux 7, Red Hat Enterprise Linux 7)体系结构
是i386
对于32位rpm和x86_64
对于64位版本。
对于一个NDB集群,需要一个或两个rpm:
的
服务器
RPM(例如,mysql -集群服务器- gpl 7.5.3 sles11.i386.rpm——1.
),它提供了运行MySQL服务器所需的核心文件NDBCLUSTER
存储引擎支持(即作为NDB集群SQL节点)以及所有NDB集群可执行程序,包括管理节点、数据节点和ndb_mgm客户的二进制文件。安装NDB集群始终需要安装该RPM。如果您没有自己的客户端应用程序能够管理MySQL服务器,您还应该获取并安装
客户端
RPM(例如,mysql集群-客户- gpl 7.5.3 sles11.i386.rpm——1.
),它提供mysql客户端
要安装的所有Cluster rpm都具有相同的版本号,这一点非常重要.的体系结构
名称也应该适合于安装RPM的机器;特别是,您应该记住64位rpm不能与32位操作系统一起使用。
数据节点。在要承载群集数据节点的计算机上,只需要安装服务器
RPM。将此RPM拷贝到数据节点主机,并以系统root用户运行以下命令,根据需要替换RPM显示的名称,以匹配从MySQL网站下载的RPM的名称。
shell> rpm -Uhv MySQL-Cluster-server-gpl-7.5.21-1.sles11.i386.rpm
虽然这将安装所有的NDB集群二进制文件,但只有程序ndbd或ndbmtd(在/usr/sbin
)是运行NDB集群数据节点实际需要的。
SQL节点。在用于承载集群SQL节点的每台机器上,安装服务器
以系统root用户执行以下命令,根据需要替换RPM显示的名称,以匹配从MySQL网站下载的RPM名称:
shell> rpm -Uhv MySQL-Cluster-server-gpl-7.5.21-1.sles11.i386.rpm
这将安装MySQL服务器二进制文件(mysqld),NDB
的存储引擎支持/usr/sbin
目录,以及所有需要的MySQL服务器支持文件。它还安装mysql.server而且mysqld_safe启动脚本(见/usr/share/mysql
而且工作
分别)。RPM安装程序应该负责一般的配置问题(例如创建mysql
用户和组(如果需要)自动。
要管理SQL节点(MySQL服务器),还应该安装客户端
RPM,如下所示:
shell> rpm -Uhv mysql - cluster -client-gpl-7.5.21 .sles11.i386.rpm
这将安装mysql客户端程序。
管理节点。安装NDB集群管理服务器,只需要使用服务器
RPM。将此RPM复制到打算承载管理节点的计算机上,然后以系统root用户运行以下命令(根据需要替换RPM显示的名称以匹配服务器
RPM从MySQL网站下载):
uhv MySQL-Cluster-server-gpl-7.3.32-1.sles11.i386.rpm
尽管这个RPM安装了许多其他文件,但只安装了管理服务器二进制文件ndb_mgmd(在/usr/sbin
目录)实际上是运行管理节点所必需的。的服务器
RPM也安装ndb_mgm,NDB
管理客户端。
看到第2.5.5节“使用Oracle的RPM包在Linux上安装MySQL”,了解有关使用Oracle提供的rpm安装MySQL的一般信息。看到第21.2.3节“新db集群初始配置”,以获取有关所需安装后配置的信息。