2018-03-24 mysql多实例安装学习笔记

Posted dc0012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-03-24 mysql多实例安装学习笔记相关的知识,希望对你有一定的参考价值。

2018-03-24


mysql多实例介绍

  1. 什么是mysql多实例
    • 一台机器上开启多个不同的服务端口(如:3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket舰艇不同的服务端口来提供各自的服务。
    • 这些mysql多实例共用一套MySQL安装程序,使用不同或相同的my.cnf配置文件、启动程序,数据文件。
  2. mysql多实例的作用与问题;
    • 有效利用服务器资源
    • 节约服务器资源,需要主从同步等技术时,多实例再好不过了。
    • 资源互相抢占问题
      • 当某个服务实例并发很高或者有慢查询时,整个实例会消耗更多的内存、CPU、磁盘IO资源,导致服务器其他实力提供服务的质量下降。
  3. mysql多实例应用场景
    • 资金紧张型公司的选择
    • 并发访问不是特别大的业务
    • 门户网站应用mysql多实例场景
      • 门户网站使用多实例的目的是配硬件好的服务器,节省IDC机柜空间,同时,跑多实例让硬件资源不浪费。
        4.mysql多实例常见配置方案
    • 多配置文件部署方案
      • 即本文主要讲解的方案,通过配置多个配置文件及多个启动程序来实现多实例的方案,这是老男孩推荐的方法。
      • 技术分享图片
    • 单一配置文件部署方案
      • my.cnf配置文件样例(mysql手册里提到的方法)
      • 用到mysqld_multi
      • 技术分享图片
      • 启动方法:mysqld_multi --config-file=/data/mysql/my_multi.cnf start 1,2,3,4,5,6,7
      • 缺点:耦合性太高,

        安装多实例mysql数据库

1.建立mysql多实例的条件

  • 安装好mysql安装依赖的包

    yum install ncurses-devel -y
    yum install libaio-devel -y

  • 选择二进制安装方式为例
    首先按照四种mysql的安装方法之一安装好数据,如果是编译安装,则到make install之后截止,本文根据kiss原则,选择最简单的二进制软件为例进行讲解mysql多实例的安装

2.建立mysql账号

  • 首先以root身份登陆到linux系统中,创建mysql组及用户

    groupadd mysql
    useradd -s /sbin/nologin -g mysql -M mysql

      user命令参数简要说明
      -s /sbin/nologin 表示禁止该用户登陆,加强安全
      -g mysql 制定属于mysql组
      -M 表示不创建用户家目录
    
  • 检查创建的用户
    技术分享图片

之后安装过程略。。。。。。

3.创建mysql多实例的数据文件目录

技术分享图片

 






以上是关于2018-03-24 mysql多实例安装学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Mysql DBA 高级运维学习笔记-MySQL数据库多实例介绍

MySQL多实例安装

MySQL5.7多实例配置安装笔记

快速笔记01-MySQL多实例的安装与配置

mysql的多实例安装

学习笔记事务与分布式事务