上一集我们进行了全局序列的演示,再介绍一下我们的管理端。

管理端介绍

DBLE 的管理端就是刚刚做的一大堆管理端的命令的 9066 端口,包括 create databases 命令等。说是管理端实际上是承担了管理和监控两个职责。
比如说,select 或者 show 命令其实都是用来监控,来展示 DBLE 内部的是什么样子。
比如说,kill /reload 都是控制的命令。

下面我们通过管理端 reload 命令演示管理端能做什么,怎么做的。

登录看下 show databases 的结果。我们通过修改 schema.xml 这种方式去看 reload 命令是怎么样热生效的。reload 命令实际上是热变更的一个操作。比如说现在把一个 testdb2 这样一个 schema 直接删掉。删掉以后有用户还在使用它,需要把用户里面的 testdb2 删掉避免依赖。现在是在修改本地的配置,其实 DBLE 用户的运行内存中是不知道这件事的。就类似我们修改 my.cnf,内存当中不知道一样。

我们换一个管理端口来做一下。我们先执行 dryrun,dryrun 的功能是展示修改的问题。现在我们看到一个 WARNING 和一个 NOTICE。WARNING 其实就是说我的修改在 db5 上没用了,建议及时把 db5 删掉,但不删掉也没关系。然后去执行这样一个语句 reload @@config_all 。执行完成,原来 show databases 看到的两个数据库现在变成了一个。

通过这样一种方式,我们可以热变更配置内容去加载到内存当中。这是我们管理端应用的一个简单的介绍。管理端命令目前有这么多,特别是 select / show 命令,大概有几十个吧。可能用到监控的时候才需要一一的整理学习。管理来说 reload 系列是最重要。

好,我们今天先介绍到这里。
图文稿为了方便阅读,在不影响学习的情况下优化了一些口语化词汇,文稿与视频会尽量保持一致。

DBLE 及相关项目代码地址:

https://github.com/actiontech/dble

https://github.com/actiontech/dble-docs-cn

https://github.com/actiontech/dble-test-suite

课程咨询:

  • 「爱可生开源社区」微信公众号:ActiontechOSS

  • 「爱可生开源社区」官方技术交流群(669663113)