Mysql Cluster配置基本篇

一.下载mysql-cluster

从mysql官网下载对应的mysql-cluster


二.配置管理节点

1.解压mysql-cluster,找到解压文件中的ndb_mgm和ndb_mgmd


2.复制到/usr/local/bin目录下

cp ndb_mgm /usr/local/bin

cp ndb_mgmd /usr/local/bin


3.给予执行权限

chmod +x  /usr/local/bin/ndb_mg*


4.建立文件夹

#mkdir /var/lib/mysql-cluster

#mkdir /usr/local/mysql


5.手动编写配置文件

#vi /var/lib/mysql-cluster/config.ini


内容如下:


[NDBD DEFAULT]

NoOfReplicas=2 #两个节点,该项必须


[MYSQLD DEFAULT]


[NDB_MGMD DEFAULT]


[NDB_MGMD]

HostName=192.168.1.100


[NDBD]

HostName=192.168.1.102

DataDir=/var/lib/mysql-cluster


[NDBD]

HostName=192.168.1.105

DataDir=/var/lib/mysql-cluster


[MYSQLD]

[MYSQLD]

[MYSQLD]


配置解释:

该集群管理节点是192.168.1.100

ndb节点是两个:192.168.1.102和192.168.1.105


6.启动管理节点

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


首次启动需要加参数--initial,更改了config.ini后也需要加该参数



三.配置集群节点


1.创建账户和组

#groupadd mysql

#useradd -r -g mysql mysql


2.#mkdir /var/lib/mysql-cluster 

该文件夹的命名及路径,必须和config.ini中的NDBD中的配置一致


3.更改权限

#chown root:mysql /var/lib/mysql-cluster/


四.安装mysql server和NDB守护进程


1.安装mysql-server


2.mysql-cluster压缩包解压后,放在/usr/local

mv mysql-cluster-gpl************ /usr/local


创建符号连接

ln -s /usr/local/mysql-cluster-gpl************//usr/local/mysql


3.生成新的mysql

#/usr/local/mysql/scripts/mysql_install_db --user=mysql


4.修改权限

#chown -R root:mysql /usr/local/mysql

#chown -R mysql /usr/local/mysql/data


5.增加系统变量:

export PATH=/usr/local/mysql/bin:$PATH


6.配置NDB守护进程

#vi /etc/my.cnf

[MYSQLD]

ndbcluster

ndb_connectstring=192.168.1.100


[MYSQL_CLUSTER]

ndb_connectstring=192.168.1.100


6.拷贝执行文件

mysql.server

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/

#chmod +x /etc/init.d/mysql.server


ndb

#cp /usr/local/mysql/bin/ndbd /etc/init.d/

#chmod +x /etc/init.d/ndbd


五.启动集群节点

主要要先启动ndb,在启动mysql.server


1.启动ndb

#/etc/init.d/ndbd --initial

首次启动需要initial


2.启动mysql.server

#/etc/init.d/mysql.server start


六.查看状态

在192.168.1.100节点管理服务器上

#/usr/local/bin/ndb_mgm

ndb_mgm>show

即可查看集群节点


现在你可以操作在192.168.1.102或192.168.1.105上的数据库,数据操作,他们将自动复制到相应的节点.


集群启动顺序应该是

管理节点ndb_mgmd

管理节点ndbd

数据库服务mysql.server

原文地址:https://www.cnblogs.com/itfenqing/p/4429434.html