一、准备

集群:

192.168.1.191  管理节点
192.168.1.192  管理节点
192.168.1.193  数据节点和API节点  
192.168.1.194  数据节点和API节点

安装包:mysql-cluster-gpl-7.5.5-linux-glibc2.5-x86_64.tar.gz

二、安装

安装mysql管理节点

cd mysql-cluster-gpl-7.5.-linux-glibc2.-x86_64/

sudo cp bin/ndb_mgm* /usr/local/bin

cd /usr/local/bin

sudo mkdir /var/lib/mysql-cluster

sudo mkdir /usr/local/mysql

sudo vi /var/lib/mysql-cluster/config.ini 

sudo chmod -r 777 /var/lib/mysql-cluster/
sudo chmod -R 777 /usr/local/mysql/
config.ini的如下:
[ndbd default]
NoOfReplicas=
DataMemory=512M
IndexMemory=18M [ndb_mgmd]
HostName=192.168.1.191
DataDir=/var/lib/mysql-cluster
[ndb_mgmd]
HostName=192.168.1.192
DataDir=/var/lib/mysql-cluster
[ndbd]
HostName=192.168.1.193
DataDir=/var/lib/mysql-cluster [ndbd]
HostName=192.168.1.194
DataDir=/var/lib/mysql-cluster
191上执行:/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
192上执行:/usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini

成功如下:

测试:

cd /usr/local/bin

ndb_mgm

show

#为了保证数据节点等和管理节点通信 需要开启 1186 端口

 安装mysql数据节点 

192.168.1.193  数据节点
192.168.1.194  数据节点

sudo groupadd mysql

sudo useradd -g mysql -s /bin/false mysql

sudo mv mysql-cluster-gpl-7.5.6-linux-glibc2.5-x86_64/ /usr/local/mysql

sudo mkdir /var/lib/mysql-cluster

 sudo chown root:mysql /var/lib/mysql-cluster

 sudo chmod -R 777 /var/lib/mysql-cluster/

 sudo vi /etc/my.cnf

my.cnf内容如下:

[client]
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
ndbcluster
ndb-connectstring=192.168.1.191
ndb-connectstring=192.168.1.192

[mysql_cluster]
ndb-connectstring=192.168.1.191
ndb-connectstring=192.168.1.192

cd /usr/local/mysql/

bin/ndbd --initial #数据节点初始化

测试:在管理节点上

cd /usr/local/bin

ndb_mgm

show

安装API(mysqld)节点

初始化mysql

cd /usr/local/mysql/

./bin/mysqld --initialize

会生成临时密码,记好临时密码,之后需要用到

support-files/mysql.server start #启动mysql
support-files/mysql.server status #查看mysql状

测试:在管理节点上

cd /usr/local/bin

ndb_mgm

show

最后的设置:在管理节点上

cd /usr/local/bin

ndb_mgm

shutdown #关掉 关掉管理节点和数据节点的服务

cd /usr/local/mysql
./bin/mysql -u root -p #随后输入密码 密码是之前生成的临时随机密码

修改root 密码,改远程访问,外部连接时 需要开启 3306端口

SET PASSWORD = PASSWORD('your new password');

use mysql;
update user set host = '%' where user = 'root'; #然后改远程访问
FLUSH PRIVILEGES;

启动集群:

ps:在数据节点没有全部启动之前, 不要启动API集群

#启动管理节点
/usr/local/bin/ ndb_mgmd #启动数据节点
cd /usr/loca/mysql/
./bin/ndbd #启动api节点
cd /usr/loca/mysql/
./support-files/mysql.server start

测试:

test同步成功,test01同步失败

默认数据库自动同步,创建表的时候主要选择数据引擎选择 ndbcluster 才会同步

暴力测试:

各种 kill 进程 ,只要有一个数据节点存活,数据都会同步和保存,当然前提是只要有个API节点存活,才可以访问。

