mysql-cluster集群

实验环境:

CentOS release 5.5(三台)

mysql软件:http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.1/mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz/from/http://gd.tuwien.ac.at/db/mysql/

管理节点:192.168.1.22

数据节点:192.168.1.23

数据节点:192.168.1.24

sql节点:192.168.1.23/24


1部分

管理节点安装:

groupadd mysql 建立数据用户组

useradd mysql -g mysql 建立mysql用户并且赋予mysql组权限

mv mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz /usr/local

cd /usr/local

tar -zxvf mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz

mv mysql-cluster-gpl-7.1.4b-linux-i686-glibc23 mysql

chown -R mysql:mysql mysql

cd mysql

scripts/mysql_install_db --user=mysql 初始化数据库  不要启动mysql


配置管理节点:

mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster

vi config.ini

[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
Id=1
Hostname=192.168.1.22
datadir=datadir=/usr/local/mysql/logs
[ndbd]
Id=2
Hostname=192.168.1.23
datadir=/usr/local/mysql/data/
[ndbd]
Id=3
Hostname=192.168.1.24
datadir=/usr/local/mysql/data/
[MYSQLD]
[MYSQLD]

wKioL1QX3oLhCHyjAADucLjw_gc260.jpg


2部分

数据节点安装数据库,按照管理节点安装完初始化数据库后还需要复制文件到相应目录

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/my.cnf


datadir=/usr/local/mysql/data/
ndbcluster
ndb-connectstring=192.168.1.22
[mysql_cluster]
ndb-connectstring=192.168.1.22
[ndb_mgm]
connect-string=192.168.1.22
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini

wKioL1QX3vGhSRtWAAJGVI-vSSc148.jpg


以上配置好后在管理节点启动服务:

#/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini

#netstat �Clntpu看到1186开放说明启动正常


然后在两个节点启动服务:

#/usr/local/mysql/bin/ndbd --initial
#service mysqld start


在管理节点测试是否正常:

#/usr/local/mysql/bin/ndb_mgmndb_mgm

> show

wKioL1QX3zHAV19PAAAVbg-hC0s279.gif

启动先后顺序,先初始化/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini

再重启数据节点:/usr/local/mysql/bin/ndbd --initial

再重启sql:service mysqld restart

本人实验来自http://hx100.blog.51cto.com/44326/343389/,很感谢这样的教程清晰易懂,谢谢

你可能感兴趣的:(mysql,软件,用户组,release,三台)