2. 部署配置方法

本文介绍使用2台服务器(100与101)部署最简单的集群方法:其中100上部署

(2.1-2.3为所有节点均需执行的步骤,2.4和2.5为相关节点需执行的步骤)

2.1下载MySQL cluster最新版本

wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-

tar -zxv -f mysql-cluster-gpl-7.2.10-linux2.6-x86_64.tar.gz

mv mysql-cluster-gpl-7.2.10-linux2.6-x86_64 /usr/local/mysql

2.2 添加mysql用户组及用户,修改相关目录权限

groupadd mysql

useradd mysql -g mysql

cd /usr/local

chown -R mysql:mysql mysql

2.3 安装MySQL cluster

cd mysql

scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql/data     --数据节构初始化

2.4 配置

#创建目录

mkdir -p /var/lib/mysql-cluster

#修改配置文件

vim /var/lib/mysql-cluster/config.ini

#config.ini内容如下

[ndbd default]

#NoOfReplicas表示数据份数,如果为1,会有数据节点单点故障

NoOfReplicas=2

DataMemory=200M

IndexMemory=30M

[ndb_mgmd]

id=1

hostname=10.20.100.12

datadir=/var/lib/mysql-cluster/

[ndbd]

id=2

hostname=10.20.100.10

datadir=/usr/local/mysql/data

[ndbd]

id=3

hostname=10.20.100.11

datadir=/usr/local/mysql/data

[mysqld]

id=4

hostname=10.20.100.11

[mysqld]

id=5

hostname=10.20.100.10

[mysqld]

id=6

2.5 配置数据节点和守护节点

#拷贝文件,创建相关目录

cp support-files/mysql.server /etc/init.d/mysqld    --建立守护节点的快捷起动

mkdir -p /var/mysql/data

mkdir -p /var/mysql/logs

# 修改配置文件

vim /etc/my.cnf

#my.cnf内容如下:

[mysqld]

ndbcluster

datadir=/usr/local/mysql/data  --和初始化数据目录一致

basedir=/usr/local/mysql     --和Mysql集群的安装目录一致

socket=/tmp/mysql.sock

port=3307\3306

ndb-connectstring=10.20.100.11

[mysql_cluster]

ndb-connectstring=10.20.100.11

2.6 启动节点

启动需要按照如下顺序进行:Management Node > Data Node > SQL Node

2.6.1 管理结点启动

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

其他操作:

# 查看是否有端口号为1186的监听端口

netstat -lntpu

# 查看集群状态

/usr/local/mysql/bin/ndb_mgm -e show

/usr/local/mysql/bin/ndb_mgm

# 管理节点关闭

/usr/local/mysql/bin/ndb_mgm -e shutdown

2.6.2 数据节点启动

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

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

# 正常启动方式

/usr/local/mysql/bin/ndbd

2.

service mysqld start

# sql 节点关闭

service mysql stop

# 检验mysql是否运行

/etc/rc.d/init.d/mysqld status

# 为sql指定密码

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

/usr/local/mysql/bin/mysqladmin -u root -h 'host' password 'new-password'

# 启动命令行窗口

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

3. 验证MySQL cluster功能

下面在服务器上A上新建表并插入数据,在服务器B上验证MySQL cluster是否将数据同步。

3.1 在服务器A上执行如下语句

#进入sql监视器,注意后续的命令均已;或\g结尾

/usr/local/mysql/bin/mysql

#查看数据库

Show databases;

#使用test库

Use test;

#查看test库,显示为空

Show test;

#创建person表

create table person(id int,name varchar(40),birthday date)ENGINE=ndb;

#插入数据

Insert into person values(1,'Kate',19821212);

#查看表中数据

Select * from test.person;

3.2 在服务器B上执行如下语句

#进入sql监视器

/usr/local/mysql/bin/mysql

#查看表中数据,可以看到数据已经同步

Select * from test.person;

同样也可在服务器B上执行Insert/Update/Delete等操作,然后在服务器A上验证数据是否同步。

