2.Mysql 多实例的部署和应用

  • Mysql多实例的概念:

    • MySql多实例就是在一台机器上开启多个不同的服务端口,运行多个MySql服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。
    • 这些Mysql多实例共用一套MySql安装程序,使用不同的my.cnf(也可以相同)配置文件、启动程序(也可以相同)和数据文件。
  • MySql多实例的特点:

    • 有效利用服务器资源,当单个服务器资源有剩余是,可以充分利用剩余的资源提供更多的服务
    • 节约服务器资源
    • 缺点:资源互相抢占问题,当某个服务实例,服务并发很高时或者开启慢查询时,会消耗更多的内存,cpu,磁盘IO资源,导致服务器上的其他实例提供服务的质量下降
  • 部署mysql多实例的两种方式:

    • 第一种:是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便
    • 第二种:通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,优点是管理起来很方便,集中管理
  • 多实例的部署:

    • 创建各实例数据存放的目录:
      • mkdir -p /data/330{7,8,9}/data
    • 初始化三套数据:

      • mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/usr/local/mysql
      • mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/usr/local/mysql
      • mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/usr/local/mysql
    • 配置systemd管理多实例:

      • cd /etc/systemd/system
      • cp mysqld.service mysqld3307.service
      • cp mysqld.service mysqld3308.service
      • cp mysqld.service mysqld3309.service
      • vim mysqld3307.service
        • 修改为:ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf
      • vim mysqld3308.service
        • 修改为:ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf
      • vim mysqld3309.service
        • 修改为:ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3309/my.cnf
    • 授权:chown -R mysql:mysql /data/*
    • 启动:

      • systemctl start mysqld3307.service
      • systemctl start mysqld3308.service
      • systemctl start mysqld3309.service
    • 查看各个实例的端口是否启动:

      • netstat -anpt | grep 330
    • 登录多实例的方法:
      • mysql -uroot -p -S /data/3307/mysql.sock
相关推荐
东风破_6 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS
数据库·后端·node.js
九皇叔叔7 小时前
《MySQL 体系架构详解:Server 层、SQL 执行流程与 InnoDB、MyISAM、MEMORY 存储引擎》
sql·mysql·架构
橙子家8 小时前
OSS 文件上传的几个风险点和解决方案
数据库
2601_962066499 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库
愤怒的苹果ext10 小时前
MySQL Shell备份恢复数据库
数据库·mysql·备份恢复·mysqlsh
数字新视界12 小时前
DCIM管理系统的技术架构与部署模式详解
数据库·物联网·数据中心·数据中心基础设施管理·dcim管理系统
何以解忧,唯有..12 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案
数据库·python·microsoft
超兔一体云13 小时前
MySQL索引优化实战——从慢查询到索引调优
后端·mysql
这个DBA有点耶13 小时前
数据库容灾进入“秒级时代”:同城双活架构原理、关键技术选型与落地实践
数据库·架构·dba
2601_9620748113 小时前
大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL
大数据·数据库·mysql