上一主题: 属性

下一主题: 具有多节点主-主复制的 N 层应用(适合于负载均衡)


具有主-主复制的 N 层应用(适合于负载均衡)

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

包含主服务器-主服务器复制的 N 层应用(适用于执行负载均衡)

正在使用的组件:

客户端请求到达用户网关。 该网关将请求转发给 web_lb 负载均衡器,后者将请求定向到 Web 服务器 web1 和 web2 中的一个。 web1 使用 db1 数据库组件,web2 使用 db2 数据库组件。 连接 db1 和 db2,以复制 Web 服务器对数据库进行的更新。 每个 MYSQLR64 组件都将偏移(与其 server_id 相等)用于其 auto_increment 列,以防出现重复条目。

通过端口 8080 和 8081 上的 admin 网关,可以对 db1 和 db2 进行 Web 访问。

db1、db2、web1 和 web2 组件配置为在由 logs 公开的共享的根目录内存储其日志文件。 此外,管理员还可以通过 admin 网关查看日志文件。

示例属性配置(未列出的属性应保留为默认值):

db1

属性名

说明

auto_create

1

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

error_log_filename

db1.error

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

error_log_level

error

错误日志记录级别

server_id

1

主服务器(不一定是 1,应与从服务器上的 server_id 不同)

rpl_mode

master_and_slave

主服务器和从服务器

db2

属性名

说明

auto_create

1

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

error_log_filename

db2.error

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

error_log_level

error

错误日志记录级别

server_id

2

主服务器(不一定是 1,应与从服务器上的 server_id 不同)

rpl_mode

master_and_slave

主服务器和从服务器

注意: