
|
概览 |
|
|
目录 |
系统 |
|
类别 |
数据库组件 |
|
用户卷 |
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 作业。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
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 |
要查看该组件中使用的开源软件包的完整列表,请参见该组件的实现设计。
| 版权所有 © 2011 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |