MySQL多实例部署:从概念到实操的全面指南

MySQL多实例部署 本文主要讲述了如何进行MySQL的多实例部署 阅读详情

目录

MySQL多实例管理

单实例

什么是多实例

多实例的好处

多实例的弊端

MySQL多实例用在哪些场景

资金紧张的公司

用户并发访问量不大的业务

大型网站也有用多实例

部署MySQL多实例

rpm和源码的优缺点

二进制方式安装mysql

准备二进制mysql运行所需的环境

准备多个实例的配置文件

3306---mysql启停脚本

3307---mysql启停脚本

用户、组授权

PATH配置

3306、3307错误日志创建

创建多个实例对应的数据目录

见证mysql的多实例初始化

初始化3306的数据

初始化3307的数据

启动登录3306数据库

启动登录3307数据库实例


MySQL多实例管理

前面已经针对MySQL数据库进行了介绍,并说明了为什么选择MySQL数据库,以及MySQL数据库在Linux系统下的多种安装方式,同时以单实例讲解了如何以编译方式安装MySQL和基础安全优化等内容,本章将为大家讲解更为实用的MSQL多实例安装,百度、淘宝、阿里、新浪等大公司无一例外地都会使用多实例的方式部署数据库,那么是什么原因促使他们选择多实例数据库的部署方式呢?

单实例

数据库架构师之道:MySQL安装与系统整合指南-优快云博客icon-default.png?t=N7T8https://blog.youkuaiyun.com/Srlua/article/details/136144160?spm=1001.2014.3001.5501

单实例,也就是Srlua前面带着大家,在一台linux上,某个目录下,安装了一个mysql,且启动了这个mysql,这就表示,这个机器上,有单独的一个mysql个体,一个实例。

单实例

什么是多实例

一句话

多实例,就是一台linux上,同时运行多个mysql,当然是区别了不同的端口,例如3306、3307、3308。 运行三个mysql数据库

这三个mysql,就相当于三个独立的卧室,互相没关系,在linux上的呈现区别就是

  • 不同的端口

  • 不同的数据目录,不同的配置文件

  • 不同的mysql进程,不同的pid

打个比方吧,MySQL多实例就相当于房子的多个卧室,每个实例可以看作是一间卧室,整个服务器就是一套房子,服务器的硬件资源(cpu、

mem、disk)、软件资源(CentOS操作系统)可以看作是房子的卫生间、厨房、客厅,是房子的公用资源。若你是北漂的小伙伴,与朋友一起租

房,相信对此能有更好地理解,大家蜗居在一起,休息时在自己的卧室,但出来活动肯定是要共用上述公共资源的。图是MySQL多实例形象示意

图。

因此,这个多实例的概念,也就是一个程序,被我们运行了多个单独的个体,这就不限于mysql了

nginx、apache、redis、memcached都可以多实例,只要他们的端口、数据文件、进程都是单独的就好

多实例的好处

可有效利用服务器资源。当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务,且可以实现资源的逻辑隔离。

节约服务器资源。若公司资金紧张,但是数据库又需要各自尽量独立地提供服务,而且还需要用到主从复制等技术,那么选择多实例就再好不过了。

例如公司有多个业务,需要用到好几套mysql数据库,都得单独的部署,数据区分开

多实例的弊端

MySQL多实例有它的好处,也有其弊端,比如,会存在资源互相抢占的问题。当某个数据库实例并发很高或者有SQL慢查询时,整个实例会消耗大量的系统CPU、磁盘I/0等资源,导致服务器上的其他数据库实例提供服务的质量一起下降。

这就相当于大家住在一个房子的不同卧室中,早晨起来上班,都要刷牙、洗脸等,这样卫生间就会长期处于占用状态,其他人则必须要等待。

不同实例获取的资源是相对独立的,无法像虚拟化一样完全隔离。(毕竟大家都是在同一个文件系统下)

我们可以通过学习使用虚拟化后,就可以实现完全隔离。

MySQL多实例用在哪些场景

资金紧张的公司

若公司资金紧张,公司业务访问量不太大,但又希望不同业务的数据库服务各自能够尽量独立地提供服务而互相不受影响,或者,还有需要主从复制等技术提供备份或读写分离服务的需求,那么,多实例就再好不过了。

