热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MYSQL集群搭建

1、系统环境服务器角色版本192.168.10.16管理服务器(MGM)mysql-5.6.29ndb-7.4.11192.168.10.17数据节点(NDB)、SQL节点(API

1、系统环境























服务器角色版本
192.168.10.16管理服务器(MGM)mysql-5.6.29 ndb-7.4.11
192.168.10.17数据节点(NDB)、SQL节点(API)mysql-5.6.29 ndb-7.4.11
192.168.10.18数据节点(NDB)、SQL节点(API)mysql-5.6.29 ndb-7.4.11

2、软件环境

  MySQL集群版本:

  mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64.tar.gz

3、搭建集群(Linux环境)

  安装MySQL(所有)

    上传:

      /usr/local/

    解压:

      tar -xvf mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64.tar.gz

    重命名:

      mv mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64 mysql

    授权:

      chown -R mysql:mysql /usr/local/msyql

    安装:

      /usr/local/msyql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

  集群配置:

    MGM: 

      创建文件夹:

        mkdir /var/lib/mysql-cluster

      创建配置文件:

        vim config.ini

    

[ndbd default]
NoOfReplicas=1 # 副本数
[ndb_mgmd]
NodeId=1
HostName=192.168.10.16
DataDir=/var/lib/mysql-cluster
[ndbd]
NodeId=2
HostName=192.168.10.17
DataDir=/usr/local/mysql/data
[ndbd]
NodeId=3
HostName=192.168.10.18
DataDir=/usr/local/mysql/data
[mysqld]
NodeId=4
HostName=192.168.10.17
[mysqld]
NodeId=5
HostName=192.168.10.18
[mysqld] # 一定要留一个空的,不然会报 not free node id found for ndbd[NDB]错误

 

      配置的时候记得把# 注释删掉

    NDB:

      创建配置文件:

        vim /etc/my.cnf

        

[mysqld]
ndbcluster
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
[mysql_cluster]
ndb-cOnnectstring=192.168.10.16

    API:

      由于在同一台机器上就不做配置。

  集群启动:

    MGM:

      /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

      如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。

    NDB:

      /usr/local/mysql/bin/ndbd --initial

      与上同理。

    API:

      /usr/local/mysql/bin/mysqld_safe

      修改密码:/usr/local/mysql/bin/mysqladmin -u root password 'password';

4、测试:

  MGM节点:/usr/local/mysql/bin/ndb_mgm

  进入ndb_mgm后 show

  则显示当前集群信息,如果所有节点都已连接,则开始下一步验证。非则就按上述步骤核对。

  验证:

    在SQL节点登录,创建库:create database t1;如果其他SQL节点也出现了这个库则为正常。

    创建表:use t1; create table test(id int(5),name varchar(5)) ENGINE=NDB ; (这一配置尤为重要。否则不会同步) 如果其他节点也出现了这个表则为正常。

    生产数据: insert into t1(id,name) value(1,'a'); 如果其他系欸按也出现条数据。则为正常。

5、至此结束。是不是很简单那。

 



推荐阅读
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • MySQL外键1对多问题的解决方法及实例
    本文介绍了解决MySQL外键1对多问题的方法,通过准备数据、创建表和设置外键关联等步骤,实现了用户分组和插入数据的功能。详细介绍了数据准备的过程和外键关联的设置,以及插入数据的示例。 ... [详细]
author-avatar
xpf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有