Windows下Mysql Cluster集群启动脚本与启动服务添加方法

3.2.8    集群启动脚本及启动服务注册

从上面的启动过程我们可以看出,Mysql集群启动命令较复杂,容易造成cmd窗口因误操作关闭而导致的数据库停止,在此我介绍一下如何将这些命令的操作变成windos的服务项,当windos启动时,便可以自动启动mysql集群。

首先,Mysql集群分为管理节点、数据节点、访问节点三种类型,每一种都可以注册为Windows服务,下面一一举例作为示范:

3.2.8.1      NDB_MGMD集群管理节点

对于NDB_MGMD节点,通常情况下,它的启动命令为:ndb_mgmd.exe –f config.ini,当我们想注册成服务项时,登录mysql集群管理节点所在服务器上,打开cmd命令窗口,切换目录到c:\mysql\mysql-cluster\bin下,执行命令ndb_mgmd --install=ndb_mgmd,这里“--install”是安装服务的意思,“=ndb_mgmd”是服务的名称,如果我们名称叫做ndb_mgmd,那么完成后,在服务控制台(services.msc)就会看到如下图的服务: 

双击该服务名称后,打开该服务的属性信息:

 注:用服方式启动时,config.ini文件的位置,最好与ndb_mgmd.exe文件在同一文件夹下。另外如果需要初始化或更新集群配置时,必须使用命令行来完成,不能使用服务项开更改配置。要删除服务时,在c:\mysql\mysql-cluster\bin目录下,执行ndb_mgmd.exe --remove=ndb_mgmd。

3.2.8.2      NDBD集群数据存储节点

对于NDBD节点,通常情况下,它的启动命令为:ndbd.exe,当我们想注册成服务项时,登录mysql集群数据存储节点所在服务器上,打开cmd命令窗口,切换目录到c:\mysql\mysql-cluster\bin下,执行命令ndbd --install=ndbd,这里“--install”是安装服务的意思,“=ndbd”是服务的名称,如果我们名称叫做ndbd,那么完成后,在服务控制台(services.msc)就会看到如下图的服务: 

 双击该服务名称后,打开该服务的属性信息:

 

注:如果需要初始化或更新集群数据节点配置时,必须使用命令行来完成,不能使用服务项开更改配置。要删除服务时,在c:\mysql\mysql-cluster\bin目录下,执行ndbd.exe --remove=ndbd。这里要重要说明的是:我们目前服务器上,每台数据存储服务器都运行着2个ndbd节点,所以每台服务器需要注册2个ndbd服务,为了区分起见,分别按节点ID命名,这样一来124.115.16.102服务器上运行服务ndbd_2、ndbd_4,124.115.16.139服务器上运行服务ndbd_1、ndbd_3。

3.2.8.3      MYSQL集群数据查询节点

对于MYSQLD节点,通常情况下,它的启动命令为:mysqld.exe --console,当我们想注册成服务项时,登录mysql集群数据查询节点所在服务器上,打开cmd命令窗口,切换目录到c:\mysql\mysql-cluster\bin下,执行命令mysqld –install mysqld,这里“--install”是安装服务的意思,“mysqld”是服务的名称,如果我们名称叫做mysqld,那么完成后,在服务控制台(services.msc)就会看到如下图的服务:  

 

 双击该服务名称后,打开该服务的属性信息:

 

注:如果需要初始化或更新集群数据节点配置时,必须使用命令行来完成,不能使用服务项开更改配置。要删除服务时,在c:\mysql\mysql-cluster\bin目录下,执行mysqld.exe --remove mysqld。这里要重要说明的是:我们目前服务器上,每台数据查询服务器都运行着1个mysqld节点。

转载于:https://www.cnblogs.com/GmrBrian/archive/2013/01/22/2871608.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL集群架构一般包括多个MySQL实例和一个负载均衡器,其中MySQL实例分为Master和Slave两种类型,负载均衡器则用于将客户端请求分发到不同的MySQL实例上。下面是一个简单的MySQL集群自动安装脚本示例,仅供参考: ```bash #!/bin/bash # 安装MySQL yum install mysql-server -y # 启动MySQL服务 systemctl start mysqld # 配置MySQL mysql -e "CREATE USER 'cluster'@'%' IDENTIFIED BY 'password';" mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'cluster'@'%' WITH GRANT OPTION;" mysql -e "FLUSH PRIVILEGES;" # 安装Haproxy yum install haproxy -y # 配置Haproxy echo " listen mysql-cluster bind 0.0.0.0:3306 mode tcp balance roundrobin option mysql-check user cluster server mysql-master <master-ip>:3306 check server mysql-slave1 <slave1-ip>:3306 check server mysql-slave2 <slave2-ip>:3306 check " >> /etc/haproxy/haproxy.cfg # 启动Haproxy服务 systemctl start haproxy # 配置MySQL主从复制 mysql -e "CHANGE MASTER TO MASTER_HOST='<master-ip>', MASTER_USER='cluster', MASTER_PASSWORD='password', MASTER_LOG_FILE='<master-binlog-file>', MASTER_LOG_POS=<master-binlog-pos>;" # 启动MySQL从库 mysql -e "START SLAVE;" # 完成 echo "MySQL集群安装完成!" ``` 这个自动安装脚本假设你已经在每台MySQL实例和负载均衡器上配置好了SSH密钥登录,可以直接使用脚本MySQL集群安装并配置好。需要注意的是,这个脚本仅是一个简单的示例,实际使用时需要根据实际情况进行修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值