技术笔记分享

介绍:

  • mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307),运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。
  •  
  • 在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次 mysql程序即可,无需多次部署。但是,mysql多实例之间会各自使用不同的 my.cnf 配置文件、启动程序和数据文件。在提供服务方面,mysql多实例在逻辑上看起来是各自独立,互不干涉的,并且多个实例之间是根据配置文件的设定值,来获取相关服务器的硬件资源。
  •  
  • 下面用一个比喻,来帮助大家理解 mysql 多实例的本质。
    • mysql 多实例相当于合租房,合租房里面有多个租客,每个租客都租有一个卧室,这个卧室就相当于我们的 mysql 的一个实例。整个合租房就相当于一台服务器。合租房里面的洗衣机、卫生间、阳台就相当于我们服务器上的各种硬件资源,比如CPU、MEM、DISK等,这些东西都是公共资源,大家共用的。
    • 另外,多实例并不仅仅是 mysql才有,其实我们日常运维中碰到的很多服务都可以部署使用多实例,并且在生产环境中也非常热衷去使用,甚至在门户网站应用也很广泛,例如nginx多实例、apache多实例、redis多实例等等。
    • 既然大家都去用 mysql 多实例这种技术,那么mysql 多实例都能为企业带来什么或者说有什么优缺点呢?

优点如下:

  • 1、有效利用服务器资源
    • 当单个服务器资源过剩时,可以充分利用剩余的资源来提供更多的服务
  • 2、节约服务器资源
    • 当公司资金紧张,但数据库又需要数据库之间各自提供服务时,并且还想使用主从同步等技术,此时多实例就再好不过了
  • 3、方便后期架构扩展
    • 当公司的某个项目才启动时,启动初期并不一定有很大的用户量,因此可以先用一组物理数据库服务器,在上面部署多个实例,方便后续架构扩展、迁移

缺点如下:

1、资源互相抢占问题

  • 当某个服务实例并发很高或者有慢查询时,整个实例会消耗更多的内存、CPU和IO资源,这将导致服务器上的其它实例提供服务的质量下降。这就比如说合租房的各个租客,每当早晨上班时,都会洗漱,此时卫生间的占用率就大,各个租客总会发生等待。

二进制多实例部署

前文已经有二进制安装的文档,本文档不再从新安装,如果没有安装请点击: 二进制安装

实例

创建多实例存放目录

配置多个配置文件

初始化多实例数据目录

授权

启动多实例

验证启动

登录验证多实例

多实例设置密码

配置简单连接数据库多实例

发表评论

邮箱地址不会被公开。 必填项已用*标注