mysql多实例的概述
多实例就是在一台服务器上开启多个不同的mysql服务端口,运行多个mysql服务进程。这些进程通过不同的socket监听不同的服务端口,以此来提供不同的服务。
多个实例共用一套安装程序,但有各自的配置文件my.cnf,数据文件,进程以及日志文件等。
多实例优缺点
优点:有效的利用服务器资源
当单个服务器资源有剩余时,可以利用多实例来充分利用服务器的资源来提供更多的服务
缺点:会出现资源互相抢占的现象
当某个实例并发量很高,或者有慢查询时,会消耗服务器更多的cpu、内存、磁盘IO等资源,这时就会影响其他实例提供的服务,访问质量下降。
多实例的应用场景
公司有不同业务数据库要各自独立的需求,同时访问量也不怎么大,服务器资源也有空余的,而且需要通过主从同步技术来提供备份或读写分离时,应该使用多实例。
多实例的部署
1、通过相互隔离的配置文件来实现
2、使用官方自带的mysql_multi来实现(不方便,而且版本不兼容)
实战:部署三个实例,分别由3306、3307、3308端口来监听
1、安装mariadb-server