Code前端首页关于Code前端联系我们

mysql多实例案例,mysql单机多实例

terry 2年前 (2023-09-30) 阅读数 39 #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_pa​​cket = 1M

️端口=3307。袜子

basedir = /mydata/mysql_db

datadir = /mydata/mysql_db/data_1002

pid-file = /tmp/mysql3307.pid

lock

key_buffermax_allowed_pa​​cket = 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_pa​​cket = 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前端网发表,如需转载,请注明页面地址。

热门