多实例在生产很常用,一方面节约了成本,一方面可以充分利用资源,提高数据处理速度(服务器性能够好),之前请教过贺磊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 ~]#

二、集中部署(mysqld_multi)

eg:配置文件(集中管理)

/etc/my.cnf
[mysqld3306]
port = 3306
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data/mysqlone
#启动可自定义,也可配置文件定义
#socket  =
#pidfile =
log-error
[mysqld3307]
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 ~]#

三、客户端访问:

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>

如有不足,可指教。

MySQL2种多实例部署方式总结相关推荐

  1. jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?

    来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下:  1.模板热部署  2.使用调试模式Debug实现热部署  3.spr ...

  2. 5种SpringBoot热部署方式,你用哪种?

    来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下: 1.模板热部署 2.使用调试模式Debug实现热部署 3.spring ...

  3. Postgresql总结几种HA的部署方式

    1 部署架构 2 主机配置 (主机ID20) sed -ir "s/#*max_replication_slots.*/max_replication_slots= 10/" $P ...

  4. 介绍几种SSIS部署方式

    目的 部署的包有以下几种形式: 文件系统,包被存储在你选择的文件夹内. SSIS包存储,包被保存到SSIS服务管理的一套文件系统表中,位于-%Program Files%\Microsoft SQL ...

  5. 400电话呼叫中心部署方式

    400电话呼叫中心作为连接企业与用户的重要平台被很多行业应用,通过统一管理来提高客户服务质量,可以分为公有云.私有云和混合云三种部署方式,不同部署方式价格构成不同,企业应该选择哪种部署方式呢? (一) ...

  6. jar容器部署成功无法访问_Spring Boot 应用程序五种部署方式

    翻译自 Deploying Spring Boot Applications[1] 原作者 Murat Artim[2] 可以使用各种方法将 Spring Boot 应用程序部署到生产系统中.在本文中 ...

  7. 【深度学习】基于web端和C++的两种深度学习模型部署方式

    深度学习 Author:louwill Machine Learning Lab 本文对深度学习两种模型部署方式进行总结和梳理.一种是基于web服务端的模型部署,一种是基于C++软件集成的方式进行部署 ...

  8. springboot 没有找到service_Spring Boot 应用程序五种部署方式

    翻译自 Deploying Spring Boot Applications[1] 原作者 Murat Artim[2] 可以使用各种方法将 Spring Boot 应用程序部署到生产系统中.在本文中 ...

  9. Spark支持三种分布式部署方式

    目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内 ...

最新文章

  1. vmd变分模态分解程序matlab论坛_博士兼职辅导员论坛分享会第三期
  2. 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
  3. 出席全球数字经济大会 第四范式助力打造中国数字经济“北京样板”
  4. php tp 微信支付,PHP实现的微信APP支付功能示例【基于TP5框架】
  5. 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
  6. 转://Oracle 复合压缩索引场景及性能对比
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
  8. redis核心技术与实战(四)高可用高扩展篇
  9. 三大电信运营商携号转网数据_携号转网数据出炉!转出移动最多,近五成转入电信...
  10. html 多标签页,html更多标签
  11. c语言实用教程第四版pdf,C语言大学实用教程(第4版)
  12. 基于SSM 技术的服装店管理系统
  13. upx脱壳教程(buuctf逆向题新年快乐)
  14. 【Python】多进程 AttributeError: Can‘t pickle local object
  15. 国际手机号码格式化 和 手机邮箱中间部分用****替换
  16. python 透明图片合成_python:图片合成(PIL 库Image类模块)
  17. 展示csdn的云服务
  18. 北京积分落户纳税入库时间余额已不足
  19. 联想拯救者R9000P恢复原厂自带的win11系统
  20. python入门图谱_Python入门基础教程图

热门文章

  1. python遇到对象_### python面对对象小汇总 #####
  2. linux ipc 漏洞,1月19日Linux发现内核0Day漏洞,编号”CVE-2016-0728“
  3. php rabbitmq 封装,PHP rabbitmq扩展安装
  4. 禾匠榜店小程序商城V4独立版V4.0.25 前端+后端
  5. JAVA开心超级签名系统源码+部署文档
  6. 零距离泛目录站群开源版源码
  7. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
  8. MSN、QQ的网页链接代码
  9. Magento: 左栏筛选条件 Select Box / Button / Dropdown List on Layered Navigation
  10. Swift中文教程(一)基础数据类型