比如:可以通过3台服务器部署9~15个实例,交叉做主从复制、数据备份及读写分离,这样就可以等同于9~15台服务器每个只装一个数据库才有的效果。(很省钱了)这里需要强调的是,所谓的尽量独立是相对的。

用户并发访问量不大的业务

当公司业务访问量不太大的时候,服务器的资源基本上都是浪费的,这时就很适合多实例的应用,如果对SQL语句的优化做得比较好,MVSQL多实例会是一个很值得使用的技术,即使并发很大,合理分配好系统资源以及搭配好服务,也不会有太大的问题。

例如某古董、古玩展示的网站,比起电商网站,并发量会小一些,更多追求稳定,而不是高性能、高并发。

大型网站也有用多实例

门户网站通常都会使用多实例,因为配置硬件好的服务器,可以节省IDC机柜空间,同时,运行多实例也会减少硬件资源占用率不满的浪费。

比如,百度公司的很多数据库都是多实例的,不过,一般是 从库 采用多实例,例如某部门中使用的IBM服务器为48核CPU,内存96GB,一台服务器运行3~4个实例;

此外,新浪网也有采用多实例的情况,内存48GB左右,

专门运行数据库的服务器,一般要求性能较高、因为数据库大多时候是网站性能的瓶颈。

要求CPU、内存、磁盘都得很强大。

部署MySQL多实例

基于一个mysql应用 初始化三次,生成3个独立的mysql数据目录,即为三个mysql独立的实例

我们采用的形式是

每个实例都有单独的

  • 配置文件

  • 启动脚本

  • 数据目录

安装方式有如下几种

  • 二进制安装(软件包名字较长、带有版本号、平台信息、等)

    • 代码已经被编译过,下载、解压后,可以直接在对应的系统平台上运行,二进制包比较大,使用比较简单。

    • 如mysql-5.0.45-linux-x86_64-glibc23.tar.gz。

  • 源代码安装(软件包基本只是一个携带版本号的tar包)

    • 需要在机器上重新编译安装,时间较久,对于系统环境依赖性比较重

    • 如mysql-5.0.45.tar.gz

  • RPM包安装

    • rpm是红泡的一个软件包管理系统

    • rpm包也是二进制包的一种,但是也分为两种

      • 源码rpm包,源代码被打包成了rpm格式(看不到源代码了,tar包可以看到源代码),还得重新编译 rpmbuild --rebuild

        • name-version-release.arch.src.rpm

      • 二进制rpm包,可以直接安装rpm包使用

        • name-version-release.arch.rpm

rpm和源码的优缺点

RPM包优点:

  • 1)RPM包管理简单,只需要通过几个简单的命令就可以实现软件包的安装升级卸载和查询

  • 2)安装速度比源码包形式快(源码包主要是make编译花费时间较长)

RPM包缺点:

  • 1)RPM包是事先已经经过编译的二进制包,可以直接安装使用,因此无法再看到源码

  • 2)如上所述,功能已经被固定,无法灵活的删除或新增功能

  • 3)RPM包存在很强的依赖性,大部分RPM包的顺利安装需要安装很多个依赖RPM包

  • 4)卸载软件包的时候,如果不小心,会卸载涉及到依赖关系,很有可能就会卸载移除掉系统所需软件,导致系统奔溃

对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

二进制方式安装mysql

二进制代码包

https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

下载安装

wget   https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

把文件剪切到/home/Srlua/tools目录下,或者直接在/home/Srlua/tools目录下下载安装

安装mysql运行所需的基础依赖

yum install ncurses-devel libaio-devel gcc make cmake -y

清空之前编译安装的mysql,配置的环境的清理

清空PATH有关的mysql

去到/etc/profile中

停止当前linux的mysql,(如果存在mysql端口的话)

创建mysql用户

这里我们上次创建了,所以无需创建

准备好mysql多实例的数据目录

解压缩二进制的mysql软件包

-C 指定目录解压缩

[root@srlua001 tools]# tar -zxxvf  mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz   -C /application

解压缩最后一步,查看mysql的安装包信息

