Linux MySQL 集群部署实操指南
一 方案选型与架构
二 基于 NDB Cluster 的快速部署步骤
[ndbd default]
NoOfReplicas=2
MaxNoOfTables=1024
MaxNoOfUniqueHashIndexes=1024
MaxNoOfOrderedIndexes=1024
MaxNoOfAttributes=10000
[ndb_mgmd]
HostName=192.168.1.2
DataDir=/usr/mysql-cluster/data
[ndbd]
HostName=192.168.1.3
DataDir=/usr/mysql-cluster/data
[ndbd]
HostName=192.168.1.4
DataDir=/usr/mysql-cluster/data
[mysqld]
HostName=192.168.1.3
[mysqld]
HostName=192.168.1.4
/usr/mysql-cluster/bin/ndb_mgmd --config-file=/usr/mysql-cluster/config.ini --configdir=/usr/mysql-cluster
/usr/mysql-cluster/bin/ndb_mgm -e show
[mysqld]
character_set_server=utf8
basedir=/usr/mysql-cluster
datadir=/usr/mysql-cluster/data
ndbcluster
ndb-connectstring=192.168.1.2
user=root
[mysql_cluster]
ndb-connectstring=192.168.1.2
/usr/mysql-cluster/scripts/mysql_install_db --basedir=/usr/mysql-cluster --datadir=/usr/mysql-cluster/data
# 仅首次启动数据节点加 --initial
/usr/mysql-cluster/bin/ndbd --defaults-file=/usr/mysql-cluster/my.cnf --initial
# 以后启动
/usr/mysql-cluster/bin/ndbd --defaults-file=/usr/mysql-cluster/my.cnf
# 启动 SQL 节点
/usr/mysql-cluster/bin/mysqld_safe --defaults-file=/usr/mysql-cluster/my.cnf &
/usr/mysql-cluster/bin/ndb_mgm -e show
/usr/mysql-cluster/bin/mysql -u root -p
CREATE DATABASE cluster_test;
USE cluster_test;
CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
INSERT INTO ctest VALUES (1);
SELECT * FROM ctest;
三 运维与常用操作
/usr/mysql-cluster/bin/ndb_mgm -e shutdown
/usr/mysql-cluster/bin/ndb_mgm
ndb_mgm> show
ndb_mgm> <id> restart|stop|start # 滚动重启单节点
/usr/mysql-cluster/bin/ndb_mgmd -f /usr/mysql-cluster/config.ini --reload
yum install -y libaio perl-Data-Dumper
四 其他常见集群方案简述