1. /var/lib/mysql-cluster/config.ini
[ndb_mgmd] 管理节点,可多个, NodeId 递增
[ndbd] 数据节点,可多个, NodeId 递增
[mysqld] 中只写访问节点的ip
[ndbd default]
NoOfReplicas=2
DataMemory=100M
IndexMemory=10M
StringMemory=5
#transaction Parameters
MaxNoOfConcurrentOperations= 10000
MaxNoOfConcurrentTransactions=4096
MaxNoOfLocalOperations=10000
#Tranaction Temporary Storage
MaxNoOfConcurrentIndexOperations=8192
MaxNoOfFiredTriggers=4000
TransactionBufferMemory=1M
#Scans and Buffering
MaxNoOfConcurrentScans=300
MaxNoOfLocalScans=32
BatchSizePerLocalScan=64
LongMessageBuffer=1M
#Metadate Parameters
MaxNoOfAttributes=600000
MaxNoOfTables=400
MaxNoOfUniqueHashIndexes=200
MaxNoOfTriggers=770
# Timeout Paremeters
TimeBetweenWatchDogCheckInitial=6000
TimeBetweenWatchDogCheck= 6000
DataDir=/var/lib/mysql-cluster
MaxNoOfOrderedIndexes= 512
StartPartialTimeout=100
StartPartitionedTimeout=100
ArbitrationTimeout=5000
TransactionDeadlockDetectionTimeout=5000
HeartbeatIntervalDbDb=5000
StopOnError=0
[tcp default]
SendBufferMemory=2M
[ndb_mgmd]
NodeId=1
hostname=172.20.156.106
datadir=/var/lib/mysql-cluster
[ndb_mgmd]
NodeId=2
hostname=172.20.156.94
datadir=/var/lib/mysql-cluster
[ndbd]
NodeId=3
hostname=172.20.156.96
datadir=/usr/local/mysql/data
[ndbd]
NodeId=4
hostname=172.20.156.84
datadir=/usr/local/mysql/data
[mysqld]
hostname=172.20.156.86
[mysqld]
[mysqld]
hostname=172.20.156.59
[mysqld]
2. /etc/my.cnf
[mysql_cluster] 下的ndb-connectstring中写所有的mysql集群ip
[client]
port=3306
socket=/var/run/mysqld/mysqld.sock
[mysqld]
port=3306
socket=/var/run/mysqld/mysqld.sock
default-storage-engine=ndbcluster
ndbcluster
datadir=/usr/local/mysql/data
ndb-connectstring=172.20.156.59,172.20.156.86
max_connections=5000
[ndbd]
connect-string=172.20.156.96,172.20.156.84
[ndb_mgm]
connect-string=172.20.156.106,172.20.156.94
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld.pid
[mysql_cluster]
ndb-connectstring=172.20.156.59,172.20.156.84,172.20.156.96,172.20.156.106,172.20.156.94,172.20.156.86
3.
开启 : 管理 -> 数据 -> 访问
4. Solutions
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
先启动该节点,才能连接进mysql
/usr/local/mysql/bin/mysqld_safe --user=root&