https://v.youku.com/v_show/id... 

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

管理端介绍

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

https://v.youku.com/v_show/id...

登录看下 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 系列是最重要。好,我们今天先介绍到这里。

图文稿为了方便阅读,在不影响学习的情况下优化了一些口语化词汇,文稿与视频会尽量保持一致。

爱可生开源社区
426 声望207 粉丝

成立于 2017 年,以开源高质量的运维工具、日常分享技术干货内容、持续的全国性的社区活动为社区己任;目前开源的产品有:SQL审核工具 SQLE,分布式中间件 DBLE、数据传输组件DTLE。