mysql多实例案例,mysql单机多实例
本文内容列表:
- 1、创建多个mysql实例,需要多少个my.cnf配置文件?
- 2.什么是mysql多实例以及如何配置mysql多实例
- 3. 如何在一台数据库服务器上启动多个MySQL实例
- 4、如何添加rpm包安装的mysql的多个实例
- 5. 如何在同一台机器上安装多个MySQL实例
- 6.如何创建mysql的多个实例,请注明。步骤,谢谢,紧急请求
Mysql 创建多个实例。需要多少个 my.cnf 配置文件?
还是有一个配置文件,但是需要不同的mysql数据库存储目录。根据您的实例配置数据库存储目录。
举一个多实例配置示例:
初始化数据库
[mysql@localhost ~]$ mkdir /mydata/mysql_db/data_1001 #创建数据库存储目录 mkdir /mydata /mysql_db/data_1002
[mysql@localhost ~]$ mkdir /mydata/mysql_db/data_1003
[mysql@localhost mysql_db]$ ./based_ql_data/mybld –mydata/mydata dir=/ mydata/my sql_db /data_1001 –user=mysql #数据库- 初始化
安装MySQL系统表...support-files/mysql.server到您系统的正确位置
请记住MySQL根用户的密码!
为此,启动服务器,然后发出以下命令:
/mydata/mysql_db/bin/mysqladmin -u root-password 'new-password'
/mydata/mysql_db/bin/mysqladmin -u root - h localhost password 'new-password'
或者您可以运行:
/mydata/mysql_db/bin/mysql_secure_installation
,这还为您提供了删除测试
默认数据和匿名用户的选项。 。
强烈建议生产服务器使用此方法。
请参阅手册以获取更多说明。
您可以通过以下方式启动 MySQL 守护程序:
cd /mydata/mysql_db ; /mydata/mysql_db/bin/mysqld_safe
您可以使用 mysql-test-run.pl 测试 MySQL 守护进程
cd /mydata/mysql_db/mysql-test ; mell datadir=/mydata/mysql_db/data_1002 –user=mysql
[MySQL@LocalHost MySQL_DB] $ ./bin/mysql_install_db --basedir =/MySQL_DB —DataDIR =/MySQL_DB/DATA_USER = MySQL
配置 MyS ql_multiy [mysql@l_lhost/mysql@l_lhost/ [ mysql@localhost ~] $ vi my.cnf
[mysqld_multi] #添加以下内容
mysqld = /mydata/mysql_db/bin/mysqld_safe
mysqladmin/binmysqladmin/bin user = mysql
[mysqld1001]
端口 = 3306
套接字 = /tmp/mysql3306.sock
pid 文件 = /tmp/mysqlmysql3306. db
datadir = /mydata/mysql_db/data_1001
跳过锁定
key_buffer_size = 16K
max_allowed_packet = 1M
️端口=3307。袜子
basedir = /mydata/mysql_db
datadir = /mydata/mysql_db/data_1002
pid-file = /tmp/mysql3307.pid
lock
key_buffermax_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_netbuffer_6_size = Small_Buffer
thread_stack = 128K
服务器 ID = 1
[mysqld1003]
端口 = 3308
socket = /tmp/mysql3308.sock
basedir = /mydata/mysql_db
datadir = /_0iddata/mysqe-fil = /tmp/mysql3308.pid
跳过锁定
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort = 4
sort_buffer_6_sort = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2k
road_stack = 128k
服务器 ID = 1
[客户端]
# 密码 = Your_password = 3306SPLEPPLEPPPLEPPLEPPLEPPEPPLEPPLEPPLEPPLEPPLEPPOPPROGOPPTE_SOCKSEQUPPROSQUPPROSQUPTPPROSQUPTEPPTEPPPROGOPPROSQUPTIPPOPPROSQUPTTPTPPROGUPPROSQUTTENNPPROGOPPPROGOPPTY实例开始
[mysql@localhost mysql_db]$ mysqld_multi –defaults-file=/home/mysql/my.cnf –user=mysql start 1001-1003 #启动mysql实例

什么是mysql多实例如何配置mysql多实例以及mysql
应该是Linux系统和Win系统的软件安装方法不同。一般Linux源码安装需要解压zip包,二进制包是厂家预编译好的。 Win msi已编译并可以立即安装。
如何在一台数据库服务器上启动多个 MySQL 实例
1. 将rpm包上传到服务器 2. 安装mysql服务器 rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 3. 安装mysql客户端 rpm -ivhMySQL-client-5.5.5 。 - 1.rhel5.x86_64.rpm 4、创建目录 在/data下创建目录,将原来的数据目录/var/lib/mysql移动到/data/mysql/data1和/data/mysql/data2,并更改mysql目录及子目录权限 PS:安装后默认一些重要目录内容 /var/lib/mysql 数据文件、日志文件等/rc.d/init.d/mysql 启动脚本文件创建目录 更改权限 5.编辑并上传配置文件my.cnf 从/usr/share/mysql目录到服务器,设置my-innodb-heavy-4G。 cnf复制到本地。更改其内容以添加数据文件和日志文件的目录,并更改套接字目录。 6. 使用 mysql_multi 启动多个服务: mysqld_multi --defaults-file=/etc/my.cnf start1,2 检查是否启动: mysqld_multi --defaults-file=/etc/my.cnfreport 1 7. 检查是否启动端口设置为8。连接指定的mysql服务器 mysql -u root -S/tmp/mysql1.sock 或 mysql -uroot -P3307 -h127.0.0.19.记得关闭防火墙
如何添加rpm包安装的mysql的多个实例
如何添加更多 rpm 包安装的 mysql 实例 1. 使用 yum 安装 mysql:
[root@localhost Desktop]# cat /etc/yum.repos.d/rhel-local.repo [ rhel - 源 ]
name=Red Hat Enterprise Linux $releasever - $basearch - 源
baseurl=Datei://"/media/RHEL_6.1 i386 光盘 1"/Server
enabled=1
gpgcheck = 0
gpgkey=
[root@localhost Desktop]# yum install mysql
加载的插件:product-id、refresh-packagekit、subscription-manager
更新。 4.0 kB 00:00 ...
rhel-source/primary_db | 2.4 MB 00:00 ...
设置安装过程
解决依赖关系
-- 运行事务检查
-- 安装软件包 mysql.i686 0:5.1.52-1.el6_0.1
-- 已完成依赖关系解析
已解决依赖关系
==================================== ===================================================
包 Arch 版本存储库大小
============================================== = ===========================================
安装:
mysql i686 5.1。 52-1.el6_0.1 rhel-source 898 k
交易摘要
=============================== = =====================================================
安装 1 个软件包
总下载大小:898 k
安装大小:2.3 M
这样可以吗[y/N]:y
正在下载软件包:Running_pm
正在运行事务测试
事务测试成功
事务正在运行
警告:RPMDB 在 yum 外部更改。 持续时间:712(毫秒)
安装的产品已更新。
已安装:
mysql.i686 0:5.1.52-1.el6_0.1
桌面完成! ]#
如何在同一台机器上安装多个MySQL实例
该架构常用于以下三类场景
1. 将多台服务器的数据备份到一台服务器。按照数据分割的方向,是垂直分割。例如,在图 2 中,商店 A、B、C 和 D 之前是拆分商店。现在需要对这些拆分存储进行聚合和备份。这个需求也非常适合多源复制架构。我大致描述一下实现方法:商店A、B、C、D分别在4台服务器上。每台服务器都有一个数据库,隔离前端业务数据。这样,四家公司的数据就可以全部存储在从库中了。无需执行额外操作即可进行汇总。在多源复制之前,为了满足这种需求,我们只能在汇总机上构建多个MySQL实例,这不可避免地涉及到跨数据库关联问题。不仅性能会显着下降,而且也没有单一服务器来管理多个实例。来吧。
2。用于聚合来自多个前端服务器的分片数据。
同样,按照数据分割的方向,是水平分割。例如图3,如果数据按照年份划分,需要汇总数据展示,这种结构也非常合适。实现方法稍微复杂一些:比如所有服务器共享相同的数据库和表。一般为了实现开发的极度透明,前端都会配置库表分离的中间件,比如艾克森的DBLE。
3。汇总并合并来自不同服务器的数据
第三种情况与第一种情况类似。不同的是,不仅需要将数据聚合到目标端,还需要对数据进行合并,相对第一种方法来说要复杂一些。例如,如图4所示,这个需求是否也适合多源复制?答案是肯定的。那么具体该怎么做呢?
如何创建mysql的多个实例,请参考步,谢谢,紧急请求
大多数情况下,需要可靠、高效地克隆MySQL实例数据。这包括 MySQL 高可用性解决方案,其中实例必须在加入组复制集群之前进行配置,或者在经典复制模型中添加为从属实例。
创建 MySQL 副本来复制拓扑一直很麻烦。涉及很多步骤,首先备份 MySQL 服务器,通过网络将备份传输到我们要添加到副本集的新 MySQL 节点,然后手动恢复该节点和 MySQL 启动服务器上的备份。为了获得高可用性,最好还正确设置备份的 GTID 并让集群启动并运行。涉及的手动步骤数量不利于高可用性。 CLONE 插件解决了这个问题并简化了副本配置。允许您使用 MySQL 客户端(和 SQL 命令)配置新节点并观察克隆进度。无需手动处理多个步骤并维护自己的基础设施来配置新的 MySQL 节点。
MySQL 8.0.17引入了CLONE SQL语句,这使得当前的MySQL服务器成为运行在不同节点上的另一个MySQL服务器的“克隆”。我们将执行克隆语句的服务器实例称为“接收者”。克隆的源服务器实例称为“捐赠者”。捐赠者克隆以一致的快照将所有数据和元数据存储在InnoDB存储引擎中,替换接收者中的数据。
CLONE SQL语句执行成功后,acceptor服务器会自动重启。重新启动涉及从克隆恢复快照数据,例如将数据复制到旧路径。当恢复完成后,接受者就是捐赠者的克隆体,可以使用了!
以下是有关克隆过程的一些重要注意事项。
MySQL 配置参数不会被克隆,接受器保留克隆之前的所有原始配置参数。这样做是因为许多配置可能是特定于节点的(例如端口),因此保留它们似乎是一个不错的选择。另一方面,某些存储配置要求捐赠者和接受者之间匹配(例如innodbpagesize),如果此类配置参数不匹配,CLONE将报告错误。
CLONE 插件不会克隆二进制日志。
CLONE插件目前仅支持InnoDB存储引擎。在其他存储引擎(例如 MyISAM 和 CSV)中创建的表将被克隆为空表。克隆基础设施旨在支持克隆 MySQL 支持的任何存储引擎。但是,仅实现并测试了InnoDB序列化和反序列化方法。
克隆会阻止捐赠者中的所有并发 DDL。
请注意,接受者会丢弃所有数据以及所有二进制日志,以成为捐赠者实例的克隆。在运行CLONE之前,如有必要,需要备份当前的受体数据。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
