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
相关推荐
Jelly-小丑鱼8 分钟前
Linux搭建SQLserver数据库和Orical数据库
linux·运维·数据库·sqlserver·oracal·docker容器数据库
JIngJaneIL9 分钟前
基于springboot + vue健康管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
秋饼10 分钟前
【三大锁王争霸赛:Java锁、数据库锁、分布式锁谁是卷王?】
java·数据库·分布式
zhcf18 分钟前
【MySQL】聚簇索引与非聚簇索引
数据库·mysql
小帅学编程1 小时前
JDBC学习
数据库·学习·oracle
姓蔡小朋友1 小时前
MySQL事务、InnoDB存储引擎
java·数据库·mysql
初恋叫萱萱1 小时前
【TextIn大模型加速器 + 火山引擎】文件智能体构建全路径指南
大数据·数据库·火山引擎
拾荒的小海螺1 小时前
MySQL:死锁问题分析与解决方案
数据库·mysql
玩转数据库管理工具FOR DBLENS1 小时前
关系型数据库与非关系型数据库:差异、介绍与市场格局
数据库·oracle·nosql
我科绝伦(Huanhuan Zhou)1 小时前
影响SQL Server性能的关键因素深度解析
数据库·sql server