开发者社区> 余二五> 正文

MySQL cluster 7.2集群部署配置

简介:
+关注继续查看

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
redis cluster集群slot
概述  好久没写概述了,之所以这里要增加一个概述是因为这个章节的内容我找不到一个很好形式来表达自己想表达的内容,因而只能增加一个概述来帮助自己梳理一下思路。
1906 0
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。
1671 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29847 0
redis cluster集群选主
redis 选主过程分析  当slave发现自己的master变为FAIL状态时,便尝试进行Failover,以期成为新的master。由于挂掉的master可能会有多个slave。
1898 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21048 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载