下图显示 MYSQLR64 组件在 Web 应用中的典型用法,其中在主-主复制方案中将数据库复制到四个服务器。 在此用例中,应用在负载均衡操作期间会使用所有的 WEB 和 MYSQLR64 服务器。 此外,在其中一个 WEB/MYSQLR64 实例失败的情况下,其他 WEB/MYSQLR64 实例可用于防止应用停机(MYSQLR64 不处理故障)。

正在使用的组件:
客户端请求到达用户网关。 网关会将请求转发到 web_lb 负载均衡器,后者将请求定向到 Web 服务器(web1、web2、web3 和 web4)中的一个。 每个 Web 服务器都使用自己的数据库组件。 所有数据库组件都以循环方式连接,以复制 Web 服务器对数据库进行的更新。 例如:将对 db1 的更新复制到 db2、db3 和 db4。 每个 MYSQLR64 组件都将偏移(与其 server_id 相等)用于其 auto_increment 列,以防出现重复条目。
通过端口 8080、8081、8082 和 8083 上的 admin 网关,可以对 db1、db2、db3、db4 进行 Web 访问。
db1、db2、web1 和 web2 组件配置为在由 logs 公开的共享的根目录内存储其日志文件。 此外,管理员还可以通过 admin 网关查看日志文件。
示例属性配置(未列出的属性应保留为默认值):
db1
|
属性名 |
值 |
说明 |
|
auto_create |
1 |
如果卷为空,则创建数据库。 |
|
error_log_filename |
db1.error |
要在日志数据卷上存储的错误日志文件的名称。 |
|
error_log_level |
error |
错误日志记录级别 |
|
server_id |
1 |
主服务器 1 |
|
rpl_mode |
master_and_slave |
主服务器和从服务器 |
db2
|
属性名 |
值 |
说明 |
|
auto_create |
1 |
如果卷为空,则创建数据库。 |
|
error_log_filename |
db2.error |
要在日志数据卷上存储的错误日志文件的名称。 |
|
error_log_level |
error |
错误日志记录级别 |
|
server_id |
2 |
主服务器 2 |
|
rpl_mode |
master_and_slave |
主服务器和从服务器 |
db3 组件
|
属性名 |
值 |
说明 |
|
auto_create |
1 |
如果卷为空,则创建数据库。 |
|
error_log_filename |
db3.error |
要在日志数据卷上存储的错误日志文件的名称。 |
|
error_log_level |
error |
错误日志记录级别 |
|
server_id |
3 |
主服务器 3 |
|
rpl_mode |
master_and_slave |
主服务器和从服务器 |
db4
|
属性名 |
值 |
说明 |
|
auto_create |
1 |
如果卷为空,则创建数据库。 |
|
error_log_filename |
db4.error |
要在日志数据卷上存储的错误日志文件的名称。 |
|
error_log_level |
error |
错误日志记录级别 |
|
server_id |
4 |
主服务器 4 |
|
rpl_mode |
master_and_slave |
主服务器和从服务器 |
注意:
| 版权所有 © 2012 CA。 保留所有权利。 |
|