CentOS7 安装 MySQL Cluster 7.6.7
引用自: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的更多相关文章
- CentOS7安装mysql提示“No package mysql-server available.”
针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...
- [CentOs7]安装mysql(2)
摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...
- centos7安装mysql
centos7安装mysql 1 查找系统是否安装了myql rpm -q mysql mysql-server1.1如果安装了.就删除 sudo yum -y remove mysql mysql- ...
- centos7安装mysql(yum)
centos7安装mysql(yum) ----安装环境----依赖安装----检查mysql是否已安装----安装----验证是否添加成功----选择要启用的mysql版本----通过Yum安装my ...
- CentOS7安装MySQL的方法之通用二进制格式
CentOS7安装MySQL的方法之通用二进制格式
- CentOS7安装MySQL的方法之RPM包方式
CentOS7安装MySQL的方法之RPM包方式
- centos7安装Mysql爬坑记录
centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...
- Centos7 安装mysql服务器并开启远程访问功能
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统, ...
- CentOS7安装MySQL、Redis、RabbitMQ
系统版本 CentOS Linux release 7.2.1511 (Core) MySQL安装 一.下载mysql的repo源 wget http://repo.mysql.com/mysql-c ...
随机推荐
- 【noi 2.6_162】Post Office(DP)
这题和"山区建小学"除了输入不同,其他都一样.(解析可见我的上一篇随笔) 但是,这次我对dis[][]加了一个优化,画一下图就可明白. 1 #include<cstdio&g ...
- hdu4533 威威猫系列故事——晒被子
Problem Description 因为马拉松初赛中吃鸡腿的题目让不少人抱憾而归,威威猫一直觉得愧对大家,这几天他悄悄搬到直角坐标系里去住了. 生活还要继续,太阳也照常升起,今天,威威猫在第一象限 ...
- Codeforces Round #565 (Div. 3) C. Lose it! (思维)
题意:给你一串只含\(4,8,15,16,23,42\)的序列,如果它满足长度是\(6\)的倍数并且有\(\frac {k}{6}\)个子序列是\([4,8,15,16,23,42]\),则定义它是好 ...
- Codeforces Round #650 (Div. 3) E. Necklace Assembly (暴力)
题意:有一个字符串,要求使用其中字符构造一个环(不必全部都用),定义一个环是k美的,如果它转\(k\)次仍是原样,现在给你\(k\),要求最长的k美环的长度. 题解:我们首先看\(k\),如果一个环转 ...
- Python Base64编码解码
import base64 str = '12345678'.encode('utf8') print(base64.b64encode(str).decode('utf8')) # 编码 接收的参数 ...
- .NET 5学习笔记(10)——Entity Framework Core之切换SQLServer和SQLite
上一篇我们梳理了CodeFist的一般流程,本篇我们讨论如何在一套代码中,支持SQL Server和SQLite的切换.同时从本篇开始,我们从.NET Core 3.1 迁移到.NET 5.相信.NE ...
- 攻防世界-Web-lottery(.git泄露、php源码审计、弱类型利用)
扫描目录,发现.git泄露: 提取.git泄露的源码,得到许多文件: 网站这里: 这就要审计一下代码,找找漏洞了. 经过一番审计,猜数字对应的函数在api.php中: 我们要绕过这个$win_numb ...
- Dos简单命令及CMD打开方式
打开CMD方式 开始+系统+命令提示符 WIN健+R 输入cmd打开控制台(推荐使用) 在任意文件夹下面,按住shift+鼠标右击,进入powershell 资源管理器的地址栏路径最前面+cmd+空格 ...
- Linux 驱动框架---input子系统
input 子系统也是作为内核的一个字符设备模块存在的,所以他也是字符设备自然也会有字符设备的文件接口.input子系统的注册过程主要分为两步,先注册了一个input class然后再注册一个字符设备 ...
- HTML5 download 执行条件
HTML5 download 执行条件 同一个域名下的资源 http only 绝对路径/相对路径 都可以 demo https://cdn.xgqfrms.xyz/ https://cdn.xgqf ...