MySQL单机多实例配置

MySQL - 初始化配置(单机以及多实例) 目录 一、单机环境下的初始化配置 1.1 初始化数据: 1.2  配置文件 二、多实例下的初始化位置 2-0 查看多配置文件的使用顺序 2-1 创建相关目录 2-2 创建配置文件 2-3 初始化数据 2-4 启动多实例 2-5 实例的状态查看 三、配置systemd管理多实例  - 优化多实例的启动与关闭 一、单机环境下的初始化配置 1.1 初始化数据: /usr/... 阅读详情

===========================================================================摘抄自hellodba

MySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么?

1.存储技术飞速发展,IO不再是瓶颈

普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大量浪费。但是,Flash存储技术的出现改变了这一切,单机的IO能力不再是瓶颈,可以在单机运行多个MySQL实例提升CPU利用率。

2.MySQL对多核CPU利用率低

MySQL对多核CPU的利用率不高,一直是个问题,5.1版本以前的MySQL,当CPU超过4个核时,性能无法线性扩展。虽然MySQL后续版本一直在改进这个问题,包括Innodb plugin和Percona XtraDB都对多核CPU的利用率改进了很多,但是依然无法实现性能随着CPU core的增加而提升。我们现在常用的双路至强服务器,单颗CPU有4-8个core,在操作系统上可以看到16-32 CPU(每个core有两个线程),四路服务器可以达到64 core甚至更多,所以提升MySQL对于多核CPU的利用率是提升性能的重要手段。下图是Percona的一份测试数据:


===========================================================================摘抄自 hellodba

mysqld_multi可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld进程。它可以启动或停止服务器,或报告它们的当前状态。

要想调用mysqld_multi,使用下面的语法:

shell> mysqld_multi [options] {start|stop|report} [GNR[,GNR] ...]

start、stop和report表示你想要执行的操作。你可以在单个服务器或多个服务器上执行指定的操作,取决于选项名后面的GNR列。如果没有该列,mysqld_multi为选项文件中的所有服务器执行该操作。

具体配置如下:

# pwd

/usr/local/mysql/etc/

# cat multi.cnf

[mysqld_multi]

mysqld     = /usr/local/mysql/bin/mysqld_safe

mysqladmin =/usr/local/mysql/bin/mysqladmin

user       = multi_admin

password   = 123123 #确保之后赋权的密码是这里的密码,否则无法关闭实例

 

[mysqld2]

socket     = /tmp/mysql.sock2

port       = 3307

pid-file   = /var/run/mysqld/mysql.pid2

datadir    = /data2

 

[mysqld3]

socket     = /tmp/mysql.sock3

port       = 3308

pid-file   = /var/run/mysqld/mysql.pid3

datadir    = /data3

 

[mysqld4]

socket     = /tmp/mysql.sock4

port       = 3309

pid-file   = /var/run/mysqld/mysql.pid4

datadir    = /data4

# mkdir /data2 /data3 /data4

# chown myql:mysql -R  /data2/data3 /data4

# cd /usr/local/mysql

# ./scripts/mysql_install_db --user=mysql --datadir=/data2

# ./scripts/mysql_install_db --user=mysql --datadir=/data3

# ./scripts/mysql_install_db --user=mysql --datadir=/data4

# /usr/local/mysql/bin/mysqld_multi \

--defaults-file=/usr/local/mysql/etc/multi.cnfstart 2-4  //开启2到4的实例

//# /usr/local/mysql/bin/mysqld_multi \

--defaults-file=/usr/local/mysql/etc/multi.cnfstart 2,4 开启2和4两个实例

# netstat -tulnp | grep mysql

tcp        0     0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      15080/mysqld       

tcp        0     0 0.0.0.0:3308               0.0.0.0:*                   LISTEN      15088/mysqld       

tcp        0     0 0.0.0.0:3309               0.0.0.0:*                   LISTEN     15097/mysqld       

# mysql -u root -S /tmp/mysql.sock2

Welcome to the MySQLmonitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version:5.5.8-debug-log Source distribution

 

Copyright (c) 2000, 2010,Oracle and/or its affiliates. All rights reserved.

