关于启动mysql的多个实例的简短说明,启动mysql的多个实例
本文内容概述:
- 1.什么是mysql多实例以及如何配置mysql多实例
- 2、如何配置MySQL启动多个互不冲突的独立实例
- 3.如何启动和停止mysql的多个实例
- 4. 如何在数据库服务器上启动多个MySQL实例
什么是mysql多实例以及如何配置mysql多实例
实现mysql多实例有两种方式。两种方法都有各自的优点和缺点。第一种是使用多个配置文件启动不同的进程来部署多个实例。该方法的优点是逻辑简单,配置方便。缺点是管理不方便。另一种是通过官方的mysqld_multi,使用单独的配置文件来实现多实例。这种方法对于自定义每个实例的配置不是很方便。优点是管理非常方便,集中管理。

如何配置MySQL启动多个相互不冲突的独立实例
创建存储空间,用于监控mysql对SELECT、INSERT、UPDATE、DELETE的使用情况。傰 ## 创建存储过程PCHECKDBSTATUS1()
Drop procedure ifexists pcheckdbstatus1;
分隔符 //
创建过程 PCheckdbstatus1 ()
Begin
set @update = 0;
SET @com_select=0;
SET @com_insert=0;
SET @com_delete=0;
SET @com_update=0;
选择@COM_DELETEE 变量名='COM_DELETE';
选择 @COM_INSERT:=变量值 FROM infoschema.GLOBAL_STATUS WHERE 变量名='COM_INSERT';
选择 @COM_SELECT:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name='COM_SELECT';
select @COM_UPDATE:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name='COM_UPDATE';=select information_UPDATE:eTROM US WHERE variable_name='UPTIME' ;
插入 DbStatus1
SELECT
NOW(),
(@com_select-com_select)/(@uptime-uptime),
) /(@uptime-uptime),
(@com_update-com_update)/(@uptime-uptime),
(@com_delete-com_delete)/(@uptime-uptime)
来自 CheckDbStatus1 按 check_id DESC LIMIT 1 排序;
插入 CheckDbStatus1 值 ( NULL,now(),@uptime,@com_select,@com_insert,@com_update,@com_delete);
end;
如何启动和停止多个实例mysql
使用 MySQL Instance Manager 启动服务器。
在这种情况下,实例管理器的行为取决于 MySQL 配置文件中的选项。如果没有配置文件,MySQL 实例管理器将创建 mysqld 实例并尝试使用默认(已编译)配置启动它。这意味着如果 mysqld 没有安装在默认位置,IM 无法猜测该位置。如果您已将 MySQL 服务器安装在非默认位置,则应使用配置文件。请参见第 2.1.5 节“安装设置”。
如果有配置文件,IM会解析该配置文件并查找[mysqld]部分(如[mysqld]、[mysqld1]、[mysqld2]等)。每个部分指定一个实例。 IM 将在启动时启动所有找到的实例。当 IM 关闭时,所有实例默认停止。
请注意,有一个特殊选项mysqld-path(mysqld-path=path-to-mysqld-binary),它只能被IM识别。使用此变量告诉 IM mysqld 二进制文件所在的位置。您还应该为服务器设置 basedir 和 datadir 选项。
启用 MySQL 实例管理器的典型 MySQL 服务器启动/关闭周期是:
· 使用 /etc/init.d/mysql 脚本启动 MySQL 实例管理器。
· MySQL实例管理器启动所有实例并监控它们。
· 如果服务器实例发生故障,MySQL 实例管理器会重新启动它。
· 如果MySQL实例管理器关闭(例如,使用/etc/init.d/mysql stop命令),则MySQL实例管理器的所有实例都将关闭。
如何在一台数据库服务器上启动多个 MySQL 实例
1. 将rpm包上传到服务器 2. 安装mysql服务器 rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 3. 安装mysql客户端 rpm -ivhMySQL-client-5.58。 - 1.rhel5.x86_64.rpm 4、创建目录 在/data下创建目录,将原数据目录/var/lib/mysql移动到/data/mysql/data1和/data/mysql/data2,并修改mysql目录及子目录权限 PS:安装后默认的几个重要目录内容 /var/lib/mysql 数据文件、日志文件等 /usr/bin 客户端程序和脚本 /usr/share/mysql 错误信息和字符集文件 /etc /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.1 9.记得关闭防火墙
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
