mysql集群
安装配置管理节点:
1 下载mysql集群版:
cd /usr/local
2 解压tar -zxv -f mysql-cluster-gpl-7.4.10-linux-glibc2.5-i686.tar.gz
3 重命名mv mysql-cluster-gpl-7.4.10-linux-glibc2.5-i686 mysql
4 添加用户组和用户groupadd mysql useradd mysql -g mysql
5 改变mysql 目录的用户 chown -R mysql:mysql mysql
6 添加文件夹
l mkdir /var/mysql/data
l mkdir /var/mysql/logs
7 配置管理节点
l mkdir /var/lib/mysql-cluster
l cd /var/lib/mysql-cluster
l vi /var/lib/mysql-cluster/config.ini
添加内容:
[NDBD DEFAULT]
NoOfReplicas=1
[TCP DEFAULT]
portnumber=3306
[NDB_MGMD]
#设置管理节点服务器
HostName=192.168.15.231
DataDir=/var/mysql/data
[NDBD]
#设置存储节点服务器(NDB节点)
HostName=192.168.15.234
DataDir=/var/mysql/data
[NDBD]
#第二个NDB节点
HostName=192.168.15.235
DataDir=/var/mysql/data
[MYSQLD]
#设置SQL节点服务器
HostName=192.168.15.232
[MYSQLD]
#第二个SQL节点
HostName=192.168.15.23
8 安装
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
9 启动管理节点
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
10 管理节点检查
/usr/local/mysql/bin/ndb_mgm
netstat -lntpu
11 关闭 管理节点
/usr/local/mysql/bin/ndb_mgm -e shutdown
安装配置数据节点
1 下载mysql集群版:
cd /usr/local
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.10-linux-glibc2.5-i686.tar.gz
2 解压tar -zxv -f mysql-cluster-gpl-7.4.10-linux-glibc2.5-i686.tar.gz
3 重命名mv mysql-cluster-gpl-7.4.10-linux-glibc2.5-i686 mysql
4 添加用户组和用户groupadd mysql useradd mysql -g mysql
5 改变mysql 目录的用户 chown -R mysql:mysql mysql
6 添加文件夹
mkdir /var/mysql/data
mkdir /var/mysql/logs
7 配置数据节点配置文件
vi /etc/my.cnf
添加内容:
[MYSQLD]
ndbcluster
ndb-connectstring=192.168.175.128
[MYSQL_CLUSTER]
ndb-connectstring=192.168.175.128
[NDB_MGM]
connect-string=192.168.175.128
8 安装
cd /usr/local/mysql
scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql
9 启动
第一次启动
/usr/local/mysql/bin/ndbd --initial
正常启动
/usr/local/mysql/bin/ndbd
10 数据节点关闭
/etc/rc.d/init.d/mysqld stop
或者
/etc/init.d/mysql stop
/usr/local/mysql/bin/mysqladmin -uroot shutdown
安装配置sql节点
- 安装方法同数据节点
- SQL节点启动
service mysqld start
- SQL节点关闭
最直接的方式:
/usr/local/mysql/bin/mysqladmin -uroot shutdown
/etc/rc.d/init.d/mysqld stop
或者
/etc/init.d/mysql stop
测试
sql节点1建表放数据:
/usr/local/mysql/bin/mysql -u root
mysql> show databases;
mysql> create database testdb2;
mysql> use testdb2;
mysql> CREATE TABLE td_test2 (i INT) ENGINE=NDB;
//这里必须指定数据库表的引擎为NDBCLUSTER,与配置文件中的名称相同
mysql> INSERT INTO td_test2() VALUES (1);
mysql> INSERT INTO td_test2() VALUES (152);
mysql> SELECT * FROM td_test2;
sql节点2可查询:
mysql> SELECT * FROM td_test2;