-
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
- 创建各实例数据存放的目录:
2.Mysql 多实例的部署和应用
努力转型的IT小王2024-04-12 12:32
相关推荐
东风破_6 小时前
danci 2:创建的单词书到底存在哪里?从 Supabase 一路理解 ORM、Drizzle 和 RLS九皇叔叔7 小时前
《MySQL 体系架构详解:Server 层、SQL 执行流程与 InnoDB、MyISAM、MEMORY 存储引擎》橙子家8 小时前
OSS 文件上传的几个风险点和解决方案2601_962066499 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式愤怒的苹果ext10 小时前
MySQL Shell备份恢复数据库数字新视界12 小时前
DCIM管理系统的技术架构与部署模式详解何以解忧,唯有..12 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案超兔一体云13 小时前
MySQL索引优化实战——从慢查询到索引调优这个DBA有点耶13 小时前
数据库容灾进入“秒级时代”:同城双活架构原理、关键技术选型与落地实践2601_9620748113 小时前
大数据-264 实时数仓 - Canal MySQL的binlog研究 存储目录 变动信息 配置MySQL