2018-03-24
MySQL多实例介绍
- 什么是mysql多实例
- 一台机器上开启多个不同的服务端口(如:3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket舰艇不同的服务端口来提供各自的服务。
- 这些mysql多实例共用一套MySQL安装程序,使用不同或相同的my.cnf配置文件、启动程序,数据文件。
- mysql多实例的作用与问题;
- 有效利用服务器资源
- 节约服务器资源,需要主从同步等技术时,多实例再好不过了。
- 资源互相抢占问题
- 当某个服务实例并发很高或者有慢查询时,整个实例会消耗更多的内存、CPU、磁盘IO资源,导致服务器其他实力提供服务的质量下降。
- mysql多实例应用场景
- 资金紧张型公司的选择
- 并发访问不是特别大的业务
- 门户网站应用mysql多实例场景
- 门户网站使用多实例的目的是配硬件好的服务器,节省IDC机柜空间,同时,跑多实例让硬件资源不浪费。
4.mysql多实例常见配置方案
- 门户网站使用多实例的目的是配硬件好的服务器,节省IDC机柜空间,同时,跑多实例让硬件资源不浪费。
- 多配置文件部署方案
- 即本文主要讲解的方案,通过配置多个配置文件及多个启动程序来实现多实例的方案,这是老男孩推荐的方法。
- 单一配置文件部署方案
- 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 mysqluser命令参数简要说明 -s /sbin/nologin 表示禁止该用户登陆,加强安全 -g mysql 制定属于mysql组 -M 表示不创建用户家目录
- 检查创建的用户
之后安装过程略。。。。。。
3.创建mysql多实例的数据文件目录