引用自:http://lemonlone.com/posts/mysql-ndb-cluster-install/ 仅做备份和配置文件更改

1、先在VMware中安装 CentOS-7-x86_64-Minimal-1804.iso  MySQL Cluster 下载地址:https://dev.mysql.com/downloads/cluster/

2、配置系统

1)删除Mariadb:

yum remove mariadb-libs

2)关闭 SELinux

修改 /etc/selinux/config 配置 SELINUX=disabled

3)关闭防火墙

iptables -F

4)安装所需依赖:

yum install vim perl perl-Data-Dumper perl-DBI epel-release net-tools

再安装所需的perl-Class-MethodMaker 依赖,如果安装失败的话,直接下载RPM包离线安装即可

yum install perl-Class-MethodMaker

5)关机,复制出5个配置好的虚拟机,如图所示:

ps.不够地儿的可以少复制几个。

至此,虚拟机配置完成,下一步安装MySQL Cluster

3、配置MGMD虚拟机

安装依赖包:

  • mysql-cluster-community-management-server-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-client-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-libs-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-common-7.6.7-1.el7.x86_64.rpm

在 /usr/ 中新建mysql-cluster文件夹,新建config.ini文件

mkdir mysql-cluster
cd mysql-cluster
vim config.ini

复制当前内容,根据自己的机器ip修改一下即可。

[ndbd default]
NoOfReplicas=2
DataDir=/usr/mysql-cluster
[ndb_mgmd]
Hostname=192.168.85.131
[ndbd]
HostName=192.168.85.130
[ndbd]
HostName=192.168.85.134
[mysqld]
HostName=192.168.85.132
[mysqld]
HostName=192.168.85.133

至此,管理端配置完毕,直接启动

ndb_mgmd -f /usr/mysql-cluster/config.ini --initial

4、配置NDB节点

安装依赖包:

  • mysql-cluster-community-data-node-7.6.7-1.el7.x86_64.rpm

安装好后创建 /etc/my.cnf 配置文件:

[mysql_cluster]
ndb-connectstring=192.168.85.139

连接 mgmd 时默认使用 1186 端口,nodeid 也可以不指定会自动查找,执行 ndbd --initial 启动:

[root@localhost ~]# ndbd --initial
2018-08-21 15:52:29 [ndbd] INFO -- Angel connected to '192.168.85.139:1186'
2018-08-21 15:52:29 [ndbd] INFO -- Angel allocated nodeid: 2

5、配置SQL节点

安装依赖包:

  • mysql-cluster-community-server-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-client-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-libs-7.6.7-1.el7.x86_64.rpm
  • mysql-cluster-community-common-7.6.7-1.el7.x86_64.rpm

配置 /etc/my.cnf:在源文件尾部添加

ndbcluster
ndb-connectstring=192.168.85.139
[ndbd]
connect-string=192.168.85.137
[mysql_cluster]
ndb-connectstring=192.168.85.139
[ndb_mgm]
connect-string=192.168.85.139
[ndbd_mgmd]
config-file=/usr/mysql-cluster/config.ini

直接启动mysql:

service mysqld start

就可以在管理节点内看到相关节点的情况了

[root@localhost ~]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.85.137 (mysql-5.7.23 ndb-7.6.7, Nodegroup: 0, *)
id=3 @192.168.85.136 (mysql-5.7.23 ndb-7.6.7, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.85.139 (mysql-5.7.23 ndb-7.6.7) [mysqld(API)] 2 node(s)
id=4 @192.168.85.135 (mysql-5.7.23 ndb-7.6.7)
id=5 @192.168.85.138 (mysql-5.7.23 ndb-7.6.7)

注:

启动顺序:

管理节点 -> 数据节点 -> SQL节点

关闭顺序:

SQL节点 -> 数据节点 -> 管理节点

CentOS7 安装 MySQL Cluster 7.6.7的更多相关文章

  1. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  2. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  3. centos7安装mysql

    centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...

  4. centos7安装mysql(yum)

    centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...

  5. CentOS7安装MySQL的方法之通用二进制格式

      CentOS7安装MySQL的方法之通用二进制格式          

  6. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  7. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  8. Centos7 安装mysql服务器并开启远程访问功能

    大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...

  9. CentOS7安装MySQL、Redis、RabbitMQ

    系统版本 CentOS Linux release 7.2.1511 (Core) MySQL安装 一.下载mysql的repo源 wget http://repo.mysql.com/mysql-c ...

随机推荐

  1. Gym 100796K Profact

    Alice is bored out of her mind by her math classes. She craves for something much more exciting. Tha ...

  2. 51Nod - 1632

    B国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在一条交通线将其连接.A国是B国的敌国企图秘密发射导弹打击B国的交通线,现假设每条交通线都有50%的概率被炸毁,B国希望知道在被炸毁之后 ...

  3. Codeforces Round #667 (Div. 3) D. Decrease the Sum of Digits (贪心)

    题意:给你一个正整数\(n\),每次可以对\(n\)加一,问最少操作多少次是的\(n\)的所有位数之和不大于\(s\). 题解:\(n\)的某个位置上的数进位,意味这后面的位置都可以被更新为\(0\) ...

  4. M1 MacBook安装Homebrew

    在装载M1芯片的MacBook产品上,默认是不带有homebrew这款包管理工具的,具体原因官方解释为适配问题,原有的homebrew无法与silicon Mac机型匹配.但是这并不意味着我们不可以在 ...

  5. SpringBoot 中使用 Swagger2 出现 whitelabel page error 解决方法

    今天使用Swagger最新版,在pom.xml引入 <dependency> <groupId>io.springfox</groupId> <artifac ...

  6. LINUX - pthread_mutex_lock

    原文链接:https://www.cnblogs.com/fengbohello/p/7571722.html 互斥的概念 在多线程编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性. 每个对 ...

  7. 一篇文章图文并茂地带你轻松学会 HTML5 storage

    html5 storage api localStorage 和 sessionStorage 是 html5 新增的用来存储数据的对象,他们让我们可以以键值对的形式存储信息. 为什么要有 stora ...

  8. C# 类 (5)

    Static 静态成员 创建一个类,实例化它,然后使用实例的各种方法或者属性 然而有时候我们不想实例化这个类,难道我们就没法用他里面的成员了吗?比如计算矩形的面积,就是长*宽,万年不变 当然可以,用s ...

  9. 51nod1459 带权最短路

    1459 迷宫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 你来到一个迷宫前.该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分 ...

  10. C++中函数的形式参数引用

    形式参数的传递方式 值传递 值传递是将数值传递到程序中,这种方式传递是单向传递 但是如果想要双向传递,这种视频无法满足: 引用传递 引用传递可以实现双向的传递 为了对比处两个之间的差异,这里举出两个例 ...