博客
关于我
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 聚簇索引&&二级索引&&辅助索引
    查看>>
    Mysql 脏页 脏读 脏数据
    查看>>
    mysql 自增id和UUID做主键性能分析,及最优方案
    查看>>
    Mysql 自定义函数
    查看>>
    mysql 行转列 列转行
    查看>>
    Mysql 表分区
    查看>>
    mysql 表的操作
    查看>>
    MySQL 触发器
    查看>>
    mysql 让所有IP访问数据库
    查看>>
    mysql 记录的增删改查
    查看>>
    MySQL 设置数据库的隔离级别
    查看>>
    MySQL 证明为什么用limit时,offset很大会影响性能
    查看>>
    mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
    查看>>
    mysql 里对root及普通用户赋权及更改密码的一些命令
    查看>>
    Mysql 重置自增列的开始序号
    查看>>
    MySQL 高可用性之keepalived+mysql双主
    查看>>
    MySQL-数据页的结构
    查看>>
    mysql5.5最简安装教程
    查看>>
    mysql5.6 TIME,DATETIME,TIMESTAMP
    查看>>
    mysql5.6.21重置数据库的root密码
    查看>>