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

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

第一台机器,IP 为 10.0.0.201,作为管理节点(MGM),SQL节点1(SQL1),数据节点1(NDBD1)。
第二台机器,IP 为 10.0.0.202,作为SQL节点2(SQL2),数据节点2(NDBD2)。

管理节点最好不要与数据节点部署在同一台服务器上,否则可能会因为该数据节点服务器的当机,而导致管理节点服务器的问题,从而导致整个群集系统的崩溃。

二,配置管理节点:

    在第一台机器上,建文件夹 D:mysql-cluster,在其下建立文件 config.ini,内容如下:


    [NDBD DEFAULT]
    NoOfReplicas=1

    [MYSQLD DEFAULT]

    [NDB_MGMD DEFAULT]

    [TCP DEFAULT]

    # Managment Server
    [NDB_MGMD]
    hostname=10.0.0.201

    # Storage Engines
    [NDBD]
    hostname=10.0.0.201
    datadir= D:data

    [NDBD]
    hostname=10.0.0.202
    datadir= D:data

    # SQL Engines
    [MYSQLD]
    hostname=10.0.0.201

    [MYSQLD]
    hostname=10.0.0.202


    Cluster 管理节点的默认端口是1186,数据节点的默认端口是 2202。从 MySQL 5.0.3开始,该限制已被放宽,Cluster 能够根据空闲的端口自动地为数据节点分配端口。如果你的版本低于5.0.22,请注意这个细节。

    Cluster 管理节点作为一个服务端(通过运行 db_mgmd.exe 程序读取本配置文件来启动),通过本机上的客户端 ndb_mgm.exe 来连接和操作。

  三、配置 MySQL 数据库服务器:

    在2台机器上,分别依次操作。

    解压 mysql-cluster-gpl-noinstall-7.1.3-win32.zip 文件到 D:mysql-cluster-gpl-noinstall-7.1.3-win32 文件夹下,把 D:mysql-cluster-gpl-noinstall-7.1.3-win32bin 加到 Windows 的系统 path 中。

    打开DOS命令行窗口(配置完系统path后,在再次打开新的命令行窗口),执行以下语句,让 MySQL 作为 Windows 服务运行:


    mysqld.exe -install mysql

    再在 Windows 服务管理界面里,配置 mysql 服务,手动启动(不要自动启动)。

    把 D:mysql-cluster-gpl-noinstall-7.1.3-win32 下的某个备用的配置文件(例如my-small.ini)复制为 my.ini 文件。

    建立 D:tmp 文件夹。

四、配置SQL节点和数据节点:

    在2台机器上,分别依次操作。