Mysql分布式集群的更多相关文章

  1. MySQL分布式集群之MyCAT(转)

    原文地址:http://blog.itpub.net/29510932/viewspace-1664499/ 隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间 ...

  2. 如何搭建一个 MySQL 分布式集群

    1.准备集群搭建环境 使用6台虚拟机来搭建 MySQL分布式集群 ,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示: 管理节点(MGM):这类节点的作用是管理MySQLCluster内的 ...

  3. MySQL分布式集群之MyCAT(三)rule的分析【转】

    首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ---------------------------------- ...

  4. MySQL分布式集群之MyCAT(二)【转】

    在第一部分,有简单的介绍MyCAT的搭建和配置文件的基本情况,这一篇详细介绍schema的一些具体参数,以及实际作用        首先贴上自己测试用的schema文件,双引号之前的反斜杠不会消除,姑 ...

  5. MySQL分布式集群之MyCAT(一)简介【转】

    隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些 ...

  6. 抄来的,占个位儿【百度架构师是怎样搭建MySQL分布式集群】

    1.准备集群搭建环境 使用6台虚拟机来搭建MySQL分布式集群,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示:     管理节点(MGM):这类节点的作用是管理MySQLCluster ...

  7. mysql分布式集群实现原理

    做MySQL集群,例如:利用mysql cluster ,mysql proxy,mysql replication,drdb等等 有人会问mysql集群,根分表有什么关系吗?虽然它不是实际意义上的分 ...

  8. 【Database】Mysql分布式集群学习笔记

    一.sql 的基本操作 (2018年11月29日,笔记) (1)数据库相关操作 创建数据库.查看数据库.删除数据库 #. 创建数据库 create database mytest default ch ...

  9. MySQL Cluster 集群

    本文转载 http://www.cnblogs.com/gomysql/p/3664783.html MySQL Cluster是一个基于NDB Cluster存储引擎的完整的分布式数据库系统.不仅仅 ...

随机推荐

  1. 一天一个Linux命令,第三天cat命令

    命令:cat (中文猫的意思) 解释:cat命令连接文件并打印到标准输出设备上(如显示器),cat经常用来显示文件的内容 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容. ...

  2. 异常【kubelet cgroup driver:cgroupfs跟docker cgroup driver:systemd不一致】

    修改docker.service vi /lib/systemd/system/docker.service 找到 --exec-opt native.cgroupdriver=systemd \ 修 ...

  3. elasticsearch授权访问

    1.search guard插件 https://www.cnblogs.com/shifu204/p/6376683.html 2.Elasticsearch-http-basic 不支持es5,忽 ...

  4. Synchronized 和 Lock 的主要区别(转)

    Synchronized 和 Lock 的主要区别Synchronzied 和 Lock 的主要区别如下: 存在层面:Syncronized 是Java 中的一个关键字,存在于 JVM 层面,Lock ...

  5. 恶意代码分析学习之dll相关记录

    kernel32.dll 这是一个很常见的DLL,它包含核心系统功能,如访问和操作内存.文件和硬件,Kernel32.dl等等 Advapi32.dll 这个DLL提供了对核心Windows组件的访问 ...

  6. Git创建工作目录与常用指令

    1.创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文. 日常使用只要记住下图6个命令: 2.提交管理 ...

  7. Android笔记(七十二) Style和Theme

    我们尝尝需要使用setText.setColor.setTextSize等属性来设置控件的样式,但是每个控件都需要设置这些属性,工作量无疑是巨大的,并且后期维护起来也不方便. Style Androi ...

  8. [S32K]GPIO使用

    问题: 1.为何对Port口下的某个引脚单独配置Direction会影响到该Port下的其他PIN脚,导致之前配置失效?当前没办法,只能把工程中所有用到的PIN脚Direction一次配置完毕 详细介 ...

  9. 2013.4.26 - KDD第八天

    下午上Android课,我看中秋也选这个课了,然后在上半节的时候速补了一下秦海龙师兄的那篇文章.中间休息的时候窜到了中秋那里,然后讨论了半节课现在的情况. 现在的情况是这样的: 中 秋开始是没有进行主 ...

  10. JVM参数优化(基础篇)

    原文:https://www.howardliu.cn/java/jvm-tuning-basic/ 这几天压测预生产环境,发现TPS各种不稳.因为是重构的系统,据说原来的系统在高并发的时候一点问题没 ...