• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • NDB群集的初始配置

    在本节中,我们将讨论通过创建和编辑配置文件来手动配置已安装的NDB群集。

    NDB Cluster还提供了一个GUI安装程序,可用于执行配置,而无需在单独的应用程序中编辑文本文件。有关更多信息,请参见“ NDB群集自动安装程序”。

    对于我们的四节点,四主机NDB群集(请参阅群集节点和主机计算机),有必要编写四个配置文件,每个节点主机一个。

    • 每个数据节点或SQL节点都需要一个my.cnf文件,该文件提供两部分信息:一个告诉该节点在哪里可以找到管理节点的连接字符串,以及一个告诉该主机上的MySQL服务器(托管数据节点的机器)启用的行。该NDBCLUSTER存储引擎。

      有关连接字符串的更多信息,请参见“ NDB群集连接字符串”。

    • 管理节点需要一个config.ini文件,告诉它要维护多少个副本,为每个数据节点上的数据和索引分配多少内存,在何处查找数据节点,在何处将数据保存到磁盘以及在何处查找任何SQL节点。

    配置数据节点和SQL节点。my.cnf数据节点所需的文件非常简单。配置文件应位于/etc目录中,并且可以使用任何文本编辑器进行编辑。(如果文件不存在,则创建它。)例如:

    shell>vi /etc/my.cnf
    
    注意

    我们展示了在这里vi用于创建文件,但是任何文本编辑器也应该可以正常工作。

    对于示例设置中的每个数据节点和SQL节点,my.cnf应如下所示:

    [mysqld]
    # Options for mysqld process:
    ndbcluster                      # run NDB storage engine
    
    [mysql_cluster]
    # Options for NDB Cluster processes:
    ndb-connectstring=198.51.100.10  # location of management server
    

    输入上述信息后,保存此文件并退出文本编辑器。对托管数据节点“ A ”,数据节点“ B ”和SQL节点的计算机执行此操作。

    重要

    如前所示,使用文件的和部分中的和参数启动mysqld进程后,如果不实际启动集群,则无法执行任何or 语句。否则,这些语句将失败并显示错误。这是设计使然。ndbclusterndb-connectstring[mysqld][mysql_cluster]my.cnfCREATE TABLEALTER TABLE

    配置管理节点。配置管理节点的第一步是创建可在其中找到配置文件的目录,然后创建文件本身。例如(运行为root):

    shell>mkdir /var/lib/mysql-cluster
    shell>cd /var/lib/mysql-cluster
    shell>vi config.ini
    

    对于我们的代表性设置,config.ini文件应如下所示:

    [ndbd default]
    # Options affecting ndbd processes on all data nodes:
    NoOfReplicas=2    # Number of replicas
    DataMemory=98M    # How much memory to allocate for data storage
    
    [ndb_mgmd]
    # Management process options:
    HostName=198.51.100.10          # Hostname or IP address of MGM node
    DataDir=/var/lib/mysql-cluster  # Directory for MGM node log files
    
    [ndbd]
    # Options for data node "A":
                                    # (one [ndbd] section per data node)
    HostName=198.51.100.30          # Hostname or IP address
    NodeId=2                        # Node ID for this data node
    DataDir=/usr/local/mysql/data   # Directory for this data node's data files
    
    [ndbd]
    # Options for data node "B":
    HostName=198.51.100.40          # Hostname or IP address
    NodeId=3                        # Node ID for this data node
    DataDir=/usr/local/mysql/data   # Directory for this data node's data files
    
    [mysqld]
    # SQL node options:
    HostName=198.51.100.20          # Hostname or IP address
                                    # (additional mysqld connections can be
                                    # specified for this node for various
    # purposes such as running ndb_restore)
    
    注意

    world数据库可以从以下网址下载 https://dev.mysql.com/doc/index-other.html。

    在创建所有配置文件并指定了这些最小选项之后,您就可以开始启动集群并验证所有进程都在运行。我们将在“ NDB群集的初始启动”中讨论如何完成此操作。

    有关可用的NDB群集配置参数及其用法的更多详细信息,请参见“ NDB群集配置文件”和第22.3 节“ NDB群集的配置”。有关与进行备份有关的NDB群集的配置,请参见“ NDB群集备份的配置”。

    注意

    群集管理节点的默认端口为1186;默认端口为1186。数据节点的默认端口为2202。但是,群集可以为那些已经空闲的数据节点自动分配端口。