54

MySQL DBA 好帮手:dbm

 4 years ago
source link: https://mp.weixin.qq.com/s/cNIZ9H1YUqnRwbOYhMglkQ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

导读

作者:蒋乐兴    MySQL-DBA 目前在 github 上维护着两套 MySQL 开源工具 mysqltools & dbm(dbm-agent dbm-center),对机器学习和程序化交易也有些心得。

IVVvamf.gif

一想到你在关注我就忍不住有点紧张

目录

  • 用dbm来解放生产力

  • 安装&初始化dbm-agent

  • 一行命令解决安装单机的问题

  • 一行命令解决增加slave的问题

  • 一行命令解决搭建MGR集群的问题

  • dbm-agent建设出来的实例质量如何

一、用dbm来解放生产力

对于 dbm 来说不管你是搭建单机、主从复制、异或是 MGR 都只需要一行命令就能高效、高质量的解决;并且几乎不会有任何成本(dbm是全开源的,包含dbm-agent,dbm-center),下面先来检验一下 dbm-agent 常来的效率提升。

二、安装&初始化dbm-agent

1、通过 pip3 这个 python 包管理工具来安装 dbm-agent

2、初始化 dbm-agent

init 的时候可以通过 --init-pwd 设置 mysql 用户的密码,如果没有指定那么默认为 dbma@0352

3、下载 mysql 与 mysql-shell 的二进制安装包到 /usr/local/dbm-agent/pkg , 完成后目录的内容如下

下面的内容不会再加上 sudo su 了,默认都在 root 下运行

三、一行命令解决安装单机的问题

1、安装一个监听在 3306 端口上的实例,限制它最大给用 1G 内存

2、检查进程是否运行

3、连接进去测试一下

四、一行命令解决增加slave的问题

上一个例子中的单机是在 172.16.192.100 这台主机上的,如果想把 172.16.192.110 作为它的 slave ;手工做的话就要“备份”,“还原”,“建立主从关系”,dbm-agent 把这些逻辑都实现了,并且只要一行命令就能解决

1、假设你已经在 172.16.192.110 主机上完成了 dbm-agent 的安装与初始化

2、检查主从关系是否正常

五、 一行命令解决搭建MGR集群的问题

这里不再举例了可以直接到 github 上看 dbm-agent 的说明, mysql-group-replication,mysql-shell,innodb-cluster,mysql-router 个个都支持。

六、dbm-agent建设出来的实例质量如何

1、一份完整、按需优化&渲染过后的配置文件

2、把规范和流程物化到 dbm-agent 的每一个环节,而不是口头上或文档上;更加详细的内容可以参考 github dbm-agent

NneiErM.png!web

JnMRZzF.gif

JnMRZzF.gif

扫码加入MySQL技术Q群

(群号: 650149401)

ba2EF3u.jpg!web

点“在看”给我一朵小黄花

r2yqyiV.png!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK