博客
关于我
MySQL基础day07_mysql集群实例-MySQL 5.6
阅读量:788 次
发布时间:2023-02-12

本文共 2454 字,大约阅读时间需要 8 分钟。

MySQL 集群配置指南

一、MySQL 集群架构中的主机角色

在 MySQL 集群中,主机分为以下几类,每类承担不同的服务进程及主要用途:

1. 管理节点

  • 服务进程ndb_mgmd
  • 主要用途:提供集群配置,启动或停止节点,执行备份、群集监控等任务。管理节点必须第一个启动。

2. 数据节点

  • 服务进程ndbd(单线程)和ndb_mtd(多线程)
  • 主要用途:存储实际的表记录,可以有多个副本。推荐至少2个数据节点。

3. SQL 节点

  • 服务进程mysqld
  • 主要用途:可理解为支持NDB的标准MySQL服务器,仅存储表结构、独立的用户授权,面向客户端提供用户鉴权、SQL查询等访问服务。

二、安装

在集群中所有主机上安装MySQL-Cluster软件。该软件提供三种进程:

  • mysqld进程:供用户访问和执行SQL语句。
  • ndbd进程:存储数据。
  • mgmd进程:管理集群中的所有主机。
  • 配置步骤

  • 配置管理节点(server1)

    • 创建目录:mkdir /var/log/my-cluster
    • 打开配置文件:vim /etc/my-cluster.ini
      [ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]nodeid=1hostname=192.168.1.1datadir=/var/log/my-cluster[mysqld]nodeid=2hostname=192.168.1.20nodeid=3hostname=192.168.1.30[ndbd]nodeid=4hostname=192.168.1.40datadir=/var/log/mysql-cluster[ndbd]nodeid=5hostname=192.168.1.50datadir=/var/log/mysql-cluster
  • 配置SQL节点(server2、server3)

    • 打开配置文件:vim /etc/my.cnf
      [mysqld]ndbclusterdefault-storage-engine=ndbcluster[mysql_cluster]ndb-connectstring=192.168.1.1
  • 配置数据节点(server4、server5)

    • 打开配置文件:vim /etc/my.cnf
      [mysqld]datadir=/var/log/mysql-clusterndb-connectstring=192.168.1.1ndbcluster
  • 三、具体实施步骤

    1. 配置管理节点

    • IP地址:192.168.1.1
    • 创建目录mkdir /var/log/my-cluster
    • 启动管理进程ndb_mgmd -f /etc/my-cluster.ini
    • 登录管理节点ndb_mgm

    2. 启动数据节点

    • server4ndbd
    • server5ndbd

    3. 启动SQL节点

    • server2service mysql restart
    • server3service mysql restart

    4. 验证集群状态

    • 在管理节点访问:ndb_mgm > show
      • 数据节点:id=4(IP:192.168.1.40),id=5(IP:192.168.1.50)
      • SQL节点:id=2(IP:192.168.1.20),id=3(IP:192.168.1.30)

    MySQL 集群配置示例

    环境

    • server1: 192.168.1.1
    • server2: 192.168.1.20
    • server3: 192.168.1.30
    • server4: 192.168.1.40
    • server5: 192.168.1.50

    配置步骤示例

  • server1配置

    mkdir /var/log/my-clustercat /etc/my-cluster.ini

    配置文件内容:

    [ndbd default]NoOfReplicas=2DataMemory=80MIndexMemory=18M[ndb_mgmd]nodeid=1hostname=192.168.1.1datadir=/var/log/my-cluster[mysqld]nodeid=2hostname=192.168.1.20[mysqld]nodeid=3hostname=192.168.1.30[ndbd]nodeid=4hostname=192.168.1.40datadir=/var/log/mysql-cluster[ndbd]nodeid=5hostname=192.168.1.50datadir=/var/log/mysql-cluster
  • server2配置

    ifconfig | grep addr

    查看IP地址,确认配置无误后:

    vim /etc/my.cnfcat /etc/my.cnf

    配置文件内容:

    [mysqld]ndbclusterdefault-storage-engine=ndbcluster[mysql_cluster]ndb-connectstring=192.168.1.1
  • server4配置

    ifconfig | head -2

    查看IP地址,确认配置无误后:

    vim /etc/my.cnfcat /etc/my.cnf

    配置文件内容:

    [mysqld]datadir=/var/log/mysql-clusterndb-connectstring=192.168.1.1ndbcluster
  • 启动步骤示例

  • 管理节点

    ndb_mgmd -f /etc/my-cluster.inindb_mgm
  • 数据节点

    ndbd
  • SQL节点

    service mysql restart
  • 验证

    ndb_mgm > show

    检查各节点状态,确保连接正常。

  • 通过以上步骤,可以完成MySQL集群的配置和管理。

    转载地址:http://ohbfk.baihongyu.com/

    你可能感兴趣的文章
    mysql五补充部分:SQL逻辑查询语句执行顺序
    查看>>
    mysql交互式连接&非交互式连接
    查看>>
    MySQL什么情况下会导致索引失效
    查看>>
    Mysql什么时候建索引
    查看>>
    MySql从入门到精通
    查看>>
    MYSQL从入门到精通(一)
    查看>>
    MYSQL从入门到精通(二)
    查看>>
    mysql以下日期函数正确的_mysql 日期函数
    查看>>
    mysql以服务方式运行
    查看>>
    mysql优化--索引原理
    查看>>
    MySQL优化之BTree索引使用规则
    查看>>
    MySQL优化之推荐使用规范
    查看>>
    mysql优化概述(范式.索引.定位慢查询)
    查看>>
    MySQL优化的一些需要注意的地方
    查看>>
    mysql优化相关
    查看>>
    MySql优化系列-优化版造数据(存储过程+函数+修改存储引擎)-2
    查看>>
    MySql优化系列-进阶版造数据(load data statment)-3
    查看>>
    MySql优化系列-造数据(存储过程+函数)-1
    查看>>
    MySQL优化配置详解
    查看>>
    Mysql优化高级篇(全)
    查看>>