Windows Server 2003 下配置 MySQL 集群(Cluster)教程

2019-01-05 09:49:30丽君

    建立文件夹 D:data。

    编辑 NySQL 配置文件 D:mysql-cluster-gpl-noinstall-7.1.3-win32my.ini,在 [mysqld] 节末尾加语句:


    #SQL群集节点
    ndbcluster
    ndb-connectstring=10.0.0.201

    有了 ndbcluster 语句,mysql 服务将作为群集的 SQL 节点启动。mysqld.exe 命令带参数 –ndbcluster 运行是一样的效果。
    mysql 服务连接到数据节点的 2202 默认端口,或自动分配的别的可用端口。
    (问题:SQL节点如何获得数据节点的IP地址?是否通过连接管理节点,取得所有数据节点的IP地址的列表?)
    这里的连接字符串的值在 MySQL 服务启动时使用,用于连接到管理节点。

    在末尾加语句:


    #NDB集群节点
    [mysql_cluster]
    ndb-connectstring=10.0.0.201

    注:好像以下形式也可:

    [ndbd]
    ndb-connectstring=10.0.0.201

    这里的连接字符串的值在数据节点启动时使用,用于连接到管理节点。

五,启动群集各服务器

    启动顺序依次是:管理节点、数据节点、SQL节点。

    1,启动管理节点

    在第一台服务器的DOS窗口,运行命令:


    C:>ndb_mgmd.exe -f d:mysql-cluster.confconfig.ini –configdir=d:mysql-cluster

    注:如果不带 –configdir=d:mysql-cluster 参数,将默认为 C:mysqlmysql-cluster 文件夹。

    屏幕显示:


    C:>ndb_mgmd.exe -f d:mysql-cluster.confconfig.ini –configdir=d:mysql-cluster
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — NDB Cluster Management Server. mysql-5.1.44 ndb-7.1.3
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Reading cluster configuration from ‘d:mysql-cluster.confconfig.ini'
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Got initial configuration from ‘d:mysql-cluster.confconfig.ini', will try to set it when all ndb_mgmd(s) started
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Mgmt server state: nodeid 1 reserved for ip 10.0.0.201, m_reserved_nodes 1.
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Id: 1, Command port: *:1186
    ==INITIAL==
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Starting initial configuration change
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Configuration 1 commited
    2010-06-10 01:16:57 [MgmtSrvr] INFO     — Config change completed! New generation: 1
    ==CONFIRMED==