mysql cluster安装部署

一、安装要求

安装环境:CentOS-6.5-32bit

软件名称:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

下载地址:http://mysql.mirror.kangaroot.net/Downloads/

软件包:mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

软件包存放目录:/usr/local

管理节点(MGM):  192.168.1.71

数据节点1(NDBD1):192.168.1.72

数据节点2(NDBD2):192.168.1.73

sql节点1(SQL1):   192.168.1.74

sql节点2(SQL2):   192.168.1.75

二、安装部署

1.安装前:(所有节点服务器需执行)

[root@MGM ]#rpm -qa|grep mysql* (查询系统中存在的mysql)

[root@MGM ]#rpm -e –nodeps mysql-libs-5.1.71-1.el6.i686  (根据自己查出来的mysql版本)

2.开始部署:(所有节点服务器需执行)

[root@MGM ]#groupadd mysql

[root@MGM ]#useradd mysql -g mysql

[root@MGM ]#cd /usr/local    (软件包在此目录下,根据自己存放位置进入)

[root@MGM local]#tar -xvf mysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz

[root@MGM local]#mkdir /usr/local/mysql   (创建mysql目录)

[root@MGM local]#mv mysql-cluster-gpl-7.2.25-linux2.6-i686/* mysql

[root@MGM local]#chown -R mysql:mysql mysql/

[root@MGM local]#cd mysql

[root@MGM mysql]#scripts/mysql_install_db –user=mysql  (管理及数据节点执行这条命令)

#scripts/mysql_install_db –user=mysql –datadir=/var/mysql/data   (sql节点执行这条命令)

1.jpg

三、集群配置

1.管理节点配置:

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

[root@MGM ]#mkdir /var/mysql

[root@MGM ]#mkdir /var/mysql/data

[root@MGM ]#mkdit /var/mysql/log

[root@MGM mysql]#vi /var/lib/mysql-cluster/config.ini (添加以下内容)

[NDBD DEFAULT]

NoOfReplicas=2

#[TCP DEFAULT]

#PortNumber=1186

[NDB_MGMD]

#设置管理节点服务器

nodeid=1

HostName=192.168.1.71   

DataDir=/var/mysql/data

[NDBD]

nodeid=2

HostName=192.168.1.72    

DataDir=/var/mysql/data

[NDBD]

nodeid=3

HostName=192.168.1.73    

DataDir=/var/mysql/data

[MYSQLD]

nodeid=4

HostName=192.168.1.74     

[MYSQLD]

nodeid=5

HostName=192.168.1.75      

#必须有空的mysqld节点,不然数据节点断开后启动有报错

[MYSQLD]

nodeid=6

[mysqld]

nodeid=7

拷贝ndb_mgm、ndb_mgmd、config.ini到bin目录:

[root@MGM mysql]#cd /usr/local/mysql/bin

[root@MGM bin]#cp ./ndb_mgm /usr/local/bin/

[root@MGM bin]#cp ./ndb_mgmd /usr/local/bin/

[root@MGM bin]#cp /var/lib/mysql-cluster/config.ini /usr/local/bin/

[root@MGM bin]#vi /etc/sysconfig/iptables  (添加红色方框内容)

2.jpg

[root@MGM bin]/etc/init.d/iptables restart    重启防火墙

 


2.数据节点配置:(所有数据节点需执行)

[root@NDBD1 ]#mkdir /var/mysql

[root@NDBD1 ]#mkdir /var/mysql/data

[root@NDBD1 ]#mkdit /var/mysql/log

[root@NDBD1 ]#/etc/init.d/iptables stop (关闭防火墙,也可自行添加开放端口)

[root@NDBD1 ]#vi /etc/my.cnf (添加以下内容)

[mysqld]

datadir=/var/mysql/data

socket=/var/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

#运行NDB存储引擎

ndbcluster

#指定管理节点

ndb-connectstring=192.168.1.71

[MYSQL_CLUSTER]

ndb-connectstring=192.168.1.71

[NDB_MGM]

connect-string=192.168.1.71

[mysqld_safe]

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

pid-file=/var/run/mysqld/mysqld.pid

 

3.sql节点配置:(所有sql节点需执行)

[root@SQL1 ]#cd /usr/local/mysql/

[root@SQL1 mysql]#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[root@SQL1 mysql]#chmod +x /etc/rc.d/init.d/mysqld

[root@SQL1 mysql]#chkconfig –add mysqld

[root@SQL1 mysql]#mkdir /var/mysql

