Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

Linux-mysql多进程配置与运行 PDF 下载


分享到:
时间:2021-01-14 09:42来源:http://www.java1234.com 作者:转载  侵权举报
Linux-mysql多进程配置与运行 PDF 下载
失效链接处理
Linux-mysql多进程配置与运行  PDF 下载


本站整理下载:
提取码:rgss 
 
 
相关截图:
 
主要内容:

一般情况下,都是一台服务器主机运行一个MySQL实例;不过在单机配置非常高的情况下,也可以考虑运行多个MySQL实例。毕竟MySQL是单进程(多线程)的运行模式,单实例MySQL用不上太多资源。
 
当然,高配置的单机应该考虑使用Docker实现多MySQL服务,只是这里介绍一下如何运行多实例MySQL。本以为在Ubuntu上实现很容易,原来也并不简单。
 
简介:
1、什么是MySQL多实例
MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。
 
2、MySQL多实例的特点有以下几点
 
有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务;
资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、磁盘IO资源,导致服务器上的其他实例提供服务的质量下降;
3、部署mysql多实例的两种方式
 
第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便;
第二种是通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理;
4、同一开发环境下安装多个数据库,必须处理以下问题
 
配置文件安装路径不能相同
数据库目录不能相同
启动脚本不能同名
端口不能相同
socket文件的生成路径不能相同
 
 
运行环境
Ubuntu 18.04
MySQL 5.7
 
1.下载安装mysql,并配置可选项
 
 
 
2.创建数据库文件存放目录(默认数据库端口是3306,再添加数据库的话从3307开始)
 
sudo mkdir -p /opt/mysql/mysql_3307/data
sudo mkdir -p /opt/mysql/mysql_3307/log
sudo mkdir -p /opt/mysql/mysql_3308/data
sudo mkdir -p /opt/mysql/mysql_3308/log
 
3.更改目录权限(可选,本次没有实验权限部分,很多权限问题都是sudo chmod 777 搞定的)
chown -R mysql:mysql  /opt/mysql/mysql_3307/
chown -R mysql:mysql  /opt/mysql/mysql_3308/
备注:如果没有mysql用户和mysql用户组,就创建mysql系统用户和组(可选)
groupadd -g 27 mysql
useradd -u 27 -g mysql mysql
id mysql
 
4.创建完目录后,如果用数据库,需要先配置,使得运行时知道去哪儿找东西。
刚才安装好MySQL Server后,应该是可以使用mysqld_multi的。
用mysqld_multi --example命令验证mysqld_multi是否可用:

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