上一主题: 数据库组件

下一主题: MYSQLR、MYSQLR64-适合复制的 MySQL 数据库组件

MYSQL5-MySQL 数据库组件

MYSQL5、MYSQL64:MySQL 数据库组件

概览

目录

系统

类别

数据库组件

用户卷

yes

最小 内存

160 MB

操作系统

Linux

约束

no

问题/注释

咨询论坛

功能概述

重要信息! MYSQL64 在 CA 3Tera AppLogic 2.8+ 中不可用;请改用 MYSQLR64。

MYSQL 是基于 MySQL 数据库引擎的数据库组件 (http://www.mysql.org)。 它提供一种简便方法将数据库添加到任何应用。

MYSQL 在应用定义的卷(可在每个 MYSQL 实例上配置)上存储数据库。 MYSQL 在空卷上启动时,将自动创建一个空数据库。

名称

最新版本

操作系统

MySQL

说明

MYSQL5

2.0.3-1

CentOS 5.5

5.5.8

 

边界

资源

资源

最小值

最大值

默认值

CPU

0.10

16

0.40

内存

160 MB

32G

512 MB

带宽

1 Mbps

2 Gbps

250 Mbps

终端

名称

目录

协议

说明

in

in

MYSQL

接收 MySQL 数据库请求

log

out

CIFS

用于存储错误日志的网络文件系统。 如果未使用该终端,则可将其保持未连接状态。

mon

out

CCE

发送性能和资源使用统计信息。 此终端可保持未连接状态。

默认接口已启用。 它用于诊断和故障排除(通过 SSH)。 此组件的未来版本可能会禁用 SSH 访问。

用户卷

说明

data

用于数据库数据存储的卷。

数据卷可以选择在其顶级目录中包含一个 my.cnf 文件,该文件中包括 MYSQL 配置选项。 有关更多详细信息,请参阅自定义配置一节。 此功能在 MYSQL5/64 1.3.3 或更高版本中可用。

重要信息! 数据卷必须专用于 MYSQL 实例(不能与其他组件共享)。

属性

属性名

类型

说明

auto_create

整数

当数据库不存在时是否创建它。 可能值为 1 和 0,1 表示创建数据库,0 表示阻止自动创建(以避免在卷损坏时意外覆盖)。 如果设置为 0 并且用户卷中不存在数据库,则组件在维护模式下启动(不启动 MySQL 后台进程)。 默认是 1。

error_log_filename

字符串

错误日志文件相对于日志文件系统的完全限定文件名(例如:/mysql_logs/my.log)。 如果为空,则禁用错误日志记录。 默认值:(空)。

error_log_level

字符串

错误日志记录级别。 可能值为 error 和 warn,error 表示只记录错误,warn 表示同时记录警告和错误。 此属性不区分大小写。 默认值:error

时区

字符串

指定在组件中使用的时区。 如果此属性为空,则时区未经修改且保持原样。 此处提供可支持时区的列表。 默认值:空

重要信息!

如果指定了 error_log_filename 但未连接 log 终端或者无法挂接文件系统,MYSQL 组件将无法启动。

自定义配置

此功能在 MYSQLR 1.3.3 或更高版本中可用。

MYSQL5/64 允许使用自定义 MYSQL 配置文件,该文件可以提供其他配置选项或覆盖在 /etc/my.cnf 中指定的现有配置。

要使用自定义配置,请创建名为 my.cnf 的文件并将其放在数据卷的顶级目录中。 文件的格式应遵循相关网站中所述的 MYSQL 选项文件语法。

例如:在使用 InnoDB 时可以使用以下内容来调整 MYSQL5/64 以提高性能(为 MyISAM 优化了默认 MYSQL5/64 配置)。 该示例以使用 512M 内存(MYSQL5/64 的默认设置)为基础。

[mysqld]
# Shrink down MyISAM buffers
key_buffer = 512K
myisam_sort_buffer_size = 512K

# Make InnoDB the default storage engine (optional)
default-storage-engine = INNODB

# Set InnoDB buffer size
innodb_buffer_pool_size=350M
innodb_log_file_size=128M
innodb_log_buffer_size=4M
innodb_thread_concurrency=8

# If you do not have too many tables use this option, so you will not have uncontrolled innodb main tablespace growth which you cannot reclaim.

innodb_file_per_table=1

自定义计数器

MYSQL 组件通过 mon 终端报告以下自定义计数器。

以下计数器属于 MySql 计数器组:

计数器名称

说明

Aborted Clients

服务器中止的客户端数

Aborted Connections

服务器中止的连接数

Bytes Received

接收的字节数

Bytes Sent

发送的字节数

Total Connections

连接数

Questions

问题总数

Slow Queries

慢查询数

Threads Created

已创建的线程数

Threads Connected

已连接的线程数

Threads Running

正在运行的线程数

Max Used Connections

使用的最大连接数

Open Files

打开的文件数

Admin Commands

admin 命令数

Alter Table Commands

alter table 命令数

Analyze Commands

analyze 命令数

Backup Table Commands

backup table 命令数

Change DB Commands

change DB 命令数

Change Master Commands

change master 命令数

Check Commands

check 命令数

Commit Commands

commit 命令数

Create DB Commands

create DB 命令数

Create Function Commands

create function 命令数

Create Index Commands

create index 命令数

Create Table Commands

create table 命令数

Delete Commands

delete 命令数

Drop DB Commands

drop DB 命令数

Drop Function Commands

drop function 命令数

Drop Index Commands

drop index 命令数

Drop Table Commands

drop table 命令数

Flush Commands

flush 命令数

Grant Commands

grant 命令数

Insert Commands

insert 命令数

Insert Select Commands

insert select 命令数

Kill Commands

kill 命令数

Load Commands

load 命令数

Load Master Table Commands

load master table 命令数

Lock Tables Commands

lock tables 命令数

Optimize Commands

optimize 命令数

Purge Commands

purge 命令数

Rename Table Commands

rename table 命令数

Repair Commands

repair 命令数

Replace Commands

replace 命令数

Replace Select Commands

replace select 命令数

Reset Commands

reset 命令数

Restore Table Commands

restore table 命令数

Revoke Commands

revoke 命令数

Rollback Commands

rollback 命令数

Select Commands

select 命令数

Set Option Commands

set option 命令数

Truncate Commands

truncate 命令数

Unlock Tables Commands

unlock tables 命令数

Update Commands

update 命令数

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

mysql 数据库中 root@% 的权限不足。

典型用法

简单的双层应用

正在使用的组件:

客户端请求到达 in1 网关。 网关会将请求转发到 web1 服务器,后者处理请求。 当 web1 上的脚本(例如:Perl 或 PHP)需要访问永久数据时,它们会通过 web1 服务器的 out 终端使用 db1 组件。 db1 组件配置为在由 logs 公开的共享的根目录内存储其日志文件。

使用浏览器,管理员可连接到 admin 网关来查看 mysql 日志文件。 admin 网关将请求转发给日志 NAS 组件。

示例属性配置:

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

/my.log

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

注意:还必须在 db1 组件和 logs 组件上配置数据卷。 要创建可在此处使用的应用卷,请参阅《网格用户指南》。

可扩展的双层应用

下图显示 mysql 组件在双层 Web 应用中的典型用法,其中数据库用于在负载均衡的多个 Web 服务器之间共享状态和数据。 此外,此示例有一个单独的用于维护的输入,管理员通过该输入可以登录并访问用于维护的数据库;此示例还有一个可供管理员登录并查看 mysql 错误日志的输入。

可扩展的双层应用

正在使用的组件:

客户端请求到达用户网关。 该网关将请求转发给 web_lb 负载均衡器,后者将请求定向到 Web 服务器 web1 和 web2 中的一个。 Web 服务器访问 db 数据库。

db 数据库会通过 log 终端将其错误日志写入 logs 组件。 此外,管理员还可以通过 log 网关登录到 logs 组件,并查看数据库错误日志文件。

此外,管理员还可以通过 admin 服务器的 maint 网关在 SSH 上登录。 从 admin 服务器中,管理员可以访问 db 数据库中的统计信息或更改数据库架构。 例如:admin 服务器可以通过 gway 网关访问 Internet,以下载库或数据库架构的较新版本。

示例属性配置:

属性名

说明

auto_create

1

如果卷为空,则创建数据库。

error_log_filename

/my.log

要在日志数据卷上存储的错误日志文件的名称。

error_log_level

error

错误日志记录级别

注意:还必须在 db 组件和 logs 组件上配置数据卷。

maint、admin、gway 以及 log 组件不是运行双层应用所必需的。 如果存在,admin 服务器可能具有用于数据库清理、发送电子邮件等的 cron 作业。

说明
组件内所用的开源软件和第三方软件

MYSQL5 除了使用其基类 LUX5 所用的第三方开源软件包之外,还使用下列第三方开源软件包。

软件

版本

已修改

许可

说明

libaio

0.3.106-5

LGPLv2.1

N/A

MySQL-client

5.5.8-1

GPLv2

N/A

MySQL-server

5.5.8-1

GPLv2

N/A

MySQL-shared-compat

5.5.8-1

GPLv2

N/A

Perl

5.12.2-1

Artistic

N/A

perl-DBD-MySQL

3.0007-2

Artistic

N/A

perl-DBD-SQLite

1.29-1

Artistic

N/A

perl-DBI

1.615-1

Artistic

N/A

perl-DBIx-Simple

1.32-1

Artistic

N/A

samba-client

3.0.33-3.29

GPLv2

N/A

samba-common

3.0.33-3.29

GPLv2

N/A

libsmbclient

3.0.33-3.29

GPLv2

N/A

要查看该组件中使用的开源软件包的完整列表,请参见该组件的实现设计