描述mysql多实例部署_MySQL2种多实例部署方式总结

2023-11-23 07:10

本文主要是介绍描述mysql多实例部署_MySQL2种多实例部署方式总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

多实例在生产很常用,一方面节约了成本,一方面可以充分利用资源,提高数据处理速度(服务器性能够好),之前请教过贺磊dba一点MySQL多实例一些问题,部署安装比较简单,这里总结一下MySQL多实例部署的两种方式:

注意事项单独管理集中管理(mysqld_multi)

配置文件使用不同的配置文件共用一个配置文件

端口不可冲突不可冲突

basedir可单独目录/可相同目录可单独目录/可相同目录

datadir不相同不相同

pid文件不可冲突/独立访问不可冲突/独立访问

sock不可冲突/独立访问不可冲突/独立访问

log不可冲突/独立访问不可冲突/独立访问

启动方式自定义、分别文件管理启动mysqld_multi集中管理

优点缺点步骤稍微多一些,独自管理,风险略小步骤简单,需要一定技术含量管理维护

eg配置文件:(单独管理)#MySQLone

/usr/local/mysqlone/my.cnf

#MySQLtwo

/usr/local/mysqltwo/my.cnf

eg:启动方式(独立启动)[root@MySQL ~]# /etc/init.d/mysqldone start

[root@MySQL ~]# /etc/init.d/mysqltwo start

eg:进程查看|进程查看[root@MySQL ~]# netstat -atupn|grep -E --color ‘3306|3307‘

tcp        0      0 :::3306                     :::*                        LISTEN      7071/mysqld

tcp        0      0 :::3307                     :::*                        LISTEN      7077/mysqld

[root@MySQL ~]#

0475292a2467d8c6c08a227b1ebebde4.png

二、集中部署(mysqld_multi)

eg:配置文件(集中管理)/etc/my.cnf

[mysqld3306]

port = 3306

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data/mysqlone

#启动可自定义,也可配置文件定义

#socket  =

#pidfile =

log-error

[mysqld3308]

port = 3307

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data/mysqltwo

#启动可自定义,也可配置文件定义

#socket  =

#pidfile =

#log-error

[mysqld_multi]

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

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

eg:初始化方式:/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data/MySQL_3306 --basedir=/usr/local/mysql --user=mysql

/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data/MySQL_3307 --basedir=/usr/local/mysql --user=mysql

eg:启动方式:(其它参数可自定义)[root@MySQL ~]# mysqld_multi  start 3306,3307

[root@MySQL ~]# mysqld_multi  report

Reporting MySQL servers

MySQL server from group: mysqld3306 is running

MySQL server from group: mysqld3307 is running

[root@MySQL ~]#

#停止一个实例:

[root@MySQL ~]# mysqld_multi stop 3306

[root@MySQL ~]# mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld3306 is not running

MySQL server from group: mysqld3307 is running

[root@MySQL ~]#

eg:端口查看|进程查看

[root@MySQL ~]# netstat -atupn|grep -E --color ‘3306|3307‘

tcp        0      0 :::3306                     :::*                        LISTEN      7071/mysqld

tcp        0      0 :::3307                     :::*                        LISTEN      7077/mysqld

[root@MySQL ~]#

0475292a2467d8c6c08a227b1ebebde4.png

三、客户端访问:

3306:[root@MySQL ~]# mysql --sock=/usr/local/mysql/data/MySQL_3306/mysql.sock

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.21-log MySQL Community Server (GPL)

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

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

3307:[root@MySQL ~]# mysql --sock=/usr/local/mysql/data/MySQL_3307/mysql.sock

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.6.21-log MySQL Community Server (GPL)

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

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

如有不足,可指教。

本文出自 “永不放弃!任志远” 博客,谢绝转载!

这篇关于描述mysql多实例部署_MySQL2种多实例部署方式总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/416246

相关文章

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

MybatisPlus中几种条件构造器运用方式

《MybatisPlus中几种条件构造器运用方式》QueryWrapper是Mybatis-Plus提供的一个用于构建SQL查询条件的工具类,提供了各种方法如eq、ne、gt、ge、lt、le、lik... 目录版本介绍QueryWrapperLambdaQueryWrapperUpdateWrapperL

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)