MySQL cluster 7.2集群部署配置

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1. MySQL cluster简介

MySQL cluster主要有三种类型节点:


Data node,数据节点将保存数据库,它会自动复制所有的数据节点


Daemon node,守护节点相当于是SQL数据库和客户端之间的接口,它提供从数据节点查询等操作,类似于"网关";


Management node,管理节点,用以监控和管理整个集群。


2. 部署配置方法

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

其中

100上部署Data node,Daemon node及Management node;


101上部署Data node,Daemon node。


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


2.1下载MySQL cluster最新版本7.2.10,解压移动至 /usr/local/mysql目录下


wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-7.2.10-linux2.6-x86_64.tar.gz

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


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=192.168.85.100

datadir=/var/lib/mysql-cluster/

[ndbd]

id=2

hostname=192.168.85.101

datadir=/usr/local/mysql/data

[ndbd]

id=3

hostname=192.168.85.100

datadir=/usr/local/mysql/data

[mysqld]

id=4

hostname=192.168.85.100

[mysqld]

id=5

hostname=192.168.85.101

[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

socket=/tmp/mysql.sock

port=3307

ndb-connectstring=192.168.85.100

[mysql_cluster]

ndb-connectstring=192.168.85.100


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.6.3 SQL节点启动


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;











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1722017,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7天前
|
存储 监控 关系型数据库
rds迁移前准备资源评估与配置
rds迁移前准备资源评估与配置
19 5
|
14天前
|
监控 关系型数据库 MySQL
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
55 0
|
20天前
|
SQL 缓存 关系型数据库
MySQL(终结篇一)- 性能优化(配置及架构)
MySQL(终结篇一)- 性能优化(配置及架构)
89 0
|
29天前
|
关系型数据库 MySQL 数据库
MySQL的启动停止,与环境变量配置
MySQL的启动停止,与环境变量配置
|
1月前
|
关系型数据库 MySQL 数据库
MySQL安装配置初始化 Windows10安装8.0.23版本
MySQL是应用最广泛、普及度最高的开源关系型数据库。
26 0
|
1月前
|
缓存 安全 关系型数据库
MySQL sync_binlog配置
MySQL sync_binlog配置
|
1月前
|
SQL 关系型数据库 MySQL
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
Mycat【Mycat部署安装(核心配置及目录结构、安装以及管理命令详解)Mycat高级特性(读写分离概述、搭建读写分离、MySQL双主双从原理)】(三)-全面详解(学习总结---从入门到深化)
35 0
|
1月前
|
关系型数据库 MySQL 数据安全/隐私保护
使用Docker构建本地Mysql容器及配置
使用Docker构建本地Mysql容器及配置
28 1
|
1月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
|
1月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)

推荐镜像

更多