一,节点分布

mysql-cluster图解

管理节点:172.19.132.161

sql节点1:172.19.132.164

data节点1:172.19.132.164

sql节点2:172.19.132.167

data节点2:172.19.132.167

我的 是32位centos6.6

下载32位的mysql-cluster-gpl-7.5.5-linux-glibc2.5-i686.tar.gz

二、172.19.132.161安装配置管理节点

所有节点都要创建mysql用户

[root@bogon ~]#groupadd mysql
[root@bogon ~]#useradd mysql -g mysql

[root@bogon ~]# vim /var/lib/mysql-cluster/config.ini

/var/lib/mysql-cluster/config.ini文件具体内容为

[ndbd default]
NoOfReplicas=2
DataMemory=512M
IndexMemory=18M

[ndb_mgmd]
HostName=172.19.132.161
DataDir=/var/lib/mysql-cluster

[ndbd]
HostName=172.19.132.164
DataDir=/var/lib/mysql-cluster

[ndbd]
HostName=172.19.132.167
DataDir=/var/lib/mysql-cluster

[mysqld]
HostName=172.19.132.164
[mysqld]
HostName=172.19.132.167

解压

[root@bogon ~]# tar xvf mysql-cluster-gpl-7.5.5-linux-glibc2.5-i686.tar.gz

改名

[root@bogon ~]# mv mysql-cluster-gpl-7.5.5-linux-glibc2.5-i686 mysql

[root@bogon ~]# cd mysql

复制命令脚本ndb_mgm

[root@bogon ~]# cp bin/ndb_mgm* /usr/local/bin

[root@bogon ~]# cd /usr/local/bin

[root@bogon ~]# chmod +x ndb_mgm*

[root@bogon ~]# mkdir /var/lib/mysql-cluster

使用配置文件初始化管理节点

[root@bogon ~]# /usr/local/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

注意(首次启动才需要加 --initial后面启动去掉--initial即可

管理节点关闭命令:ndb_mgm -e shutdown

查看状态:ndb_mgm-e status

查看状态:ndb_mgm-e show

安装启动成功如下

二、172.19.132.164和172.19.132.167安装数据和sql节点

按步骤一中安装mysql-cluster

添加/etc/my.cnf

my.cnf内容是

[root@bogon ~]# cat /etc/my.cnf
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]
ndbcluster #使用ndb集群引擎
ndb-connectstring=172.19.132.161
default-storage-engine=ndbcluster #设置默认引擎
skip-name-resolve
#skip-grant-tables
lower_case_table_names=1

autocommit=1
# MySQL支持4种事务隔离级别,他们分别是:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
# 如没有指定,MySQL默认采用的是REPEATABLE-READ,ORACLE默认的是READ-COMMITTED
#transaction_isolation = READ-COMMITTED
#transaction_isolation = REPEATABLE-READ

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_Create_USER
# 一般配置选项
log-error=/usr/local/mysql/data/centos68.err
pid-file=/usr/local/mysql/data/centos68.pid
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
#socket = /var/run/mysqld/mysqld.sock
character-set-server=utf8

# 通用查询日志
#general_log = 1
#general_log_file = /usr/local/mysql/data//mysql.log

# 解决日志时间格式
log_timestamps=SYSTEM

#下面是可选项,要不要都行,如果出现启动错误,则全部注释掉,保留最基本的配置选项,然后尝试添加某些配置项后启动,检测配置项是否有误
back_log = 300
max_connections = 3000
max_connect_errors = 50
table_open_cache = 4096
max_allowed_packet = 32M
#binlog_cache_size = 4M

max_heap_table_size = 128M
read_rnd_buffer_size = 16M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
query_cache_size = 128M
query_cache_limit = 4M
ft_min_word_len = 8

thread_stack = 512K
tmp_table_size = 128M
#log-bin=mysql-bin
long_query_time = 6

server_id=1

innodb_buffer_pool_size = 1G
innodb_thread_concurrency = 16
innodb_log_buffer_size = 16M

innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = on

[mysqldump]
quick

max_allowed_packet = 32M

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
prompt=mysql(\\u@\\h:\\d)>

[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M
read_buffer = 8M
write_buffer = 8M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192

[client]
[mysql_cluster]
ndb-connectstring=172.19.132.161

主要比普通my.cnf多如下配置项

ndbcluster #使用ndb集群引擎
ndb-connectstring=172.19.132.161
default-storage-engine=ndbcluster #设置默认引擎

[mysql_cluster]
ndb-connectstring=172.19.132.161

启动ndbd

[root@bogon ~]# /usr/local/mysql/bin/ndbd --initial

注意(首次启动才需要加 --initial后面启动去掉--initial即可

启动成功截图

安装mysqld进程:供用户访问和执行sql语句

初始化数据库

进入到/opt/mysql/mysql/bin,执行命令

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

生成的密码保存下来

2018-03-21T13:01:46.179890Z 1 [Note] A temporary password is generated for root@localhost: o1)=u*LHw#mj

将mysql做成开机服务cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

mysql启动关闭停止

service mysql start

service mysql status

service mysql stop

登录mysql

mysql -uroot -p

输入密码 o1)=u*LHw#mj

登录进去后修改root密码

set password for root@localhost = password('root');

修改下mysql的连接为任意ip

新安装的mysql密码是空的。

use mysql
SELECT `Host`,`User` FROM user;
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;

SELECT `Host`,`User` FROM user;

172.19.132.167同样步骤

启动ndbd

启动mysql