准备二进制mysql运行所需的环境

  • 准备mysql多实例的,各个配置文件

    • 3306

    • 3307

  • 准备各个启停管理脚本

  • 数据初始化,生成mysql的初始化data数据

准备多个实例的配置文件

确认路径

3306实例的my.cnf

[client]
​
​
​
[mysqld]
​
port=3306
​
socket=/my_mysql/3306/mysql.sock
​
basedir=/application/mysql-5.6.40-linux-glibc2.12-x86_64/
​
datadir=/my_mysql/3306/data
​
log-bin=/my_mysql/3306/mysql-bin
​
server-id=1
​
​
​
[mysqld_safe]
​
log-error=/my_mysql/3306/mysql_3306_error.log
​
pid-file=/my_mysql/3306/mysqld_3306.pid

:wq!保存退出

注意修改如下参数 第一个是,所有的3306换成3307 server-id一定不能和3306实例重复

3307 第二个实例的配置文件

[client]
​
​
​
[mysqld]
​
port=3307
​
socket=/my_mysql/3307/mysql.sock
​
basedir=/application/mysql-5.6.40-linux-glibc2.12-x86_64/
​
datadir=/my_mysql/3307/data
​
log-bin=/my_mysql/3307/mysql-bin
​
server-id=2
​
​
​
[mysqld_safe]
​
log-error=/my_mysql/3307/mysql_3307_error.log
​
pid-file=/my_mysql/3307/mysqld_3307.pid

3306---mysql启停脚本

注意,3307和3306 这2个实例,配置文件也得区别开

自行手动修改

3306/mysqld_3306

port=3306
mysql_user="mysql"
Cmdpath="/application/mysql-5.6.40-linux-glibc2.12-x86_64/bin/"
mysql_sock="/my_mysql/${port}/mysql.sock"
mysqld_pid_file_path=/my_mysql/${port}/mysqld_${port}.pid
​
start(){
if [ ! -e "$mysql_sock" ];then
    printf "Starting MySQL...\n"
    /bin/sh ${Cmdpath}/mysqld_safe --defaults-file=/my_mysql/${port}/my.cnf --pid-file=$mysqld_pid_file_path 2>&1   > /dev/null & 
    sleep 3
else
    printf "MySQL is running...\n"
    exit 1
fi
}
​
stop(){
if [ ! -e "$mysql_sock" ];then
    printf "MySQL is stopped...\n"
    exit 1
else
    printf "Stoping MysQL...\n"
    mysqld_pid=`cat "$mysqld_pid_file_path"`
if(kill -0 $mysqld_pid 2>/dev/null)
    then
    kill $mysqld_pid
    sleep 2
    fi
fi
}
​
​
restart(){
    printf "Restarting MysQL...\n"
    stop
    sleep 2
    start
}
​
​
case "$1" in
start)
    start
;;
stop)
    stop
;;
restart)
    restart
;;
*)
    printf "Usage: /data/${port}/mysql{start|stop|restart}\n"
esac

赋予可执行权限

 chmod +x mysql_3306

3307---mysql启停脚本

port=3307
mysql_user="mysql"
Cmdpath="/application/mysql-5.6.40-linux-glibc2.12-x86_64/bin/"
mysql_sock="/my_mysql/${port}/mysql.sock"
mysqld_pid_file_path=/my_mysql/${port}/mysqld_${port}.pid
​
start(){
if [ ! -e "$mysql_sock" ];then
    printf "Starting MySQL...\n"
    /bin/sh ${Cmdpath}/mysqld_safe --defaults-file=/my_mysql/${port}/my.cnf --pid-file=$mysqld_pid_file_path 2>&1   > /dev/null & 
    sleep 3
else
    printf "MySQL is running...\n"
    exit 1
fi
}
​
stop(){
if [ ! -e "$mysql_sock" ];then
    printf "MySQL is stopped...\n"
    exit 1
else
    printf "Stoping MysQL...\n"
    mysqld_pid=`cat "$mysqld_pid_file_path"`
if(kill -0 $mysqld_pid 2>/dev/null)
    then
    kill $mysqld_pid
    sleep 2
    fi
fi
}
​
​
restart(){
    printf "Restarting MysQL...\n"
    stop
    sleep 2
    start
}
​
​
case "$1" in
start)
    start
