安装
安装包准备 mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz
// 建用户groupadd mysqluseradd mysql -g mysql//移动到指定的目录、解包mv ${path}/mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gz /usr/local/cd /usr/local/tar zxvf mysql-cluster-gpl-7.2.6-linux2.6-x86_64.tar.gzmv mysql-cluster-gpl-7.2.6-linux2.6-x86_64 mysql//改变文件权限及安装chown -R mysql:mysql mysqlcd mysqlscripts/mysql_install_db --user=mysql//脚本启动文件cp support-files/mysql.server /etc/init.d/mysqldsystemctl enable mysqld
安装问题 libaio.so.1: cannot open
sudo apt-get install libaio1 libaio-dev
设置密码
./mysql -h 127.0.0.1 -u root -puse mysqlSELECT `Host`,`User` FROM user;UPDATE user SET Host = '%' WHERE User = 'root' LIMIT 1;FLUSH PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpass' WITH GRANT OPTION;
管理节点配置
[ndbd default]NoOfReplicas=1DataMemory=1448M #每个数据节点中给数据分配的内存IndexMemory=418M #每个数据节点中给索引分配的内存StringMemory=50MaxNoOfTables=4096 # 表的最大数量MaxNoOfOrderedIndexes=2048 # 有序索引的总数MaxNoOfUniqueHashIndexes=1024MaxNoOfAttributes=24576 # 可在集群中定义的属性数量MaxNoOfTriggers=10240 # 触发器的最大数量MaxNoOfConcurrentTransactions=100000 # 结点内可能的并发事务数,默认值为 4096。对于所有结点,必须将参数设置为相同的值。MaxNoOfConcurrentOperations=500000 # 同时出现在更新阶段或同时锁定的记录数TimeBetweenGlobalCheckpoints=1000 # 全局检查点操作之间的时间间隔TimeBetweenEpochs=100TimeBetweenWatchdogCheckInitial=60000TimeBetweenLocalCheckpoints=20 #SchedulerSpinTimer=400SchedulerExecutionTimer=100RealTimeScheduler=1BackupMaxWriteSize=2MBackupDataBufferSize=32M # 数据备份缓冲区大小BackupLogBufferSize=8MMaxNoOfExecutionThreads=4TransactionDeadLockDetectionTimeOut=15000 # 放弃事务之前,事务协调器等候另一结点执行查询的时间BatchSizePerLocalScan=512 # 计算锁定记录的数量LongMessageBuffer=16M # 在单个结点内和结点之间传递消息的内部缓冲HeartbeatIntervalDbDb=15000 # 每个数据结点发送心跳信号到SQL结点的间隔HeartbeatIntervalDbApi=15000FragmentLogFileSize=256M # 单个REDO日志文件的大小NoOfFragmentLogFiles=160 # 节点REDO日志文件的数量[ndb_mgmd]NodeId=1Hostname=172.16.131.139datadir=/var/lib/mysql-cluster[ndbd]NodeId=2Hostname=172.16.131.142datadir=/usr/local/mysql/data[ndbd]NodeId=3Hostname=172.16.131.144datadir=/usr/local/mysql/data[ndbd]NodeId=4Hostname=172.16.131.147datadir=/usr/local/mysql/data[MYSQLD][MYSQLD][MYSQLD][MYSQLD][API][API]
NoOfReplicas=2 是数据节点的整数倍,即1:2 2:4
数据节点配置
[mysqld]federatedndbcluster # run NDB storage enginendb-connectstring=172.16.131.139 # location of management server# Options for ndbd process:[mysql_cluster]ndb-connectstring=172.16.131.139 # location of management server
建表
建表指定引擎 ENGINE=ndbcluster ,否则会出现数据库能同步,表不能同步现象
表操作进程查看
show full processlist;
