Mysql Cluster 启动管理批处理和简单命令

开发中有一个项目用了Mysql Cluster,刚开始用很多基本命令不太熟练所以写了一个批处理方便使用。希望对大家也有所帮助。下面主要是在win环境下


mysql集群批处理,主要功能有:


集群管理器中包括两个批处理要放置同一个文件夹中,@echo off下面是配置信息,需要自行根据具体情况进行修改。

mysql集群批处理.bat,代码如下:

@echo off
set path="C:\Program Files\MySQL\MySQL Cluster 7.4\bin"
set data_node_ip="172.18.11.203"
set data_node_id="31"
set now_path="C:\Users\Administrator\Desktop\"

cd %path%
echo ----------mysql集群管理工具-------------------
:input
echo 1.启动管理器
echo 2.启动数据节点
echo 3.启动SQL节点
echo 4.查看集群状况
echo 5.重新加载管理器配置
echo 6.查看生效配置
echo 7.退出


ECHO.
set /p ans=(获取一行输入,在这里仅获取一个数字)

if %ans%==1 goto beginManage
if %ans%==2 goto beginDataNode
if %ans%==3 goto beginSqlNode
if %ans%==4 goto lookCluster 
if %ans%==5 goto retryManage
if %ans%==6 goto lookSet
if %ans%==7 goto exit

:beginManage
echo -----------------------------------------
echo ----------正在启动管理器-----------------
echo -----------------------------------------
Set cmdNote="启动管理器"
Set cmdValue=ndb_mgmd -f config.ini
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动-----------------------
echo -----------------------------------------
)
goto input


:beginDataNode
echo -----------------------------------------
echo ----------正在启动数据节点-----------
echo -----------------------------------------
Set cmdNote="启动数据节点"
Set cmdValue=ndbd
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动数据节点---------------
echo -----------------------------------------
)
goto input


:beginSqlNode
echo -----------------------------------------
echo ----------正在启动SQL节点-----------
echo -----------------------------------------
Set cmdNote="启动SQL节点"
Set cmdValue=mysqld --console
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动SQL节点---------------
echo -----------------------------------------
)
goto input

 
:lookCluster
echo -----------------------------------------
echo ----------正在启动SQL节点-----------
echo -----------------------------------------
Set cmdNote="启动SQL节点,需要输入 show"
Set cmdValue=ndb_mgm
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动SQL节点---------------
echo -----------------------------------------
)
goto input


:retryManage
echo -----------------------------------------
echo ----------重载管理器配置-----------
echo -----------------------------------------
Set cmdNote="重载管理器配置"
Set cmdValue=ndb_mgmd -f config.ini --initial
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%

goto input

:lookSet
echo -----------------------------------------
echo ----------加载集群配置,例如:ndb_config -q MaxNoOfAttributes-----------
echo -----------------------------------------
Set cmdNote="加载集群配置"
Set cmdValue=ndb_config -q MaxNoOfAttributes
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经正在集群配置---------------
echo -----------------------------------------
)
goto input
辅助批处理

辅助cmd.bat,如下:

echo ----%cmdNote%-----
%cmdValue%


数据节点服务器上也有批处理


mysql集群批处理(节点版).bat,代码如下:


@echo off
set path="C:\Program Files\MySQL\MySQL Cluster 7.4\bin"
set data_node_ip="172.18.11.206"
set data_node_id="32"
set now_path="C:\Users\Administrator\Desktop\"

cd %path%
echo ----------mysql集群管理工具(节点版)-------------------
:input

echo 2.启动数据节点
echo 3.启动SQL节点
echo 5.重置数据节点
echo 7.退出


ECHO.
set /p ans=(获取一行输入,在这里仅获取一个数字)


if %ans%==2 goto beginDataNode
if %ans%==3 goto beginSqlNode
if %ans%==5 goto retryManage
if %ans%==7 goto exit


:beginDataNode
echo -----------------------------------------
echo ----------正在启动数据节点-----------
echo -----------------------------------------
Set cmdNote="启动数据节点"
Set cmdValue=ndbd
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动数据节点---------------
echo -----------------------------------------
)
goto input


:beginSqlNode
echo -----------------------------------------
echo ----------正在启动SQL节点-----------
echo -----------------------------------------
Set cmdNote="启动SQL节点"
Set cmdValue=mysqld --console
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%


set "err=%errorlevel%"
  if "%err%"=="0" (
echo -----------------------------------------
echo ----------已经启动SQL节点---------------
echo -----------------------------------------
)
goto input


:retryManage
echo -----------------------------------------
echo ----------重载管理器配置-----------
echo -----------------------------------------
Set cmdNote="重载管理器配置"
Set cmdValue=ndbd --initial
start C:\Users\Administrator\Desktop\辅助cmd.bat %cmdNote% %cmdValue%

goto input

辅助批处理

辅助cmd.bat,如下:

echo ----%cmdNote%-----
%cmdValue%



以上为管理mysql 集群的批处理代码。


其中,当输入4,需要查看集群信息可以输入show 回车


以上是各个数据节点和sql节点的情况


需要查看集群内存使用情况可以输入all report memory 回车


以上是各个节点内存使用情况


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值