博客
关于我
MySQL基础day07_mysql集群实例-MySQL 5.6
阅读量:789 次
发布时间: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学习总结(70)——MySQL 优化实施方案
    查看>>
    Mysql学习总结(71)——MySQL 重复记录查询与删除总结
    查看>>
    Mysql学习总结(71)——数据库介绍(MySQL安装 体系结构、基本管理)再回顾
    查看>>
    Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
    查看>>
    Mysql学习总结(73)——MySQL 查询A表存在B表不存在的数据SQL总结
    查看>>
    Mysql学习总结(74)——慢SQL!压垮团队的最后一根稻草!
    查看>>
    Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规
    查看>>
    Mysql学习总结(76)——MySQL执行计划(explain)结果含义总结
    查看>>
    Mysql学习总结(77)——温故Mysql数据库开发核心原则与规范
    查看>>
    Mysql学习总结(78)——MySQL各版本差异整理
    查看>>
    Mysql学习总结(79)——MySQL常用函数总结
    查看>>
    Mysql学习总结(7)——MySql索引原理与使用大全
    查看>>
    Mysql学习总结(80)——统计数据库的总记录数和库中各个表的数据量
    查看>>
    Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
    查看>>
    Mysql学习总结(82)——MySQL逻辑删除与数据库唯一性约束如何解决?
    查看>>
    Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
    查看>>
    Mysql学习总结(84)—— Mysql的主从复制延迟问题总结
    查看>>
    Mysql学习总结(85)——开发人员最应该明白的数据库设计原则
    查看>>
    Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
    查看>>
    Mysql学习总结(9)——MySql视图原理讲解与使用大全
    查看>>