关闭集群

先关闭管理节点,然后关闭SQL节点和数据节点。

集群启动操作顺序

要再次启动集群,按照以下顺序执行:
管理节点 ->数据节点 –> SQL节点

三、测试集群

172.19.132.164上创建数据库和表新增数据 172.19.132.167都可以同步

注意创建表需要指定存储引擎为NDBCLUSTER

CREATE TABLE yeyusehg(
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20) NOT NULL DEFAULT '')
ENGINE = NDBCLUSTER DEFAULT CHARSET utf8mb4;

转载于:https://www.cnblogs.com/yeyusheng/p/8623097.html

mysql-cluster5.7搭建集群(实际测试有效)相关推荐

  1. mysql数据库集群 主主复制 原理_MySql搭建集群 之 主主复制(双主代从)MYSQL数据库...

    作者:VEPHP   时间 2017-09-27 <MySql搭建集群 之 主主复制(双主代从)MYSQL数据库>要点: 本文介绍了MySql搭建集群 之 主主复制(双主代从)MYSQL数 ...

  2. 搭建pxc集群时需要先安装mysql么_完美起航-高可用MySQL数据库之PXC集群

    高可用MySQL数据库之PXC集群 前言 在上一篇文章介绍了时下流行的几种数据库产品后(公众号发送"NewSQL"查看),有不少小伙伴表示对自动集群的数据库感兴趣,特别是Cockr ...

  3. 搭建集群负载均衡系统

    声明:本文是参考大量网上资料以及tigerlei自己的实际操作而写的笔记,仅供大家参考,绝非原创. 搭建集群负载均衡系统 负载均衡集群是在应用服务器高负载的情况下,由多台节点提供可伸缩的,高负载的服务 ...

  4. Nginx学习笔记(反向代理搭建集群)

    一.前言 1.1 大型互联网架构演变历程 1.1.1 淘宝技术 淘宝的核心技术(国内乃至国际的 Top,这还是2011年的数据) 拥有全国最大的分布式 Hadoop 集群(云梯,2000左右节点,24 ...

  5. 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库

    在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库 在上一篇文章中,我们提到了如何使用Docker官方版本的centos7搭建容器集群并实现同一ip ...

  6. Nacos注册中心简单使用(含nacos搭建集群流程)

    一.什么是nacos,为什么选择使用nacos nacos是alibaba开源的一款具有分布式服务注册与发现.配置等功能的组件,熟悉分布式spring cloud的小伙伴一定对eureka.confi ...

  7. Redis数据库搭建集群(集群概念、redis集群、搭建集群(配置机器1、2、创建集群、数据操作验证)、Python与redis集群交互)

    1. 集群的概念 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. ...

  8. 使用LVS+TUN搭建集群实现负载均衡

    使用LVS+TUN搭建集群实现负载均衡 TUN模式的概述与工作原理 TUN模式服务概述:      IP Tunneling(IP隧道) --可以在不同地域,不同网段      Director分配请 ...

  9. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  10. 通过VMware vsphere搭建集群

    一.物理机上: 1.开机按Ctrl+R,配置阵列卡 : 硬盘类型 别名 raid级别 读取策略 写入策略 大小 规格 系统盘 SAS system raid 0 Adaptive Read Ahead ...

最新文章

  1. 【连载】【FPGA黑金开发板】NIOS II那些事儿--编程风格(三)
  2. C语言二进制转换为八进制(附完整源码)
  3. USB设备被识别流程【转】
  4. OceanBase杨传辉:一体化架构的分布式数据库已成为企业级系统首选
  5. MFC 常见窗口操作
  6. 零基础学python知乎-零基础应该选择学习 java、php、前端 还是 python?
  7. yum在linux安装mysql数据库_linux安装mysql(yum安装,比较简单)
  8. ImageLoader的简单解析(六)
  9. 图片打散存储JAVA_通过java的i/o机制进行图片流的存储以及对网络图片的存储
  10. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达:零中频接收机的优缺点
  11. 阿里架构师直言:“没有实战都是纸上谈兵”,Redis实战PDF分享
  12. 计算机自动设置开机,怎么设置电脑自动开机
  13. Java 1.4(打印表格)编写程序,显示以下表格。
  14. 搭建公众号微商城+小程序微商城 企业商城系统一条龙 拖拽可视化装修模板
  15. 免校准的电量计量芯片_免校准电能计量芯片,让家电智能化更简单
  16. vuepress博客主题—vuepress-theme-reco
  17. 【原创】产品型IT公司向服务型公司转型
  18. EXCEL处理------合并多个excel内多个sheet
  19. Hexo 博客快速整合公众号导流工具,不用互推也能实现粉丝躺增!
  20. The Unarchiver-解决Mac解压后文件名乱码问题

热门文章

  1. avedev matlab,avedev(avedev是什么函数)
  2. 语义slam_【语义SLAM】MIT 新开源语义VIOSLAM框架 kimera
  3. 浙江省单考单招计算机提前招,2018浙江省各校高职提前招生简章汇总及深度解析...
  4. GCN的形象讲解1,2
  5. python找出数组中第2大的数字
  6. python实现strand_sort排序算法
  7. java 按顺序读取文件夹_java读取某个文件夹下的所有文件实例代码
  8. Map集合常用方法总结
  9. 计算机系统基础栈,计算机系统基础 (一): 程序的表示, 转换与链接 (第七周小测验)...
  10. 极大似然估计_一文理解机器学习中的极大似然估计(MLE)