一、环境:

CentOS6.3(64位) + MySQL Cluster 7.3.7,规划5台虚拟机器,1G内存,分工如下:

MGM:10.10.10.41(管理节点)

NDBD1:10.10.10.42(数据节点1)

NDBD2:10.10.10.43(数据节点2)

SQL1:10.10.10.44(sql节点1)

SQL2:10.10.10.45(sql节点2)

二、准备:

安装包主要有三种类型:1:rpm安装包;2:预编译二进制安装包; 3:源码包。

这里选择第二种安装包“预编译二进制安装包”,它只需要解压即可。

先官网下载页面 外链网址已屏蔽,选择 Linux - Generic 下面的 mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz 这个安装包!

由于浏览器兼容的问题,我在访问这个页面时,下拉框选择之后事件触发没有生效,换个浏览器即可,找不到的可以直接选用以下链接外链网址已屏蔽

三、预处理:

清除MySQL旧版本:

首先使用如下命令来清理之前操作系统自带的MySQL安装:

yum -y remove mysq

然后使用如下命令:

rpm -qa | grep mysql*

检查是否还有残留的mysql包,如果存在如下类似的效果:

[root@localhost src]# rpm -qa | grep mysql*

mysql-libs-5.1.61-4.el6.i686

apr-util-mysql-1.3.9-3.el6_0.1.i686

则使用如下的命令格式将其删除:

rpm -e --nodeps mysql-libs-5.1.61-4.el6.i686

rpm -e --nodeps apr-util-mysql-1.3.9-3.el6_0.1.i686

四、mysql安装:

本步骤是所有机器都需要的操作:

1:将前面我们下载下来的压缩包mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz上传到cent os指定目录下(或者直接使用wget下载),如:/usr/local/src

2:解压并迁移到我们以后都需要操作的mysql安装目录下:

tar -xzvf /usr/local/src/mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz

mv /usr/local/src/mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64/* /usr/local/mysql

3:新建mysql用户及用户组:

groupadd mysql

useradd -g mysql -s /usr/sbin/nologin mysql

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

4:安装 My Cluster

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5:关闭防火墙(IPTABLES)与 selinux

chkconfig iptables off

vim /etc/selinux/config #(改为SELINUX=disabled)保存退出

6:重启服务器

init 6

五、配置节点:

1 配置管理节点(10.10.10.41)

# 删除自带的 /etc/f  【切记:一定要删除掉! 因为ndb_mgmd启动的时候,也会加上/etc/f的配置内容,干扰我们,所以要删除它】

rm -rf /etc/f

# 新建配置文件存放目录

mkdir /usr/local/mysql/etc

chown mysql:mysql /usr/local/mysql/etc

# 创建配置文件 config.ini

vim /usr/local/mysql/etc/config.ini

# config.ini内容如下:

[ndb_mgmd default]

datadir = /usr/local/mysql/data

[ndbd default]

NoOfReplicas = 2

DataMemory = 80M

IndexMemory = 18M

datadir = /usr/local/mysql/data

[ndb_mgmd]

NodeId = 1

HostName = 10.10.10.41

[ndbd]

NodeId = 11

HostName = 10.10.10.42

[ndbd]

NodeId = 12

HostName = 10.10.10.43

[mysqld]

NodeId = 81

HostName = 10.10.10.44

[mysqld]

NodeId = 82

HostName = 10.10.10.45

2 配置数据节点(10.10.10.42、10.10.10.43)

# 修改配置文件

vim /etc/f

# f内容如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

[mysql]

socket=/var/lib/mysql/mysql.sock

[mysqldump]

socket=/var/lib/mysql/mysql.sock

[mysqladmin]

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysqld]

ndbcluster

ndb-connectstring = 10.10.10.41

[mysql_cluster]

ndb-connectstring = 10.10.10.41

3 配置SQL节点(10.10.10.44、10.10.10.45)

# 拷贝文件

\cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# 修改配置文件

vim /etc/f

# f内容如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

[mysql]

socket=/var/lib/mysql/mysql.sock

[mysqldump]

socket=/var/lib/mysql/mysql.sock

[mysqladmin]

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysqld]

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

ndbcluster

ndb-connectstring = 10.10.10.41

[mysql_cluster]

ndb-connectstring = 10.10.10.41

六、启动节点

启动需要按照如下顺序进行:

Management Node(管理节点) > Data Node(数据节点) > SQL Node(sql节点)

1 启动管理节点(10.10.10.41)

# --initial 用于首次加载、或者/usr/local/mysql/etc/config.ini文件有改变,其它时候不要加,除非是在备份、恢复或配置变化后重启时,其他时候不要加,不然数据就清空。。。

/usr/local/mysql/bin/ndb_mgmd -f /usr/local/mysql/etc/config.ini --initial

# 正常启动方式

/usr/local/mysql/bin/ndb_mgmd -f /usr/local/mysql/etc/config.ini

其他常用操作:

#查看ndb_mgmd是否启动

[root@localhost mysql]# ps -ef | grep ndb_mgmd

root 2948 1 1 23:47 ? 00:00:03 /usr/local/mysql/bin/ndb_mgmd -f /usr/local/mysql/etc/config.ini

root 2984 2073 0 23:52 pts/0 00:00:00 grep ndb_mgmd

[root@localhost mysql]#

说明一下:ndb_mgmd默认启动 1186 端口

[root@localhost mysql]# netstat -ntlp | grep ndb_mgmd

tcp 0 0 0.0.0.0:1186 0.0.0.0:* LISTEN 2948/ndb_mgmd

[root@localhost mysql]#

#查看集群状态

[root@localhost etc]# /usr/local/mysql/bin/ndb_mgm

-- NDB Cluster -- Management Client --

ndb_mgm> show

Connected to Management Server at: localhost:1186

Cluster Configuration

---------------------

[ndbd(NDB)] 2 node(s)

id=11 @10.10.10.42 (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0, *)

id=12 @10.10.10.43 (mysql-5.6.21 ndb-7.3.7, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)

id=1 @10.10.10.41 (mysql-5.6.21 ndb-7.3.7)

[mysqld(API)] 2 node(s)

id=81 @10.10.10.44 (mysql-5.6.21 ndb-7.3.7)

id=82 @10.10.10.45 (mysql-5.6.21 ndb-7.3.7)

2 启动数据节点(10.10.10.42、10.10.10.43)

# 只是在第一次启动或在备份/恢复或配置变化后重启ndbd时,才加–initial参数!

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

# 正常启动方式

/usr/local/mysql/bin/ndbd

# 查看 ndbd 启动状态

[root@localhost ~]# ps -ef | grep ndbd

root 2373 1 0 18:11 ? 00:00:00 /usr/local/mysql/bin/ndbd

root 2377 1985 0 18:11 pts/0 00:00:00 grep ndbd

3 启动SQL节点(10.10.10.44、10.10.10.45)

# 启动 SQL 节点

service mysqld start

# 关闭 SQL 节点

service mysqld stop

# 重启 SQL 节点

service mysqld restart

# 检验mysql是否运行

service mysqld status

# 启动命令行窗口

/usr/local/mysql/bin/mysql -u root –p

留几个小坑给大家,譬如mysql的密码设置.譬如关闭集群.

程序猿行业技术生活交流群:181287753(指尖天下),欢迎大伙加入交流学习。

cent os 7 mysql_cent os + MySQL Cluster 7.3.7 集群配置相关推荐

  1. window7 MySql Cluster数据库集群配置

    MySql Cluster数据库集群配置 先来看一张mysql集群的架构图: 上图一共分了四层:Applications.SQL.Storage.Management. –Applications主要 ...

  2. MySQL Cluste(进阶篇)—集群配置

    目录 前言 1 概念脑补 1.1 节点组 1.2 分区 1.3 副本 1.4 联系 2 重启类型信息表 3 管理节点配置 3.1 NodeId 3.2 HostName 3.3 LogDestinat ...

  3. WebDay19 MySQL存储引擎 索引 锁 集群

    MySQL存储引擎 索引 锁 集群 一.MySQL存储引擎 1.MySQL体系结构 2.MySQL存储引擎 3.常用引擎的特性对比 4.引擎的操作 5.总结:引擎的选择 二.MySQL索引 1.索引的 ...

  4. RedHat AS4-U2下Mysql 5.0的集群配置

    最近看到过很多关于cluster的资料,一直在研究linux系统级的负载均衡和高可用,但是还没有完全成功,只是实现了一些简单的服务:今天在搜集资料中看到有关mysql的cluster,看上去不是很复杂 ...

  5. OpenSIPS学习笔记-cluster集群模块配置-dialog集群配置

    本章节中,笔者将进一步介绍关于OpenSIPS集群支持的另外一种常见的场景-dialog的集群.dialog集群是OpenSIPS在高并发环境中一定需要考虑的配置功能.通过集群部署方式,可以保证呼叫中 ...

  6. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中

    摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...

  7. 深入学习MySQL、SQL优化、集群搭建

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 日拱一卒,不期速成,厚积薄发 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...

  8. Redis Cluster集群配置

    Redis Cluster集群配置 背景:Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据 在多个 Redis 节点之间自动分片. 一.下载安装 1.下载安装redis w ...

  9. Mysql集群配置(回顾)

    一.背景 近期,新接手一项目,项目业务系统已上线,但是mysql未完成集群配置,但规划中有相关计划,遂计划在本文中回顾相关Mysql集群配置,也为项目中接下来的集群功能构建思路: 二. 集群架构选用 ...

最新文章

  1. Android网络课程笔记-----本地音乐播放
  2. Qt文档阅读笔记-Visual Parent的初步理解(获取QML中的根节点及其子结点)
  3. PyTorch: torch.optim 的6种优化器及优化算法介绍
  4. 【Python-2.7】如何判断对象是否为可迭代?
  5. Android ScrollView
  6. 数据清洗Chap5——数据转换
  7. matlab中小波工具箱,matlab小波分析工具箱使用教程
  8. 基于javaweb+jsp的超市便利店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  9. 18-Sqoop、DataX和Azkaban的介绍
  10. 学生选课信息管理系统(可行性分析报告)
  11. matlab中欠定方程组超定方程组_学会这些三元一次方程组的解法思路与运用,初中不再怕解方程...
  12. 基于GNSS的CGCS2000数据处理技术综述
  13. 毕业设计-基于微信小程序的智能膳食分析系统
  14. 电解电容、陶瓷电容的作用
  15. 对话系统-“问答型”单轮对话:FAQ检索式对话系统【步骤:①用户意图判断、②文本检索召回、③文本匹配计算排序】【搜索引擎的最终形态】
  16. 为什么我觉得北京没有大家说的那么繁华?
  17. 课堂笔记:树、森林与二叉树的转换、哈夫曼树
  18. 【python爬虫】爬取网贷之家所有P2P平台基本数据并写入MYsql数据库
  19. 计算机引导程序 bios,bios设置如何更改引导 bios设置更改引导操作方法
  20. java动态加载jar时,jar中还有第三方jar无法加载的解决方法

热门文章

  1. 【已解决】联想小新Pro14适配器打感叹号(代码56)无法上网原因解决!亲测有效
  2. 解决windows应用商店Microsoft Store/OneNote无法联网问题,报错:错误代码0x80072F7D
  3. 手机锂离子电池基本概念
  4. linux运维之K8S(一)
  5. 【评论生成】AI生成评论,如何既相关又多样?
  6. CSS实现单行、多行文本溢出显示省略号(…
  7. Burpsuite安装教程
  8. html中box标签的作用,CSS3的box-sizing属性的作用及使用
  9. 安装caffe如何避坑?win7 64位 + cuda7.5 + cudnn5.0 + GT630显卡
  10. python123绘制五角星_Python的画五角星