描述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

相关文章

Java实现MD5加密的四种方式

《Java实现MD5加密的四种方式》MD5是一种广泛使用的哈希算法,其输出结果是一个128位的二进制数,通常以32位十六进制数的形式表示,MD5的底层实现涉及多个复杂的步骤和算法,本文给大家介绍了Ja... 目录MD5介绍Java 中实现 MD5 加密方式方法一:使用 MessageDigest方法二:使用

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字