ndb_mgm> help
---------------------------------------------------------------------------
NDB Cluster -- Management Client -- Help
---------------------------------------------------------------------------
HELP Print help text
HELP COMMAND Print detailed help for COMMAND(e.g. SHOW)
SHOW Print information about cluster
CREATE NODEGROUP <id>,<id>... Add a Nodegroup containing nodes
DROP NODEGROUP <NG> Drop nodegroup with id NG
START BACKUP [NOWAIT | WAIT STARTED | WAIT COMPLETED]
START BACKUP [<backup id>] [NOWAIT | WAIT STARTED | WAIT COMPLETED]
START BACKUP [<backup id>] [SNAPSHOTSTART | SNAPSHOTEND] [NOWAIT | WAIT STARTED | WAIT COMPLETED]
Start backup (default WAIT COMPLETED,SNAPSHOTEND)
ABORT BACKUP <backup id> Abort backup
SHUTDOWN Shutdown all processes in cluster
PROMPT [<prompt-string>] Toggle the prompt between string specified
or default prompt if no string specified
CLUSTERLOG ON [<severity>] ... Enable Cluster logging
CLUSTERLOG OFF [<severity>] ... Disable Cluster logging
CLUSTERLOG TOGGLE [<severity>] ... Toggle severity filter on/off
CLUSTERLOG INFO Print cluster log information
<id> START Start data node (started with -n)
<id> RESTART [-n] [-i] [-a] [-f] Restart data or management server node
<id> STOP [-a] [-f] Stop data or management server node
<id> NODELOG DEBUG ON Enable Debug logging in node log
<id> NODELOG DEBUG OFF Disable Debug logging in node log
ENTER SINGLE USER MODE <id> Enter single user mode
EXIT SINGLE USER MODE Exit single user mode
<id> STATUS Print status
<id> CLUSTERLOG {<category>=<level>}+ Set log level for cluster log
PURGE STALE SESSIONS Reset reserved nodeid‘s in the mgmt server
CONNECT [<connectstring>] Connect to management server (reconnect if already connected)
<id> REPORT <report-type> Display report for <report-type>
QUIT Quit management client
<severity> = ALERT | CRITICAL | ERROR | WARNING | INFO | DEBUG
<category> = STARTUP | SHUTDOWN | STATISTICS | CHECKPOINT | NODERESTART | CONNECTION | INFO | ERROR | CONGESTION | DEBUG | BACKUP | SCHEMA
<report-type> = BACKUPSTATUS | MEMORYUSAGE | EVENTLOG
<level> = 0 - 15
<id> = ALL | Any database node id
For detailed help on COMMAND, use HELP COMMAND.
首先, 在 management node 启动进程
其次,在data nodes 启动进程
最后,在 sql nodes 启动进程
${SOFT_LINK_DIR}/bin/ndb_mgmd -f ${SOFT_LINK_DIR}/config.ini
每个 data node 执行
${SOFT_LINK_DIR}/bin/ndbd
每个 sql node 启动MySQL server 服务进程
${SOFT_LINK_DIR}/bin/mysqld
在 management node 上执行命令
${SOFT_LINK_DIR}/bin/ndb_mgm -e shutdown
在SQL节点执行命令
service mysqld stop
${SOFT_LINK_DIR}/bin/ndb_mgmd -f ${SOFT_LINK_DIR}/config.ini
${SOFT_LINK_DIR}/bin/ndbd
${SOFT_LINK_DIR}/bin/mysqld_safe &
${SOFT_LINK_DIR}/bin/ndb_mgm -e "show"
${SOFT_LINK_DIR}/bin/ndb_mgm -e "status"
在数据节点上执行lsof -c ndb
命令
下面使用192.168.10.205,192.168.10.206作为数据节点为例说明
# 管理节点
grep ‘NoOfReplicas‘ ${SOFT_LINK_DIR}/config.ini
[# 每次增加数据节点数量]= [# NoOfReplicas] * N
NoOfReplicas的
值设置为大于2在${SOFT_LINK_DIR}/config.ini 文件中添加 [ndbd] 标签配置
[ndbd]
HostName=192.168.10.205
NodeId=5
DataDir=${DATA_DIR}
[ndbd]
HostName=192.168.10.206
NodeId=6
DataDir=${DATA_DIR}
# 1. 从现有数据节点中复制 ndbd 和 ndbmtd 文件到新数据节点上
scp -r ${SOFT_LINK_DIR} ${SOFT_INSTALL_DIR}
ndb_mgm -e "1 stop"
${SOFT_LINK_DIR}/bin/ndb_mgmd -f ${SOFT_LINK_DIR}/config.ini --initial
ndb_mgm -e "show"
cat > /etc/my.cnf <<EOF
[mysqld]
ndbcluster #运行NDB存储引擎
ndb-connectstring=192.168.10.200 #定位管理节点
[mysql_cluster]
ndb-connectstring=192.168.10.200 #定位管理节点
EOF
# 停止
ndb_mgm -e "2 stop"
# 启动
${SOFT_LINK_DIR}/bin/ndbd
# 重启
ndb_mgm -e "2 restart"
service mysql restart
# 在新增数据节点上执行
${SOFT_LINK_DIR}/bin/ndbd --initial --ndb-connectstring=192.168.10.200
ndb_mgm>CREATE NODEGROUP 5,6
对于新增的数据节点一些访问量较高的数据和比较重要的数据需要从新分配
alter online table test reorganize partition;
-- # 查看数据的分配情况
ndb_mgm>ALL REPORT MEMORY
vi ${SOFT_LINK_DIR}/config.ini
# 增加管理节点配置
[ndb_mgmd]
HostName=192.168.10.210
DataDir=${SOFT_LOG_DIR}
scp
${SOFT_LINK_DIR}/bin/ndb_mgmd -f ${SOFT_LINK_DIR}/config.ini --reload
${SOFT_LINK_DIR}/bin/ndb_mgm -e "show"
vi /etc/my.cnf
# ndb-connectstring配置,添加一个管理节点信息(以逗号隔开)
ndb-connectstring=192.168.10.200,192.168.10.210
# 依次重启管理节点
${SOFT_LINK_DIR}/bin/ndb_mgm -e "2 restart"
${SOFT_LINK_DIR}/bin/ndb_mgm -e "3 restart"
# 重启SQL节点
service mysql restart
原文:https://www.cnblogs.com/binliubiao/p/14511084.html