;;
stop)
    stop
;;
restart)
    restart
;;
*)
    printf "Usage: /data/${port}/mysql{start|stop|restart}\n"
esac

赋予可执行权限

 chmod +x mysql_3307

用户、组授权

降低权限,全部赋予给mysql

chown -R mysql.mysql /my_mysql/

PATH配置

vim /etc/profile

3306、3307错误日志创建

创建多个实例对应的数据目录

分别创建 3306 3307

2个实例的数据目录

见证mysql的多实例初始化

初始化3306的数据

执行初始化,生成mysql运行所需的初始数据



/application/mysql-5.6.40-linux-glibc2.12-x86_64/scripts/mysql_install_db --defaults-file=/my_mysql/3306/my.cnf   --basedir=/application/mysql-5.6.40-linux-glibc2.12-x86_64/ --datadir=/my_mysql/3306/data/ --user=mysql

初始化3307的数据



/application/mysql-5.6.40-linux-glibc2.12-x86_64/scripts/mysql_install_db --defaults-file=/my_mysql/3307/my.cnf   --basedir=/application/mysql-5.6.40-linux-glibc2.12-x86_64/ --datadir=/my_mysql/3307/data/ --user=mysql


出现两个OK

启动登录3306数据库

确保当前没有其他mysql

netstat -tunlp |grep mysql

用如下命令登录,使用sock套接字文件登录

mysql -S /my_mysql/3306/mysql.sock

启动登录3307数据库实例

用如下命令登录,使用sock套接字文件登录

mysql -S /my_mysql/3307/mysql.sock

安装过程翻车了很多次/(ㄒoㄒ)/~~,支持一下呗mua! (*╯3╰)~

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

MySQL多实例管理---在一台主机上运行多个mysql MySQL多实例部署指南 本文详细介绍了在单台Linux服务器上部署多个MySQL实例的方法: 多实例概念:在一台主机运行多个MySQL,通过不同端口区分,实现资源节约。每个实例拥有独立目录结构(数据文件夹、配置文件、启动脚本)。 安装准备: 获取MySQL二进制包 安装依赖库 创建mysql用户 建立多实例目录结构(3306/3307) 配置要点: 为每个实例创建独立my.cnf文件 配置不同端口、socket路径、数据目录 确保server-id不重复 管理脚本: 提供实例启停脚本模板 包含start/ 阅读详情

相关推荐

MySQL多实例部署和自动部署脚本

