博客
关于我
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/

    你可能感兴趣的文章
    mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
    查看>>
    MySQL5.7.18主从复制搭建(一主一从)
    查看>>
    MySQL5.7.19-win64安装启动
    查看>>
    mysql5.7性能调优my.ini
    查看>>
    Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
    查看>>
    Mysql5.7版本单机版my.cnf配置文件
    查看>>
    mysql5.7的安装和Navicat的安装
    查看>>
    mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
    查看>>
    MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
    查看>>
    MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    查看>>
    MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
    查看>>
    mysql8的安装与卸载
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 导出中文乱码
    查看>>
    mysqldump备份时忽略某些表
    查看>>
    mysqldump实现数据备份及灾难恢复
    查看>>
    mysqlreport分析工具详解
    查看>>
    MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
    查看>>
    MYSQL一直显示正在启动
    查看>>
    MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
    查看>>