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 ~]#
二、集中部署(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种多实例部署方式总结相关推荐
- jrebel热部署不起作用_5种SpringBoot热部署方式,你用哪种?
来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下: 1.模板热部署 2.使用调试模式Debug实现热部署 3.spr ...
- 5种SpringBoot热部署方式,你用哪种?
来源 | my.oschina.net/ruoli/blog/1590148 Spring Boot 中 5 种热部署方式如下: 1.模板热部署 2.使用调试模式Debug实现热部署 3.spring ...
- Postgresql总结几种HA的部署方式
1 部署架构 2 主机配置 (主机ID20) sed -ir "s/#*max_replication_slots.*/max_replication_slots= 10/" $P ...
- 介绍几种SSIS部署方式
目的 部署的包有以下几种形式: 文件系统,包被存储在你选择的文件夹内. SSIS包存储,包被保存到SSIS服务管理的一套文件系统表中,位于-%Program Files%\Microsoft SQL ...
- 400电话呼叫中心部署方式
400电话呼叫中心作为连接企业与用户的重要平台被很多行业应用,通过统一管理来提高客户服务质量,可以分为公有云.私有云和混合云三种部署方式,不同部署方式价格构成不同,企业应该选择哪种部署方式呢? (一) ...
- jar容器部署成功无法访问_Spring Boot 应用程序五种部署方式
翻译自 Deploying Spring Boot Applications[1] 原作者 Murat Artim[2] 可以使用各种方法将 Spring Boot 应用程序部署到生产系统中.在本文中 ...
- 【深度学习】基于web端和C++的两种深度学习模型部署方式
深度学习 Author:louwill Machine Learning Lab 本文对深度学习两种模型部署方式进行总结和梳理.一种是基于web服务端的模型部署,一种是基于C++软件集成的方式进行部署 ...
- springboot 没有找到service_Spring Boot 应用程序五种部署方式
翻译自 Deploying Spring Boot Applications[1] 原作者 Murat Artim[2] 可以使用各种方法将 Spring Boot 应用程序部署到生产系统中.在本文中 ...
- Spark支持三种分布式部署方式
目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内 ...
最新文章
- vmd变分模态分解程序matlab论坛_博士兼职辅导员论坛分享会第三期
- 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
- 出席全球数字经济大会 第四范式助力打造中国数字经济“北京样板”
- php tp 微信支付,PHP实现的微信APP支付功能示例【基于TP5框架】
- 下载华为交换机MIB参考文件并使用snmpwalk获取OID信息
- 转://Oracle 复合压缩索引场景及性能对比
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
- redis核心技术与实战(四)高可用高扩展篇
- 三大电信运营商携号转网数据_携号转网数据出炉!转出移动最多,近五成转入电信...
- html 多标签页,html更多标签
- c语言实用教程第四版pdf,C语言大学实用教程(第4版)
- 基于SSM 技术的服装店管理系统
- upx脱壳教程(buuctf逆向题新年快乐)
- 【Python】多进程 AttributeError: Can‘t pickle local object
- 国际手机号码格式化 和 手机邮箱中间部分用****替换
- python 透明图片合成_python:图片合成(PIL 库Image类模块)
- 展示csdn的云服务
- 北京积分落户纳税入库时间余额已不足
- 联想拯救者R9000P恢复原厂自带的win11系统
- python入门图谱_Python入门基础教程图
热门文章
- python遇到对象_### python面对对象小汇总 #####
- linux ipc 漏洞,1月19日Linux发现内核0Day漏洞,编号”CVE-2016-0728“
- php rabbitmq 封装,PHP rabbitmq扩展安装
- 禾匠榜店小程序商城V4独立版V4.0.25 前端+后端
- JAVA开心超级签名系统源码+部署文档
- 零距离泛目录站群开源版源码
- 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
- MSN、QQ的网页链接代码
- Magento: 左栏筛选条件 Select Box / Button / Dropdown List on Layered Navigation
- Swift中文教程(一)基础数据类型