MySQL cluster 7.2集群部署配置

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

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
目录
相关文章
|
19天前
|
SQL 存储 关系型数据库
MySQL Cluster集群安装及使用
MySQL Cluster集群安装及使用
|
4天前
|
运维 负载均衡 关系型数据库
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
|
6天前
|
关系型数据库 MySQL 数据库
MySQL集群 双主架构(配置命令)
MySQL集群 双主架构(配置命令)
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
【MySQL-3】图形化界面工具DataGrip安装&配置&使用
|
11天前
|
关系型数据库 MySQL Linux
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
【MySQL-2】MySQL的下载&安装&启停&配置环境变量【一条龙教程】
|
12天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
27 0
|
12天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
12天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
27 0
|
13天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
13天前
|
关系型数据库 MySQL 数据库
【MySQL】:超详细MySQL完整安装和配置教程
【MySQL】:超详细MySQL完整安装和配置教程
284 1

推荐镜像

更多