使用 Windows 脚本启动 MySQL Cluster 集群,隐藏命令行窗口

本文将介绍如何使用 Windows 脚本 (VBScript 和 PowerShell) 启动 MySQL Cluster 集群,并隐藏命令行窗口,方便后台运行。脚本包含了启动管理节点、数据节点、SQL 节点以及查看集群状态的命令。

1. 启动命令

  1. 切换至 D 盘 cmd /c cd /d D:

  2. 启动管理节点 cmd /c .\ndb_mgmd.exe --initial --ndb-nodeid=1 --config-dir=D:\mysql-cluster\1 --config-file=D:\mysql-cluster\1\config.ini

  3. 启动数据节点 cmd /c .\ndbmtd.exe --ndb-nodeid=2 --ndb-connectstring=127.0.0.1:1186,

  4. 启动 SQL 节点 cmd /c .\mysqld.exe --defaults-file='D:\mysql\my.ini'

  5. 查看集群状态 cmd /c .\ndb_mgm.exe show

2. VBScript 脚本实现

Set WshShell = CreateObject("WScript.Shell")

' 切换至D盘
WshShell.Run "cmd /c cd /d D:", 0, True

' 启动管理节点
WshShell.Run "cmd /c .\ndb_mgmd.exe --initial --ndb-nodeid=1 --config-dir=D:\mysql-cluster\1 --config-file=D:\mysql-cluster\1\config.ini", 0, True

' 启动数据节点
WshShell.Run "cmd /c .\ndbmtd.exe --ndb-nodeid=2 --ndb-connectstring=127.0.0.1:1186,", 0, True

' 启动SQL节点
WshShell.Run "cmd /c .\mysqld.exe --defaults-file='D:\mysql\my.ini'" , 0, True

' 查看集群状态
WshShell.Run "cmd /c .\ndb_mgm.exe show", 0, True

将以上代码保存为 .vbs 文件,然后双击运行即可。脚本中的 0 参数表示隐藏命令行窗口。

3. PowerShell 脚本实现

$WshShell = New-Object -ComObject WScript.Shell

# 切换至D盘
$WshShell.Run("cmd /c cd /d D:", 0, $true)

# 启动管理节点
$WshShell.Run("cmd /c .\ndb_mgmd.exe --initial --ndb-nodeid=1 --config-dir=D:\mysql-cluster\1 --config-file=D:\mysql-cluster\1\config.ini", 0, $true)

# 启动数据节点
$WshShell.Run("cmd /c .\ndbmtd.exe --ndb-nodeid=2 --ndb-connectstring=127.0.0.1:1186,", 0, $true)

# 启动SQL节点
$WshShell.Run("cmd /c .\mysqld.exe --defaults-file='D:\mysql\my.ini'" , 0, $true)

# 查看集群状态
$WshShell.Run("cmd /c .\ndb_mgm.exe show", 0, $true)

将以上代码保存为 .ps1 文件,然后右键点击运行即可。脚本中的 0 参数表示隐藏命令行窗口。

4. 注意事项

  • 请确保脚本中路径的正确性,例如 D:\mysql-cluster\1\config.iniD:\mysql\my.ini 等。
  • 请确保 ndb_mgmd.exendbmtd.exemysqld.exendb_mgm.exe 的路径正确。
  • 在运行脚本之前,请确保您已安装了 MySQL Cluster。
  • 脚本运行后,您可以通过查看 MySQL Cluster 的日志文件来确认集群是否启动成功。
  • 如果遇到问题,请参考 MySQL Cluster 的官方文档。

希望本文能够帮助您轻松启动 MySQL Cluster 集群,并隐藏命令行窗口。

Windows 脚本启动 MySQL Cluster 集群,隐藏命令行窗口

原文地址: https://www.cveoy.top/t/topic/plmO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录