[root@SQL1 mysql]#mkdir /var/mysql/data

[root@SQL1 mysql]#mkdir /var/mysql/log

[root@SQL1 mysql]#chown -R mysql:mysql /var/mysql

[root@SQL1 mysql]#ln -s /usr/local/mysql/bin/mysql /usr/bin

[root@SQL1 mysql]#ln -s /var/mysql/mysql.sock /tmp/mysql.sock

[root@SQL1 mysql]#vi /etc/my.cnf

[mysqld]

datadir=/var/mysql/data

socket=/var/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

log-bin = /var/mysql/log/mysql-bin.log

max_connections=1000

#以下为mysql 主主模式的配置文件

# 忽略mysql数据库复制

binlog-ignore-db=mysql

# 每次增长2

auto-increment-increment=2

# 设置自动增长的字段的偏移量,即初始值为2

auto-increment-offset=1

ndbcluster

ndb-connectstring=192.168.1.71

[MYSQL_CLUSTER]

ndb-connectstring=192.168.1.71

[NDB_MGM]

connect-string=192.168.1.71

[mysqld_safe]

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

pid-file=/var/run/mysqld/mysqld.pid

四、mysql-cluster启动

1.启动mysql-cluster

mysql集群的启动顺序为:管理节点->数据节点->SQL节点

mysql集群的关闭顺序为,SQL节点->数据节点->管理节点

 

2.管理节点:

[root@MGM ]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini –initial(注意第一次或者对config文件进行修改后,打开服务一定要加上initial否则新增加的内容不会被使用)

3.jpg

 

3.数据节点:

[root@NDBD1 ]#/usr/local/mysql/bin/ndbd –initial(此处同上)

4.jpg

 

4.sql节点:

[root@SQL1 ]#service mysqld start

5.jpg

 

5.验证:(在管理节点上)

[root@MGM ]#ndb_mgm

ndb_mgm>show

6.jpg

 

五、测试

1.在sql1节点执行:

[root@SQL1 ]#mysql    调用mysql

mysql>create database tianyuan;    创建数据库

mysql>use tianyuan;    使用数据库

mysql>create table test(i int,name varchar(10)) engine=ndbcluster;    创建表

mysql>insert into test values(1,'ceshi');     插入表数据

mysql>select * from test;    查询验证

 

2.在sql2节点验证sql1的数据是否已同步到sql2:

[root@SQL2 ]#mysql         调用mysql

mysql>show databases;      查询数据库

mysql>use tianyuan;       使用数据库

mysql>select * from test;   查询验证

 

3.可通过中断数据节点或sql节点来验证数据是否会同步。

原创文章,作者:N22-kong,如若转载,请注明出处:http://www.178linux.com/36462

(0)
N22-kongN22-kong
上一篇 2016-08-22
下一篇 2016-08-22

相关推荐

  • Linux 第七天: (08月05日) Linux文本处理工具

    Linux 第七天: (08月05日) 文本处理工具       head -n 指定货权前n行tail -n 指定获取后n行tail -f 显示文件新追加内容 tail -n 0 -f /var/log/messages & 后台监控日志 cut -d 指明分隔符,默认tabcut -f 第几个字段cut -c 按字符…

    Linux干货 2016-08-08
  • HA Cluste 的配置:keepalived:vrrp协议 主备模型

    keepalived:vrrp协议 主备模型 第一步配置出始环境: 准备两节点: 主节点:172.18.57.7 long1 备节点:172.18.57.8 long2 (1) 各节点时间必须同步; 同步时间: ~]# yum -y install chrony ~]# vim /etc/chrony.conf ~]# systemctl start chr…

    Linux干货 2017-05-15
  • ssh+rsync批量管理,批量分发

    现在我简单架设了一个7台服务器的集群集体如下,架设集群的过程我就省略了… [nfs存储一台]192.168.42.10[负载均衡2台]192.168.42.40192.168.42.41[web服务器2台]192.168.42.30192.168.42.31[备份1台]192.168.42.20[mysql 1台]192.168.42.50 我现…

    Linux干货 2017-04-22
  • N25-第9周博客作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # 统计登录用户和非登陆用户的个数 # author: han declare -i loginnum=0 declare -i nologinnum=0 whil…

    Linux干货 2017-03-10
  • 内核体系

    单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核组成部分核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE;: kernel: 内核 kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]: N [M]: M [*…

    Linux干货 2015-09-02
  • loganalyzer——日志分析工具

    Loganalyzer是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数…

    Linux干货 2016-10-18