利用dsh批量启动同网段MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 同一网段的MySQL集群停机后,如何一键启动。

dsh的安装可以参考网上的文档 

但是有几个地方网上的安装文档并不是很详细

1、编译安装的时候需要依赖包

glibc-headers gcc-c++

2、安装完libdshconfig后

如果是32位系统

ln -s /usr/local/lib/libdshconfig.so.1 /lib/

如果是64位系统

ln -s /usr/local/lib/libdshconfig.so.1 /lib64/

3、控制组的编写 文中会讲到


安装完dsh之后

dsh --help

-v --verbose                   Verbose output

-q --quiet                     Quiet

-M --show-machine-names        Prepend the host name on output

-H --hide-machine-names        Do not prepend host name on output

-i --duplicate-input           Duplicate input given to dsh

-b --bufsize                   Change buffer size used in input duplication

-m --machine [machinename]     Execute on machine

-n --num-topology              How to divide the machines

-a --all                       Execute on all machines

-g --group [groupname]         Execute on group member

-f --file [file]               Use the file as list of machines

-r --remoteshell [shellname]   Execute using shell (rsh/ssh)

-o --remoteshellopt [option]   Option to give to shell 

-h --help                      Give out this message

-w --wait-shell                Sequentially execute shell

-c --concurrent-shell          Execute shell concurrently

-F --forklimit [fork limit]    Concurrent with limit on number

-V --version                   Give out version information


如何实现同网段MySQL一键启动呢?


首先需要编写控制的主机列表

在新安装的dsh是没有/root/.dsh/*这些文件的

需要在/usr/local/etc/下创建group文件

然后在group里面编写控制组

执行命令后会产生/root/.dsh/*的文件


如果MySQL的启动方式是service mysql start的话可以直接

dsh -r ssh -g 控制组文件名 'service mysql start'

但是如果是 mysqld_safe的方式启动的话就比较麻烦

需要在各个节点创建一个mysql的启动脚本

然后可以dsh -r ssh -g 控制组文件名 'bash 启动脚本'

但是 mysqld_safe &的话需要人工去敲下回车才能跳到shell里面

这样就影响到其他的ip去启动MySQL

所以把MySQL启动的过程隐藏 把启动脚本改为

mysqld_safe &>/dev/null &

这样就可以以一键启动同网段内的所有MySQL实例。


随后可以通过监控查看一下MySQL的启动详情

如果没有 可以选择EasyDB

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL Shell
Docker 上安装、启动 MySQL
Docker 上安装、启动 MySQL
1174 0
Docker 上安装、启动 MySQL
|
关系型数据库 MySQL C++
MySQL安装出现应用程序无法正常启动(0xc000007b)
Windows MySQL安装出现应用程序无法正常启动(0xc000007b)
2421 0
MySQL安装出现应用程序无法正常启动(0xc000007b)
|
关系型数据库 MySQL Windows
MySQL启动时显示:发生系统错误 5。拒绝访问解决办法
MySQL启动时显示:发生系统错误 5。拒绝访问解决办法
MySQL启动时显示:发生系统错误 5。拒绝访问解决办法
|
安全 关系型数据库 MySQL
面向WEB开发的Docker(四):启动MySQL数据库
在本文中,将来学习如何使用Docker CLI和Docker compose启动MySQL容器。
290 0
面向WEB开发的Docker(四):启动MySQL数据库
|
关系型数据库 MySQL 程序员
在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结
在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结
669 1
在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结
|
关系型数据库 MySQL Windows
安装和启动mysql in Windows 8
安装和启动mysql in Windows 8
151 0
安装和启动mysql in Windows 8
|
关系型数据库 MySQL 数据库
MySQL无法启动的问题->MySQL 服务正在启动 . MySQL 服务无法启动。服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助
注意以上的操作会清除数据库内容及已经创建的数据库用户,会生成一个新的用户root,此用户没有密码🐱‍🏍
349 0
MySQL无法启动的问题->MySQL 服务正在启动 . MySQL 服务无法启动。服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助
|
canal SQL 关系型数据库
mysql 悬案 之 为什么用 docker 启动的 mysql 配置文件不生效
mysql 悬案 之 为什么用 docker 启动的 mysql 配置文件不生效
1670 0
|
关系型数据库 MySQL
|
关系型数据库 MySQL
【已解决】MySQL 服务正在启动 MySQL 服务无法启动
MySQL 服务正在启动 MySQL 服务无法启动
1498 0

热门文章

最新文章