This software comes withABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modifyand redistribute it under the GPL v2 license

 

Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.

 

mysql> grant shutdown on *.* to multi_admin@'localhost' identified by'123123';

Query OK, 0 rows affected(0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected(0.01 sec)

 

mysql> quit

Bye

#

之后的实例依次连接执行命令赋权即可

mysql> grant shutdown on *.* to multi_admin@'localhost' identified by'123123';

mysql> flush privileges;

# /usr/local/mysql/bin/mysqld_multi \

--defaults-file=/usr/local/mysql/etc/multi.cnfstop 2-4

# netstat -tulnp | grep mysql

#

另外NUMA对MySQL多实例的性能调优较大的联系,笔者会对这方面做一个详细的测试


Windows单机环境下配置MySQL多实例 在Windows环境下一般来说只会跑一个MySQL服务,但是如果作为测试环境,在主机数量有限的情况下,又想玩一下分布式和集群的技术,则可以在一台主机上搭建多个服务。如果要搭建多个服务,其实本质上只需要修改两部分: 阅读详情

相关推荐

单机MySQL数据库的性能优化

为了提高单机MySQL数据库的性能,可以采取一系列优化措施,从索引设计、查询优化到硬件调整等方面进行优化。本文将介绍一些常见的单机MySQL数据库性能优化方法,并提供相应的源代码示例。综上所述,通过合理设计和使用索引,优化查询语句,优化表结构和数据类型,适当调整数据库参数以及硬件优化,可以显著提升单机MySQL数据库的性能和响应速度。在实践中,可以根据具体的业务需求和系统瓶颈进行综合考虑和优化。请注意,以上示例代码仅供参考,实际应用时需根据具体情况进行适当调整和优化。

DfsnVue的博客 174

MySQL性能测试

但是,用适当的索引,适当的硬件和优化的查询,查询30W条数据中的一个带索引的ID应该可以在几毫秒内完成。其给出的结果在大约0.5s或者0.16s,这样的查询结果,如果执行次数增加,那么延迟会肉眼可见的增大,我们确实需要进行一定的应对方式了。结论:适当添加索引可以加快查询速度,我这个例子特别简单,在实际应用场景中,对表结构优化,索引优化还是很有好处的。面试的时候总会被问到一些性能相关的问题,比如QPS,比如能够承载的用户量,以及查询一条数据需要的实际时间等。索引类型:不同类型的索引在查询速度上有很大的差异。

chris3will的博客 940

MySQL大并发量性能优化实战

MySQL大并发量性能优化实战 MySQL大并发量性能优化实战 MySQL大并发量性能优化实战 MySQL大并发量性能优化实战 仅供个人学习, 禁止转载及其他商业用途.

MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

对于MySQL数据库的一些调优策略,到这里就大致讲述完毕了,其中能够带来最大收益的方案则是优化项目架构和数据库架构,但这种方案成本也是最高的,一方面需要解决新的问题,同时还需要额外的部署成本,所以在无需使用更高规格的架构处理并发时,就不必提前做这些架构设计,因为能够根据业务特性控制成本,也是作为一个优秀的高级开发/架构师必备的思想。同时在本章中也未曾过多讲解SQL优化,这是每位中高级开发的重心,因为毕竟作为一个正常的程序员,代码才是日常工作中接触最多的东西,但由于SQL。

BASK2312的博客 2861

CSP历年真题201503-1-图像旋转(C/C++)

一、问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。 输入格式 二、输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。 三、输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 四、...

GTboy100的博客 1670

ensp企业网综合实验(课程设计)

使用MSTP+VRRP技术实现负载均衡以及增加网络的可靠性;出口配置napt;所有用户均为自动获取IP地址;

qq_50829760的博客 1万+

MySQL单机应用的性能优化

ibdata2:1G;ibdata3:1G;innodb_file_per_table=1 (默认所有的表一个文件, 这里把每张表存一个文件, 分开后查询更快)innodb_flush_log_at_trx_commit=2 (需要放在mysqld_safe节点下)innodb_log_buffer_size=16M (设置缓冲日志文件的大小)innodb_log_file_size=256M (设置每个日志文件的大小)...

ZHUSHANGLIN的博客 516

从零到一:在RK3588 Android12上实战RTL8723DU WiFi蓝牙双模驱动移植

本文详细介绍了在RK3588 Android12系统上实战RTL8723DU WiFi蓝牙双模驱动移植的全过程。从驱动源码获取与修改、系统级集成与编译,到调试与性能优化,提供了完整的解决方案。特别针对USB接口适配、电源管理和蓝牙共存等关键问题给出了具体代码示例,帮助开发者快速完成驱动适配并提升设备稳定性。

weixin_28703489的博客 324

Mysql单机应用性能优化

Mysql单机应用性能优化和参数配置 Mysql数据库是现今应用广泛的关系型数据库,对于很多同学而言非常熟悉,但是对于很多初学者我们在使用Mysql时,基本只保存了Mysql下载时的默认配置而不作任何修改,这在真实需要上线的应用中是不可接受的,本文通过介绍和讲解Mysql的几个主要的参数配置,来说明M ...

a1229323056的博客 801

STP生成树/BPDU保护小实验

HCIA部分—STP生成树小实验 实验环境如图所示,要求: 1.在SW1上配置为根桥,使SW3的G0/0/1口作为根端口 2.在SW1的G0/0/3配置为边缘端口 3.若在SW1的G0/0/3口收到BPDU,能自动关闭该端口 4.通过配置bpdu保护,使端口能自动恢复up状态 首先,我们可以通过命令dis stp brief或者dis stp命令来得知SW1在生成树中的角色 确认SW1为非根交换机,此时可以通过修改stp优先级来让SW1成为根桥: 优先级数值缺省为32768,数值越小,优先级越高,数值

1mih的博客 5147

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南

本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。

weixin_29209825的博客 454

MySql Mac配置单机多实例

MySql Mac配置单机多实例基础环境查找/创建my.cnf文件初始化启动服务登录进入重置密码查端口号 基础环境 通过 .dmg 包安装的MySql 安装目录 /usr/local/mysql-8.0.18-macos10.14-x86_64 /usr/local/mysql 其实两个目录内的文件是相同的,mysql是mysql-8.0.18-macos10.14-x86_64 的快捷文件夹 ...

lkr_lkr的博客 926

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2934

单机配置MYSQL多实例

原机已安装MYSQL5.5,系统文件目录:/usr/bin,数据目录:/var/lib/mysql,监听3306端口 现在该机上再启用一MYSQL实例,监听3307端口,配置文件和数据目录完全独立  1、创建数据文件 [root]# mkdir /var/lib/mysql_3307 [root]# mysql_install_db --datadir=/var/lib/mysql

很多时候,你缺少的不是知识而是热情 1171

PyTorch实战(26)——PyTorch分布式训练

在本节中,我们将探讨如何通过跨机器和机器内多进程的分布式训练来加速模型训练过程。我们将系统学习 PyTorch 提供的三大分布式训练 API——torch.distributed、torch.multiprocessing 以及 torch.utils.data.distributed.DistributedSampler,使用这些 API 能够极大的简化分布式训练,介绍如何使用 PyTorch 的分布式训练工具,在 CPU 和 GPU 上加速训练。

盼小辉丶的博客 3809

GPT-5.5 是真好用!SCI论文润色与学术写作能力上全面提升,全流程指令已整理好!

输出规范:先输出完整的摘要正文,不添加额外说明,以Markdown表格形式提供中文自检说明,表格包含两列,列标题为“检查项”和“说明”,逐项说明是否已覆盖背景、研究问题、方法、结果及贡献,并简要评价摘要结构与表达是否符合要求,除上述内容外不输出其他信息。:你是一位(学术写作专家/期刊审稿人/论文评审专家),精通学术写作规范、逻辑结构、语法准确性及学术表达方式,你的任务是帮助提升论文的质量,包括语言润色、语法检查、逻辑优化和降低重复率。语言需简洁、正式、具有概括性,不展开具体论述,仅提供结构与要点说明。

智能AI让学术科研更容易 289

mac下mysql主从配置_mac配置mysql单机多实例主从

## mac配置mysql单机多实例主从假设mac上已经安装好一个可以运行的mysql,运行情况如下***➜ ~ ps -ef |grep mysql501 98726 98386 0 11:57下午 ttys003 0:06.33 /usr/local/Cellar/mysql/5.7.17/bin/mysqld --basedir=/usr/local/Cellar/mysql/5...

weixin_31176789的博客 179

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql单机多实例方案_MySQL单机多实例配置

测试环境:操作系统 CentOS 6.4 x86MySQL 5.5.381、什么是MySQL多实例?MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的、互不干涉的服务。各个实例之间是相互独立的,监听在不同的socket文件和端口上,每个实例的datadir, port, soc...

weixin_39806065的博客 542

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Linux下MySQL配置单机多实例

单机多实例可以使用使用mysqld_safe指定配置文件启动,但是需要记住很多指定的配置文件,推荐使用 mysqld_multi来管理多个实例,下面详细介绍mysqld_multi的用法。 ...

212

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySql Mac单机多实例主从配置

Mac MySql主从配置基础环境配置Master修改my-master.cnf配置文件 MySql Mac配置单机多实例 基础环境 Mac单机多实例数据库 master(主) root 127.0.0.1:3308 slave(从) root 127.0.0.1:3307 配置Master 修改my-master.cnf配置文件 新增配置文件 #主数据库端ID号 server_id = 8 ...

lkr_lkr的博客 739

mysql 5.5 单机多实例提示pid_生产环境MySQL 5.5.x单机多实例配置实践

背景需求:1)在一台新采购的服务器上通过源码编译安装一个版本为5.5.x以上的MySQL数据库,并将所有配置文件与数据等均存放在/opt/mysql,以便于今后实现快速迁移、复制和整体备份;2)在同一个MySQL中运行两个实例,一个绑定在端口3306,一个绑定在端口3307;绑定在3306端口的实例,不开启binlog,数据存放在/opt/mysql/data;绑定在3307端口的实例,开启bin...

