mysql集群配置

来源:互联网 发布:传奇霸业120到150数据 编辑:程序博客网 时间:2024/06/08 07:28


需要安装软件(所有的节点都必须安装,不需要安装mysql mysql-server,mysql-cluster有自带的):
mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz

管理节点:192.168.3.101  启动服务:ndb_mgmd
SQL1节点:192.168.3.102  启动服务:mysqld
SQL2节点:192.168.3.103  启动服务:mysqld
Data1节点:192.168.3.104 启动服务:ndbd
Data2节点:192.168.3.105 启动服务:ndbd

注意:存储引擎一定是NDBCluster,否则数据不会同步到其它的节点上。

第一步:解压,重命名
tar -zxvf mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
mv mysql-cluster-gpl-7.3.7-linux-glibc2.5-x86_64 mysql-cluster

//添加环境变量
vim /etc/profile
export MYSQL_HOME=/usr/local/mysql-cluster/
export PATH=$PATH:$MYSQL_HOME/bin
source /etc/profile

第二步:创建配置文件
cd /usr/local/mysql-cluster
cp support-files/my-small.cnf /etc/my.cnf

//---------以上为通用配置---------------

//mysql启动文件(只要在SQL节点上配置)
cp support-files/mysql.server /etc/init.d/mysqld
//加入开机启动项
chkconfig --add mysqld
chkconfig mysqld on

第三步:配置管理节点

vim /etc/mysql-cluster.ini

[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M

[ndb_mgmd]
id=1
hostname=192.168.3.101
datadir=/usr/local/mysql/ndbdata

[mysqld]
id=2
hostname=192.168.3.102

[mysqld]
id=3
hostname=192.168.3.103

[ndbd]
id=4
hostname=192.168.3.104
datadir=/usr/local/mysql/ndbdata

[ndbd]
id=5
hostname=192.168.3.105
datadir=/usr/local/mysql/ndbdata

//加入到开机启动项
vim /etc/rc.d/rc.local
/usr/local/mysql-cluster/bin/ndb_mgmd -f /etc/mysql-cluster.ini

//启动管理节点(-f 指定ndb_mgmd配置文件的位置,默认是在同一目录下)
/usr/local/mysql-cluster/bin/ndb_mgmd -f /etc/mysql-cluster.ini

//查看进程是否启动
ps aux |grep ndb_mgmd

//查看集群的状态
/usr/local/mysql-cluster/bin/ndb_mgm -e show

Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=4 @192.168.3.104  (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0, Master)
id=5 @192.168.3.105  (mysql-5.1.30 ndb-6.3.20, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.3.101  (mysql-5.1.30 ndb-6.3.20)

[mysqld(API)] 2 node(s)
id=2 @192.168.3.102  (mysql-5.1.30 ndb-6.3.20)
id=3 @192.168.3.103  (mysql-5.1.30 ndb-6.3.20)

//关闭集群
/usr/local/mysql-cluster/bin/ndb_mgm -e shutdown

第四步:配置数据节点
vim /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.3.101
<!-- 设置引擎 -->
default-storage-engine=ndbcluster

[mysql_cluster]
ndb-connectstring=192.168.3.101

//启动数据节点
/usr/local/mysql-cluster/bin/ndbd

第五步:配置SQL节点
vim /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring=192.168.3.101
<!-- 设置引擎 -->
default-storage-engine=ndbcluster

[mysql_cluster]
ndb-connectstring=192.168.3.101

// 初始化SQL节点:
/usr/local/mysql-cluster/scripts/mysql_install_db  --user=mysql

//启动SQL节点(/etc/init.d/mysqld start)
/usr/local/mysql-cluster/bin/mysqld_safe  --user=mysql &


0 0
原创粉丝点击