G术时刻 | GBase 8s数据库实时共享交换集群介绍(三)
南大通用GBase 8s数据库实时共享交换集群(ER)的配置要求与步骤:
1、配置要求
• 启动日志的数据库: 因为 ER 是基于逻辑日志的复制,需要启用日志记录,但可以是任何形式的日志记录,如 ANSI、缓冲日志、非缓冲日志。如果想要避免数据复制的延迟,应该使用非缓冲日志的数据库。
• 服务器之间的可信通信: 通过 TCP/IP 进行通信,需要配置可信,使用 dbaccess > connection > connect 但是不提供用户名/密码,从而确定连接是可信的。
• 主键约束: 参与复制的表必须有主键约束,用于 ER 在内部使用主键提高性能以及解决冲突问题,对于确实没有主键的,erkey 创建虚拟主键
• SQLHOSTS 文件: sqlhosts 文件必须使用组语法。每个组必须有一个唯一的组名和 id 号。这里 “唯一” 的意思是,组名和 id 必须对于这个 ER 环境中的任何其他服务器都是唯一的。例如:
• 修改 onconfig 文件: 调整关键参数,即设定如果出现问题发送队列将发送消息临时存到磁盘的位置
• CDR_QHDR_DBSPACE:为来自队列的假脱机事务头信息(元数据信息)指定 dbspace(默认值与编目相同);以轮循方式使用多个 dbspace。通用表空间即可。
• CDR_QDATA_SBSPACE:要求业务数据存储到智能大对象空间中去,设置为行数据 sbspace 的位置,建议独立出来。如果没有在 ONCONFIG 中设置这个参数,或者 sbspace 名称是无效的,那么 Enterprise Replication 就无法定义服务器。以轮循方式使用多个 sbspace。建议为一些空间启用日志记录,一些不启用。ER 对于小事务使用启用日志的 sbspace,对于大事务使用禁用日志的空间。
• 操作系统时间同步: 要求 900 秒以内,也就是 15 分钟。服务器之间时间超过 15 分钟会创建失败。
2、配置步骤(命令行模式)
服务器定义,确定网络拓扑
使用命令行界面是定义 ER 环境的最快方法。至少需要运行两个命令。
cdr define server -I g_beijing # 定义初始服务器
cdr define server -c g_guangzhou -I g_guangzhou -S g_beijing # 定义任意数量的服务器,但是必须使用 -S 或 --sync 选项将新服务器与已经定义的服务器之一连接起来。定义复制
通过 cdr define repl 命令定义复制, 将每一台参与复制的复制服务器定义为参与者,确定信息流的方向、内容、冲突解决方案、同步模式。
• 信息流方向
• S 只发送
• R 只接收
• 缺省 发送 + 接收
• 信息流内容
通过 select 语句以及可选的 where 子句,实现多层次的复制粒度控制。建议最小化原则,只复制必要数据!通过行/列过滤 + 条件索引,降低网络负载。


浙公网安备 33010602011771号