描述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中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

MySQL JSON 查询中的对象与数组技巧及查询示例

《MySQLJSON查询中的对象与数组技巧及查询示例》MySQL中JSON对象和JSON数组查询的详细介绍及带有WHERE条件的查询示例,本文给大家介绍的非常详细,mysqljson查询示例相关知... 目录jsON 对象查询1. JSON_CONTAINS2. JSON_EXTRACT3. JSON_TA

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

MySQL分区表的具体使用

《MySQL分区表的具体使用》MySQL分区表通过规则将数据分至不同物理存储,提升管理与查询效率,本文主要介绍了MySQL分区表的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、分区的类型1. Range partition(范围分区)2. List partition(列表分区)3. H

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插