mariadb multi-instance 多实例

多实例启动

简单来说,MySQL 多实例就是在一台服务器上同时开启多个不同服务端口,同时运行多个 MySQL服务进程,这些服务进程通过不同的 socket 监听不同的服务器端口来提供服务。这些 MySQL 多实例共用一套 MySQL 安装程序,使用不同的 my.cnf(也可以相同)配置文件,启动程序 (也可以相同)和数据文件。在提供服务时,多实例 MySQL 在逻辑上看起来是各自独立的,它根据配置文件的对应设定值,获得服务器相应数量的硬件资源。
多实例的好处在于它能有效利用服务器的资源,节约服务器资源,弊端会存在资源的相互抢占的问题。当某个数据库实并发很高或有 SQL 慢查询时,整个实例会消耗大量的系统 CPU、磁盘I/O等资源,导致服务器上的其他数据库实例提供服务的质量一起下降。不同实例获取的资源是相对独立的,无法像虚拟化样完全隔离。

基于RPM包启动多实例

1、安装程序包
2、创建多实例对应的目录结构
3、创建多实例的数据库文件
4、创建对应配置文件
5、准备各实例的启动脚本
6、启动和关闭实例
7、测试连接
8、安全加固

基于源码包启动多实例

编译后 1、安装程序包
2、创建多实例对应的目录结构
3、创建多实例的数据库文件
4、创建对应配置文件
5、准备各实例的启动脚本
6、启动和关闭实例
7、测试连接
8、安全加固

Loading...