在本节中,我们将讨论通过创建和编辑配置文件来手动配置已安装的NDB集群。
NDB Cluster还提供了一个GUI安装程序,可以用来执行配置,而不需要在单独的应用程序中编辑文本文件。有关更多信息,请参见第23.2.8节“NDB集群自动安装程序(不再支持)”.
对于我们的四节点、四主机NDB集群(请参见集群节点和主机),需要写四个配置文件,每个节点主机一个。
每个数据节点或SQL节点都需要一个
my.cnf
文件提供了两条信息:a连接字符串,告诉节点在哪里可以找到管理节点,还有一行告诉该主机(承载数据节点的机器)上的MySQL服务器启用NDBCLUSTER
存储引擎。有关连接字符串的详细信息,请参见第23.3.3.3节,“NDB集群连接字符串”.
管理节点需要
config.ini
文件告诉它要维护多少片段副本,为每个数据节点上的数据和索引分配多少内存,在哪里找到数据节点,在哪里将数据保存到每个数据节点上的磁盘,以及在哪里找到任何SQL节点。
配置数据节点和SQL节点。的my.cnf
数据节点所需的文件相当简单。配置文件应位于/等
目录,可以使用任何文本编辑器编辑。(如果文件不存在,请创建该文件。)例如:
vi /etc/my.cnf . Shell >
我们将展示6在这里用于创建文件,但任何文本编辑器都应该同样有效。
对于示例设置中的每个数据节点和SQL节点,my.cnf
应该是这样的:
[mysqld] # mysqld进程选项:ndbcluster # run NDB存储引擎[mysql_cluster] # NDB集群进程选项:NDB -connectstring=198.51.100.10 #管理服务器的位置
输入以上信息后,保存并退出文本编辑器。这样做的机器托管数据节点”一个”,数据节点”B”、SQL节点。
一旦你开始了mysqld处理ndbcluster
而且ndb-connectstring
参数(mysqld)
而且(mysql_cluster)
各部分my.cnf
如前面所示,您不能执行任何文件创建表
或ALTER TABLE
语句,而无需实际启动集群。否则,这些语句将失败并报错。这是有意为之。
配置管理节点配置管理节点的第一步是创建可以在其中找到配置文件的目录,然后创建文件本身。例如(运行为根
):
Shell > mkdir /var/lib/mysql-cluster Shell > CD /var/lib/mysql-cluster Shell > vi config.ini
对于我们的代表性设置,config.ini
文件内容如下:
[ndbd default] #影响所有数据节点ndbd进程的选项:NoOfReplicas=2 #分片副本数量DataMemory=98M #数据存储分配的内存数量[ndb_mgmd] #管理进程选项:HostName=198.51.100.10 #管理节点主机名或IP地址DataDir=/var/lib/mysql-cluster #管理节点日志文件目录[ndbd] #数据节点"A"的选项:#(每个数据节点一个[ndbd]节)HostName=198.51.100.30 #主机名或IP地址NodeId=2 #该数据节点的节点ID DataDir=/usr/local/mysql/data #该数据节点数据文件的目录[ndbd] #数据节点“B”的选项:HostName=198.51.100.40 #主机名或IP地址NodeId=3 #该数据节点的节点ID DataDir=/usr/local/mysql/data #该数据节点数据文件的目录[mysqld] # SQL节点选项:HostName=198.51.100.20 #主机名或IP地址#(可以为该节点指定额外的mysqld连接,用于各种目的,例如运行ndb_restore)
创建了所有配置文件并指定了这些最小选项之后,就可以开始启动集群并验证所有进程都在运行。我们讨论如何在第23.2.4节“NDB集群初始启动”.
有关可用的NDB集群配置参数及其用途的详细信息,请参见第23.3.3节“NDB集群配置文件”,第23.3节,NDB集群配置.有关与备份相关的NDB集群配置,请参见第23.5.8.3节,“配置NDB集群备份”.
集群管理节点默认端口为1186;数据节点默认端口为2202。但是,集群可以自动从已经空闲的端口中为数据节点分配端口。