weixin_42299140的博客 485

mysql单机多实例_MySQL单机多实例配置实战

本文主要介绍在CentOS6.9下快速安装和部署MySQL多实例基本流程:1.Mysql多实例介绍2.安装MySQL多实例3.创建MySQL多实例的数据文件目录以及配置文件4.创建MySQL多实例的启动文件5.配置文件权限和软链接6.初始化MySQL多实例的数据库文件7.启动MySQL多实例数据库8.配置和管理MySQL多实例数据库流程一:Mysql多实例介绍简单的说,Mysql多实例就是在一台服...

weixin_39766910的博客 177

mac mysql 多实例_mac配置mysql单机多实例主从-Go语言中文社区

## mac配置mysql单机多实例主从假设mac上已经安装好一个可以运行的mysql,运行情况如下***➜ ~ ps -ef |grep mysql501 98726 98386 0 11:57下午 ttys003 0:06.33 /usr/local/Cellar/mysql/5.7.17/bin/mysqld --basedir=/usr/local/Cellar/mysql/5...

weixin_42495556的博客 233

mysql单机多实例配置_MySQL单机多实例配置

测试环境: 操作系统 CentOS 6.4 x86 MySQL 5.5.38 1、什么是MySQL多实例? MySQL多实例就是在一台机器上开启多个不同的服务端测试环境:操作系统 CentOS 6.4 x86MySQL 5.5.381、什么是MySQL多实例?MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socke...

weixin_33232907的博客 184

mysql单机多实例配_MySQL单机多实例配置

MySQL单机多实例方案,是指在一台物理的PC服务器上运行多个MySQL数据库实例,为什么要这样做?这样做的好处是什么?1.存储技术飞速发展,IO不再是瓶颈普通PC服务器的CPU与IO资源不均衡,因为磁盘的IO能力非常有限,为了满足应用的需要,往往需要配置大量的服务器,这样就造成CPU资源的大 量浪费。但是,Flash存储技术的出现改变了这一切,单机的IO能力不再是瓶颈,可以在单机运行多个MySQ...

weixin_39615419的博客 166
上一篇: 开机去掉atime参数
下一篇: Apache mod_dosevasive拒绝 DDOS
kumu_Linux
博客等级 码龄14年 68粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值