文章目录一. 多实例部署步骤二. 多实例自动部署脚本 一. 多实例部署步骤 1. 下载二进制格式安装的压缩包 [root@node3 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz [root@node3 ~]# ls mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 2. 创建用户和组 [root@node3 ~]#

欲川 807

mysql多实例(三种方法)

在一台物理主机上运行多个数据库服务节约运维成本提高硬件利用率多实例配置,需要专用的、支持多实例的Mysql软件。这里对应的软件包是。

kali_yao的博客 9501

gm/Id 设计方法

本文介绍gm/Id方法的具体实现。

maxwell2ic的博客 4万+

MySQL多实例管理(mysqld_multi)

MySQL多实例管理(mysqld_multi) 官方文档: https://dev.mysql.com/doc/refman/5.7/en/multiple-servers...

coco3600的博客 882

Simulink小白必看:用Simscape轻松搭建二阶倒立摆模型(附完整参数配置)

本文为Simulink初学者提供了使用Simscape Multibody模块库,从零开始搭建二阶倒立摆非线性物理模型的完整实战教程。文章详细讲解了如何通过物理组件(如刚体、关节)直观建模,替代复杂的数学推导,并涵盖参数配置、仿真调试及模型线性化方法,帮助读者快速掌握这一高效的物理建模路径。

grpc6streamer的博客 1048

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 640

MySQL多实例部署完整指南:从概念到实战

多实例就是在一台物理服务器上,通过不同的配置文件、端口、数据目录,运行多个独立的MySQL服务进程。单实例:就像一栋楼只有一个独立的公寓多实例:就像一栋楼里有多个独立的公寓,每个公寓有自己独立的门牌号(端口)、独立的水电表(资源)、独立的住户(数据)fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;物理服务器独立进程独立进程独立进程。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1466

图解电动汽车:电动汽车电控系统

电动汽车的电控系统通常包含三个子控制系统 —— 整车控制器、电池管理系统、驱动电机控制器。 整车控制器 VCU 整车控制器 VCU(Vehicle Control Unit)作为电动汽车的中央控制单元,是整个控制系统的核心,也是各个子系统的调控中心。VCU 的主要功能就是协调管理整车的运行状态,包括采集电机及电池状态,采集加速踏板信号、制动踏板信号、执行器及传感器信号,根据驾驶员的意图综合分析做出相应判定后,监控下层的各部件控制器的动作,它负责汽车的正常行驶、制动能量回馈、整车发动机及动力电池的能量管理、.

程序员「阿基米东」的编程之旅 1万+

MySQL 数据库服务多实例部署指南

MySQL 多实例部署通过隔离端口、数据目录等核心参数,在单台服务器运行多个独立mysqld进程,解决单实例下多业务混部的安全、负载、故障及成本问题。本文阐述其核心价值、适用场景与全维度隔离原则,提供从环境准备到启动验证的完整部署步骤,及运维要点与优化建议,为高效部署管理提供指南。

不屈的铝合金的博客 1458

C语言实现惯导系统的间接粗对准

间接粗对准方法具有更好的角晃动抗干扰能力,只是在短时间内线晃动抗干扰能力相对弱些,若适当延长粗对准时间(一般在分钟量级),间接粗对准方法往往都能够取得良好的效果。间接粗对准方法是一种非常实用的捷联惯导粗对准方法,得到了广泛的应用。在惯导系统进入工作前,需要进行初始对准,使得惯导系统与当地导航坐标系指向一致,便于惯导系统更好地进入工作状态。博主利用C语言实现了间接粗对准,间接粗对准较之解析粗对准更有优势。以上函数中使用的其他函数块,已在之前或之后的博客中给出。

十八与她的博客 790

WPF实战案例 | C# WPF实现大学选课系统

WPF实战案例_C# WPF实现大学选课系统, C# WPF实现大学选课系统,大作业,毕业设计,该系统实现多身份登录、修改密码、课程的管理,个人信息的管理等功能。这个源码让你快速搭建自己的应用程序,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接用程序打开,运行使用。也可直接点击EXE运行程序。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4625

linux部署Mysql多实例

mysql多实例的概述 多实例就是在一台服务器上开启多个不同的mysql服务端口,运行多个mysql服务进程。这些进程通过不同的socket监听不同的服务端口,以此来提供不同的服务。 多个实例共用一套安装程序,但有各自的配置文件my.cnf,数据文件,进程以及日志文件等。 多实例优缺点 优点:有效的利用服务器资源 当单个服务器资源有剩余时,可以利用多实例来充分利用服务器的资源来提供更多的...

keil_wang的博客 2590

【腾讯小龙虾 WorkBuddy 专栏 03】技能(Skills)制作全教程!自定义技能编写、导出分享、导入使用一步到位

🔥腾讯AI智能体WorkBuddy自定义技能全攻略 本文为零基础用户提供WorkBuddy自定义技能的完整教程,涵盖技能概念、编写规范到实操全流程。核心内容包括: 技能本质:标准化任务指令模板,可固化重复操作流程 三大价值:一键执行重复任务/跨设备共享/降低使用门槛 实操演示:以"桌面文档自动分类"为例,分步讲解编写、测试、导出 共享方案:支持单技能/批量导出,通过任意渠道传输分享 导入指南:3秒完成他人技能加载,并提供常见问题解决方案 高阶优化:增加异常处理、版本管理等提升技能普适性

AI人人懂 2983

MySQL单机多实例部署两种实用方法详解

在实际运维工作中,MySQL多实例部署能有效节省服务器资源、隔离不同业务数据,同时方便统一管理。本文将详细介绍两种常用的MySQL多实例部署方案,包含完整操作步骤与关键命令,适用于Linux环境下的MySQL运维场景。

专注Java和MySQL领域知识分享 886

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql多实例部署

文章目录mysql多实例部署什么是MySQL多实例?MySQL多实例的优点和缺点MySQL多实例的生产应用场景mysql多实例部署步骤下载MySQL安装包并解压安装包至指定路径创建软链接或重命名创建系统用户MySQL修改属主属组添加环境变量创建数据存放目录(多个)并修改属主属组初始化各实例并保存实例的临时密码安装perl与ncurses-compat-libs配置配置文件启动服务修改密码设置开机自启总结 mysql多实例部署 什么是MySQL多实例? 简单地说,MySQL多实例就是在一台服务器上同时开启多个

huyinghao03的博客 602

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MySQL 多实例部署完整指南(基于 MySQL 5.7.37)

本文档详细介绍了在CentOS 7系统上部署MySQL 5.7.37多实例的完整流程。主要内容包括:环境准备与依赖安装、MySQL软件包下载解压、用户权限配置、多实例数据目录创建、各实例初始化以及配置文件设置。重点讲解了通过mysqld初始化生成临时密码、配置/etc/my.cnf实现多实例管理,以及权限隔离等安全措施。文档提供了分步操作命令和配置示例,确保每个实例(3306/3307/3308)具有独立的数据目录和运行参数,避免端口和文件冲突,实现硬件资源的高效利用和业务数据隔离。

2301_81623418的博客 1427

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySql部署多实例

(1)资金比较紧张的公司,像初创的公司,如果每一台服务器只运行部署一个数据库,有多个业务方向就得购买多台服务器,是不划算的(2)用户并发访问量不大的公司,但是公司有很多不同的业务需求方向(3)大型的网站也会进行使用多实例,因为大公司服务器的硬件资源是非常优越的,一般也会在一台服务器上部署多少实例,例如部署主从复制。本次使用二进制的方式进行安装Mysql,并配置Mysql的多实例,配置多实例,最重要的是使用的不同端口号数据。(4)启动数据库,创建对应数据库的root密码进行管理。(3)进行数据的初始化。

元气樱的学习博客~ 1076

mysql怎么部署多实例_mysql多实例部署

多实例概述mysql多实例其实就是在同一台服务器上开启不同的端口,运行多个msyql服务进程,通过不同的socket来监听不同的服务端口,提供不同的服务多实例部署多实例部署时通过配置文件的相互隔离来实现的1、先安装MySQL常用的依赖包,并下载所需MySQL对应版本安装包下面准备的是5.7.27二进制的包yum install -y libaio libnuma* perl2、解压、创建mysql...

weixin_39763033的博客 619

MySQL多实例部署指南:一机多用,资源优化的艺术

MySQL多实例部署如同在有限的土地上建造多层智能建筑: ✅ **规划阶段**:明确各实例用途,合理分配资源 ✅ **建设阶段**:严格隔离配置,避免相互干扰 ✅ **运维阶段**:建立监控体系,实施分级备份 掌握多实例管理,让您的数据库服务器从“独栋别墅”变身“摩天大楼”,在资源利用率和业务灵活性之间找到完美平衡点!

zyf1234567891111的博客 616

MySQL数据库安装实践 Part 2:多实例部署

1 MySQL多实例介绍 MySQL多实例是在一台服务器同时开启多个不同服务端口(例如 3306、3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务。 MySQL多实例公用一套安装程序,使用不同的my.cnf配置文件、启动程序和数据文件。提供服务时,多个实例是相互独立的,根据配置文件的对应配置获取服务器的资...

木苒的博客 346

mysql单机多实例部署

本文详细介绍了如何在Linux系统上安装和配置MySQL数据库,以及如何搭建多实例环境。首先,通过RPM包安装MySQL,并启动服务,设置root密码及调整密码策略。接着,开放root账户远程登录,并放行MySQL端口。随后,文章指导如何在同一台服务器上部署多个MySQL实例,包括创建数据目录、日志文件、配置systemd管理多实例、初始化数据目录以及启动各个实例。最后,通过检查端口和套接字文件验证实例的启动状态。这些步骤为用户提供了全面的MySQL安装和多实例部署指南。

ZJ13206019235的博客 407
上一篇: 数据库架构师之道:MySQL安装与系统整合指南
下一篇: 网络基础与通信原理:构建数字世界的框架
Srlua小谢
Srlua小谢 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄4年 8963粉丝 332原创
评论 33
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值