码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-03-30 17:24:57      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:服务端   groupadd   start   多个mysql   body   pos   利用   l数据库   add   

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多实例安装学习笔记

标签:服务端   groupadd   start   多个mysql   body   pos   利用   l数据库   add   

原文地址:https://www.cnblogs.com/dc0012/p/8677171.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!