码迷,mamicode.com
首页 > 数据库 > 详细

mysql集群7.4.1

时间:2017-04-17 00:14:03      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:复制   shu   开机自启动   ase   安装完成   版本   客户   replica   cts   

一:mysql集群原理:

1 mysql集群分为三个节点:

  1.1 控制节点:本身不提供服务只是控制整个集群的开启与关闭

  1.2 数据节点:真正提供数据库的存储,并和其他数据节点关联用

  1.3 sql节点:和平常数据库一样提供正常服务

 

二:mysql集群要点与思路:

1 最好将现有的mysql或MariaDB卸载干净,

   rpm -qa | grep mysql 找出含有mysql的软件包

   rpm -e  --nodeps mysql   删除后再查一下是否删除干净

2 关闭防火墙/selinux哦,不然后期同步数据节点同步会有问题

3 删除或移动掉my.cnf

 

三:mysql搭建细节:

1、数据节点和SQL节点

第一步 添加mysql用户和组,这是必需的。

groupadd mysql

useradd -g mysql mysql

第二步 开始安装,下载的版本是免编译的,复制过来就可以用了。

cd /var/tmp

tar -C /usr/local-zxvf mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz

cd /usr/local

mv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz mysql

第三步 在mysql修改目录权限,这也是必需的,不然第四步会报错的。

cd mysql

chown -R root .

chown -R mysql data

chgrp -R mysql .

第四步 安装初始的数据库表

scripts/mysql_install_db --user=mysql

第五步 设置mysql服务为开机自启动

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

第六步 启动mysql服务,如果报错请参考

service mysqld start

这七步,其它的服务器添加按照如上步骤即可添加数据节点和SQL节点了

 

2 管理节点:

cd mysql

cp bin/ndb_mgm*/usr/local/bin

cd /usr/local/bin

chmod +x ndb_mgm*

管理节点只要ndb_mgm和ndb_mgmd两个文件和一个配置文件即可,因此把这三个文件复制到那里,那里就是管理节点了。

ndb_mgmd是mysql cluster管理服务器,ndb_mgm是客户端管理工具,等一下会用到它们的。

到目前为止两个SQL节点两个数据节点和一个管理节点都安装完成了,但是还不能工作,得进行配置,把这几个节点联系在一起协同工作。

3、配置

1、数据节点和SQL节点

mysql服务启动时会默认加载/etc/my.cnf作为其配置文件,要将一个mysql服务器配置成一个数据节点和SQL节点也非常的简单,这是配置前的my.cnf的内容:

[client]

port    =3306

socket  =/tmp/mysql.sock

[mysqld]

basedir         =/usr/local/mysql/

datadir         =/usr/local/mysql/data

user            = mysql

log-error       =/var/lib/mysql/mysqld.err

只要在内容结尾加上4行就将这个mysql服务器变成了一个数据节点和SQL节点。

ndbcluster   #运行NDB存储引擎

#指定管理节点  以上两行声明其为SQL节点

ndb-connectstring=192.168.1.252  

[mysql_cluster]

#指定管理节点  以上两行声明其为数据节点

ndb-connectstring=192.168.1.252  

注意两台服务器都得这样配置。

 

4、管理节点

管理节点的配置复杂一点,在管理服务器/var/lib/mysql-cluster/目录中创建config.ini文件。

cd /var/lib

mkdir mysql-cluster

cd mysql-cluster

vim config.ini

在config.ini文件中添加以下内容:

[NDBD DEFAULT]

NoOfReplicas=1    #每个数据节点的镜像数量

DataMemory=500M   #每个数据节点中给数据分配的内存

IndexMemory=300M  #每个数据节点中给索引分配的内存

[TCP DEFAULT]

portnumber=2202   #数据节点的默认连接端口

[NDB_MGMD]        #配置管理节点

hostname=10.10.10.164

datadir=/var/lib/mysql-cluster/  #管理节点数据(日志)目录

[NDBD]            #数据节点配置

hostname=10.10.10.164

datadir=/usr/local/mysql/data/   #数据节点目录

[NDBD]

hostname=10.10.10.165

datadir=/usr/local/mysql/data/

[MYSQLD]   #SQL节点目录

hostname=10.10.10.165

[MYSQLD]

hostname=10.10.10.166

[NDBD DEFAULT]:表示每个数据节点的默认配置在每个节点的[NDBD]中不用再写这些选项,只能有一个。
[NDB_MGMD]:表示管理节点的配置,只有一个。
[NDBD]:表示每个数据节点的配置,可以有多个。
[MYSQLD]:表示SQL节点的配置,可以有多个,分别写上不同SQL节点的IP地址,也可以什么都不写,

      只保留一个空节点,表示任意一个IP地址都可以进行访问,此节点的个数表明了可以用来连接数据节点的SQL节点总数。

四、启动

1、管理节点

mysql cluster 需要各个节点都 进行启动后才可以工作,节点的启动顺序为管理节点->数据节点->SQL节点。首先启动管理节点

cd /usr/local/bin

./ndb_mgmd -f /var/lib/mysql-cluster/config.ini

命令行中的ndb_mgmd是mysql cluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。

./ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial

启动时可能会报个WARNING,如WARNING  -- at line 7: [TCP] portnumber is deprecated,这个不用管。可以正常工作的。

2、数据节点

安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时。

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

 

如果显示以下信息说明启动完成:

2010-12-31 12:48:03 [ndbd] INFO     -- Angel connected to ‘192.168.1.252:1186‘
2010-12-31 12:48:03 [ndbd] INFO     -- Angel allocated nodeid: 3

 

3、SQL节点

service mysqld start

4、客户端管理

cd /usr/local/bin

./ndb_mgm

这时就进入到客户端,可以对mysql cluster进行各项操作,进入后会有ndb_mgm > 提示符出现,首先来查看各节点的连接情况,在ndb_mgm> 提示符下输入show:

ndb_mgm> show

ClusterConfiguration

---------------------

[ndbd(NDB)]     2 node(s)

id=2    @192.168.1.252  (mysql-5.1.51 ndb-7.1.9,Nodegroup:0,Master)

id=3    @192.168.1.52  (mysql-5.1.51 ndb-7.1.9,Nodegroup:1)

[ndb_mgmd(MGM)]1 node(s)

id=1    @192.168.1.252  (mysql-5.1.51 ndb-7.1.9)

[mysqld(API)]   2 node(s)

id=4    @192.168.1.252  (mysql-5.1.51 ndb-7.1.9)

id=5    @192.168.1.52  (mysql-5.1.51 ndb-7.1.9)

可以看到各个节点已经连接上了,至此,mysql cluster配置完成。

五、关闭

mysql cluster的关闭也很简单,只需在ndb_mgm> 提示符下输入 shutdown即可,这时会显示各节点的关闭信息,再输入exit即可退出ndb_mgm管理,回到shell中。虽然mysql cluster 关闭了,但是SQL节点的mysql服务并不会停止的。接下来就可以做各种试验了。

 

mysql集群7.4.1

标签:复制   shu   开机自启动   ase   安装完成   版本   客户   replica   cts   

原文地址:http://www.cnblogs.com/capable/p/6720486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!