mysql 7.x 集群_MySQL cluster 7.X集群部署配置相关推荐

  1. mysql多主集群_mysql galera多主集群

    1.特性 基于行复制的完全并行同步复制 实时多主架构,任意节点可读写 无延迟复制,事务零丢失,可靠健壮的读写体验. 自动化节点关系控制:节点故障自动摘除,节点加入自动协调 接近原生的MySQL数据库连 ...

  2. 【Redis核心知识 八】Redis集群之Cluster模式及集群搭建

    上一篇blog[Redis从入门到放弃系列 十四]Redis集群之哨兵模式详细介绍了哨兵模式,加上之前讲到的主从复制模式,一共聊到了两种模式,实际上哨兵模式也是基于主从复制上的一种更加高可用的模式,那 ...

  3. mysql 5.6压缩安装_MySQL 5.6 for Windows 解压缩版配置安装

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  4. mysql 5.5 免安装_mysql 5.5.56免安装版配置方法

    mysql 5.5.56免安装版配置方法,本文通过文字代码详解,具体内容如下所示: 1. 下载mysql-5.5.56-winx64 网址: dev.mysql.com/downloads/mysql ...

  5. linux mysql 6.0.4 启动_MySQL Connector/J 6.x jdbc.properties 配置, mysql-connector-java-6.0.4.jar 异常...

    Cannot create PoolableConnectionFactory (The server time zone value '�й���׼ʱ��' is unrecognized or r ...

  6. mysql备份-a是什么_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离

    一.MYSQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...

  7. mysql 8免安装图解_mysql 8.0.21免安装版配置方法图文教程

    六步安装Mysql(免安装包的才可以选安装位置),供大家参考,具体内容如下 第一步:下载MySQL压缩包 mysql下载路径 直接点击链接也可以下载:mysql 8.0.21 第二步:解压到自己想要安 ...

  8. 绿化版mysql启动不了服务_MySql免安装版绿化版安装配置,附MySQL服务无法启动解决方案...

    整理于:https://www.cnblogs.com/cenwei/p/6249856.html 我下载的MySQL版本是:mysql-5.6.15-winx64 一.解压文件 下载好MySQL后, ...

  9. mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...

    mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...

最新文章

  1. Spring Cloud中Hystrix仪表盘与Turbine集群监控
  2. 基于 REST 的 Web 服务:基础
  3. 李开复:白手起家的10个步骤
  4. 今天刚刚开通了写播客的功能,以后记录工作学习的点点滴滴
  5. 图像处理作业 第8次
  6. 最全蚂蚁金服高级Java面试题目(3面)
  7. 2018 年你需要知道的 11 个 JavaScript 库
  8. 贪心+优先队列 HDOJ 5360 Hiking
  9. Service Work生命周期
  10. 转载子龙山人 cocos2d-x学习资源汇总(持续更新。。。)
  11. macos 下 vmware fusion 安装 vmware tools
  12. 【并发编程】当我们谈论线程安全时我们在谈论什么
  13. 人机智能的逻辑哲学论
  14. TensorFlow深度学习:3.API示范
  15. 帮忙写一篇关于消防化工指挥作战系统的设计报告
  16. Linux放弃到入门
  17. 华东理工《文献检索》MOOC (3)---精通web of science检索结果分析、JCR数据库检索
  18. 「GoTeam 招聘时间」腾讯教育 后端高级工程师
  19. Android 手机红外遥控器实现
  20. 【Linux】《Linux命令行与shell脚本编程大全》阅读笔记

热门文章

  1. 万元奖金 , 百万流量 , 助你成为CSDN超级红人 !
  2. 精心总结了10个matplotlib绘图技巧,短小精悍,威力无穷!
  3. Linux 吉祥物30岁了!“出道”30年,你对Linux了解多少?
  4. Kafka 与 RocketMQ 的性能大对比!
  5. 云智慧完成D3轮6000万美元融资,继续领跑智能运维市场
  6. 没有人躲得过:被数学支配的噩梦
  7. 九大操作系统掌门人齐聚岳麓,六代技术人跨代对话,共同见证技术大时代
  8. 中小企业数智化转型,这个百万级客户市场差点被遗忘
  9. 台积电9月14日起不向华为供货;315曝光50多款App涉嫌内置SDK窃取隐私;Micronaut 1.3.7发布 | 极客头条...
  10. 全球 Python 调查报告:Python 2 正在消亡,PyCharm 比 VS Code 更受欢迎!