一个最小的 DMDPC 集群包含一个 BP、一个 SP 和一个 MP。可以在部署完毕后随时增添新的 BP、SP 节点。至少需要两台 BP 才方便看出子任务的各种计划形态和调度。
Windows 和 Linux 环境下部署 DMDPC 集群并无区别,目前支持借助命令行工具部署和 DEM 图形化界面方式部署两种方式。
DMDPC 集群规划部署 1 个 SP,2 个 BP 和 1 个 MP。其中,BP 采用单机模式,未配置为多副本系统。
IP 和端口分配如下表所示,仅用作示例,需按实际 IP 进行设置。
以下章节就以在同一台 Windows 主机为例介绍如何部署。
初始化 4 个数据库实例,实例名称分别为 SP1、BP1、BP2 和 MP。
讯享网
为 SP、BP 和 MP 实例配置 MP.INI 文件。
MP.INI 文件内容如下:
讯享网
将 MP.INI 文件内容分别写入 SP(SP1)、BP(BP1、BP2)和 MP 中。打开 cmd 命令行工具执行:
启动 MP。
讯享网
DMDPC 运行过程中,MP 需要始终处于开启状态。
增加 1 个 MP、1 个 SP 和 2 个 BP 节点。只有在注册当前登录 MP 节点后,才可以注册其余节点。后续增加 MP、SP 节点和 BP 节点无先后之分。
查询系统表,检查上一步骤的注册是否成功。能查到相关信息表示注册成功。
讯享网
启动 SP 和 BP 没有先后之分。
启动 SP。
启动 BP。
讯享网
至此,DMDPC 集群搭建完毕。
MP、SP、BP 全部正常启动,且均处于 OPEN 状态,才是一个正常的 DMDPC 系统!
将 SP 和 BP 节点加入 DMDPC 集群中的步骤必须在 SP、BP 第一次启动前完成!
DMDPC 搭建完成后,用户只需要连接对外提供服务的 SP,即可获得完整的数据库服务。
验证环境搭建是否成功,可以在 SP 上执行查询 V$instance,看是否所有 RAFT 组中实例都能够查到。
只有出于监控目的进行 V$视图的查询,或出于维护需要时,才允许直连 MP 和 BP,否则搭建完成后,不允许再连接 MP 和 BP。切勿在 MP 和 BP 上执行大量 SQL 语句,否则可能会导致系统崩溃!
使用 exit 命令退出 DMDPC 需要按照正确的顺序有序进行。
第一步 退出 SP;
第二步 退出 BP;
第三步 退出 MP。
DMDPC 集群规划部署 1 个 SP,2 个 BP 和 1 个 MP。MP 采用单机模式,BP 采用多副本模式,每个 BP 配置 2 个副本。
IP 和端口分配如下表所示,仅用作示例,需按实际 IP 进行设置。
以下章节就以在同一台 Windows 主机为例介绍如何部署。
初始化 8 个实例,分别为 SP、MP 和 6 个 BP 角色。
为 SP、BP 和 MP 实例配置 MP.INI 文件。
MP.INI 文件内容如下:
讯享网
将 MP.INI 文件内容分别写入 SP(SP1)、两个 RAFT 组内的所有 BP(BP11、BP12、BP13、BP21、BP22、BP23)和 MP 中。打开 cmd 命令行工具执行:
启动 MP。
讯享网
DMDPC 运行过程中,MP 需要始终处于开启状态。
增加 1 个 MP、1 个 SP 和 6 个 BP 节点。只有在注册当前登录 MP 节点后,才可以注册其余节点。后续增加 MP、SP 节点和 BP 节点无先后之分。
查询系统表,检查上一步骤的注册是否成功。能查到相关信息表示注册成功。
讯享网
- 配置 BP11 的 dm.ini
- 配置 BP11 的本地归档 dmarch.ini。此处先只配本地归档,避免提前发起 RAFT 选举
讯享网
- 正常启动 BP11 到 Open 状态
RAFT_1 和 RAFT_2 组内的 BP 数据准备方式完全相同,只是路径不同,这里对组 RAFT_1 的数据准备步骤进行说明,RAFT_2 组参考这个步骤执行即可。注意,RAFT_2 组和 RAFT_1 组要各自按照此小节介绍的方式准备数据,RAFT_2 组不能直接使用 RAFT_1 组的备份集执行还原恢复。
首先,退出 BP11。
其次,对 BP11 进行脱机备份。
讯享网
- 将 BP11 的备份文件脱机还原到 BP12
- BP11 的备份文件脱机还原到 BP13
讯享网
RAFT_1 组各实例(BP11、BP12、BP13)和 RAFT_2 组各实例(BP21、BP22、BP23)中 dm.ini 文件的配置方法完全相同。
下面以 BP11 的 dm.ini 为例进行介绍。dm.ini 文件配置如下:
修改 DMARCH.INI,配置 RAFT 归档与本地归档。RAFT_1 组配置如下,RAFT_2 组配置可参考此步骤进行配置。
除了本地归档外,其他归档配置项中的 ARCH_DEST 表示实例是 Primary 模式时,需要同步归档数据的目标实例名。
- 配置 BP11 归档文件 DMARCH.INI
当前实例为 BP11,需要向 BP12、BP13 同步数据,因此 RAFT 归档中的 ARCH_DEST 分别配置为 BP12、BP13。
DMARCH.INI 文件内容如下:
讯享网
2.配置 BP12 归档配置文件 DMARCH.INI
当前实例为 BP12,系统配置完成后,可能在各种故障处理中,BP12 可能选为 Leader。而原来的 Leader 会切换为 Follower。此时 BP12 需要向 BP11 和 BP13 同步数据,因此 RAFT 归档的 ARCH_DEST 分别配置为 BP11 和 BP13。
3.配置 BP13 归档配置文件 DMARCH.INI
当前实例为 BP13,系统配置完成后,可能在各种故障处理中,BP13 可能选为组内 Leader。而原来的 Leader 会切换为 Follower。此时 BP13 需要向 BP11 和 BP12 同步数据,因此 RAFT 归档的 ARCH_DEST 分别配置为 BP11 和 BP12。
讯享网
全部修改完成后,RAFT_1 组中的三个 BP 即配置完成。
RAFT_2 组中的三个 BP 配置方式和 RAFT_1 完全相同,只是需要对路径、实例名等进行区分,具体可参考 7.2.5~7.2.7 小节进行配置。
启动 SP 和 BP 没有先后之分。
启动 SP。
启动 BP。此处以 RAFT_1 组的启动方式为例,三个 BP 的启动顺序没有要求,RAFT_2 组配置完成后,也按照相同方式启动即可。
讯享网
启动完成后,RAFT 组内的 BP 会自动选出主库,待主库选举完成后,整个 DMDPC 系统即可正常运行。
至此,DMDPC 集群搭建完毕。
MP、SP、BP 全部正常启动,且均处于 OPEN 状态,才是一个正常的 DMDPC 系统!
DMDPC 搭建完成后,用户只需要连接对外提供服务的 SP,即可获得完整的数据库服务。
只有出于监控目的进行 V$视图的查询,或出于维护需要时,才允许直连 MP 和 BP,否则不允许再连接 MP 和 BP。切勿在 MP 和 BP 上执行大量 SQL 语句,否则可能会导致系统崩溃。
退出副本架构的 DMDPC 需要按正确顺序使用指定命令退出各节点。
第一步 使用 exit 命令退出所有 SP;
第二步 使用 exit all 命令依次退出每个 RAFT 组。在 BP 的每个 RAFT 组内中任一有效节点输入 exit all 命令或者对其发出信号 SIGUSR1(如 kill -10)即可对整个 RAFT 组执行协同退出,由有效 Leader 协同其余有效节点正常退出,无效节点不会参与协同退出。如果执行 exit all 命令的是无效节点,则会转为只在此节点进行退出(exit),多数情况下,无效节点的退出会由于无法推进 C_LSN 强制 HALT;
第三步 退出未参与 exit all 命令的 BP。使用 exit 命令依次退出所有剩余的无效 BP;
第四步 使用 exit 命令退出 MP。
DMDPC 集群规划部署 1 个 SP,1 个 BP 和 1 个 MP。BP 采用单机模式,MP 采用多副本模式,为 MP 配置 2 个副本。
IP 和端口分配如下表所示,仅用作示例,需按实际 IP 进行设置。
以下章节就以在同一台 Windows 主机为例介绍如何部署。
初始化 5 个实例,分别为 SP、BP 和 3 个 MP 角色。
为 SP、BP 和 MP 实例配置 MP.INI 文件。
MP.INI 文件内容如下:
讯享网
将 MP.INI 文件内容分别写入 SP(SP1)、BP(BP1)和 MP(MP1、MP2、MP3)的库目录 DAMENG 下。例如:SP 的 MP.INI 位于 e:mpraft_datasp1DAMENGmp.ini。
配置 MP1 的本地归档 dmarch.ini。
打开 MP1 归档配置。
讯享网
增加 3 个 MP、1 个 SP 和 1 个 BP 节点。只有在注册当前登录 MP 节点后,才可以注册其余节点。后续增加 MP、SP 节点和 BP 节点无先后之分。
讯享网
查询系统表,检查上一步骤的注册是否成功。能查到相关信息表示注册成功。
首先,退出 MP1。
其次,对 MP1 进行脱机备份。
讯享网
将 MP1 的备份文件 BACKUP_01 脱机还原到 MP2 及 MP3。
此处不需要重启 MP2,MP3。如果用户有特殊需要,必须要启动 MP2,MP3,则一定要以 MOUNT 方式启动,否则可能导致 MP2,MP3 生成日志,引发三个节点日志内容不匹配。
MP 的 RAFT 组各实例(MP1、MP2、MP3)中 dm.ini 文件的配置方法完全相同。
下面以 MP1 的 dm.ini 为例进行介绍。dm.ini 文件配置如下:
讯享网
修改 DMARCH.INI,配置 RAFT 归档与本地归档。
除了本地归档外,其他归档配置项中的 ARCH_DEST 表示实例是 Primary 模式时,需要同步归档数据的目标实例名。
- 配置 MP1 归档文件 DMARCH.INI
当前实例为 MP1,需要向 MP2、MP3 同步数据,因此 RAFT 归档中的 ARCH_DEST 分别配置为 MP2、MP3。
DMARCH.INI 文件内容如下:
- 配置 MP2 归档文件 DMARCH.INI
讯享网
- 配置 MP3 归档文件 DMARCH.INI
启动 MP。
讯享网
启动完成后,RAFT 组内的 MP 会自动选出主库,待主库选举完成后,整个 MP 系统即可正常运行。
DMDPC 运行过程中,MP 需要始终处于开启状态。
启动 SP 和 BP 没有先后之分。
启动 SP。
启动 BP。
讯享网
至此,DMDPC 集群搭建完毕。
MP、SP、BP 全部正常启动,且均处于 OPEN 状态,才是一个正常的 DMDPC 系统!
DMDPC 搭建完成后,用户只需要连接对外提供服务的 SP,即可获得完整的数据库服务。
验证环境搭建是否成功,可以在 SP 上执行查询 V$instance,看是否所有 RAFT 组中实例都能够查到。

只有出于监控目的进行 V$视图的查询,或出于维护需要时,才允许直连 MP 和 BP,否则搭建完成后,不允许再连接 MP 和 BP。切勿在 MP 和 BP 上执行大量 SQL 语句,否则可能会导致系统崩溃!
退出副本架构的 DMDPC 需要按正确顺序使用指定命令退出各节点。
第一步 使用 exit 命令退出所有 SP;
第二步 使用 exit 命令退出所有 BP;
第三步 使用 exit all 命令依次退出每个 RAFT 组。在 MP 的每个 RAFT 组内中任一有效节点输入 exit all 命令或者对其发出信号 SIGUSR1(如 kill-10)即可对整个 RAFT 组执行协同退出,由有效 Leader 协同其余有效节点正常退出,无效节点不会参与协同退出。如果执行 exit all 命令的是无效节点,则会转为只在此节点进行退出(exit),多数情况下,无效节点的退出会由于无法推进 C_LSN 强制 HALT;
第四步 退出未参与 exit all 命令的 MP。使用 exit 命令依次退出所有剩余的无效 MP。
DM WEB 版数据库管理工具(DEM)提供 DMDPC 的图形化部署与管理功能。关于 DEM 工具的启动,请查看 DEM 相关文档。DEM 启动后,通过浏览器访问。
DEM 对 DMDPC 的部署与管理包括集群部署和监控。集群部署在“客户端工具”栏点击“部署集群”可以打开,集群监控在“监控及告警”栏的“数据库”监控中添加对集群的监控即可打开,也可以在集群部署完成后通过“打开监控”按钮,自动添加对所部署的集群的监控。
本章主要对 DMDPC 的部署和监控进行介绍。
在 DEM 的左侧边栏,选择“集群部署”工具,打开新建集群部署的对话框,如下图:

给定集群名称,点击“确定”以后,在 DEM 右边面板打开部署面板,进入“选择部署集群类型”界面:

选择“分布式”,进入“环境准备”界面:

选择要部署的主机,点击“下一步”,进入“实例规划”界面:

根据需要配置好实例的分布并规划好端口后,点击“下一步”,进入“BP 组和 BP 域配置”界面:

在该页面可以配置 BP 组和 BP 域信息,可根据实际情况进行配置,配置完成后,点击“下一步”,进入“地域、数据中心和容错域配置”界面:

用户可以根据需求对集群节点的地域、数据中心和容错域进行配置(如上图);若不需要配置,可以直接进行下一步。点击“下一步”,进入“初始化参数配置”界面:

在该页面配置初始化参数信息,目前,每个实例的初始化参数保持一致,配置完成后,点击“下一步”,进入“dm.ini 配置”界面:

在该页面配置各实例的 dm.ini,默认为初始化生成的默认值,如需修改,则通过自定义参数配置,以“参数名=参数值”且多个参数用逗号分开方式配置,配置完成后,点击“下一步”,进入“dmarch.ini 配置”界面:

在该页面配置 BP 和 MP 的 dmarch.ini,默认为初始化生成的默认值,如需修改,则通过自定义参数配置,以“参数名=参数值”且多个参数用逗号分开方式配置,配置完成后,点击“下一步”,进入“上传服务器文件”界面,点击“+”后,进入选择上传的服务器文件的界面。点选“选择本地文件”并点击“确认”后,可以选择本地服务器文件进行上传:

上传完服务器文件后,点击“下一步”,进入“详情总览”界面。列出将要部署的集群环境的所有配置信息:

点击“下一步”,开始执行部署任务。执行过程如下:

部署任务执行完成后显示如下:

至此,基于 DMDPC 搭建完成。
点击“添加到监控”可以把该集群添加到数据库监控中,并且可以直接打开数据库监控界面。
在 DEM 的左侧边栏中找到“资源监控”,单击进入后找到“数据库监控”,点击“+”即可打开添加集群监控的界面,根据配置信息添加站点后,就能够对集群进行监控。

DMDPC 监控把 DMDPC 的每个节点当成数据库实例来监控,其支持的监控项与普通数据库实例相同,详细参见 DEM 相关文档。
影子库的搭建和现有的 RAFT 库搭建基本相同,只有备份还原的步骤有差异,其他配置方法完全相同,除备份还原步骤外,其他步骤都可以参考 7.2 命令行工具部署 DMDPC(BP 副本架构)和 7.3 命令行工具部署 DMDPC(MP 副本架构)小节。
影子库的备份还原有两种方式,分别说明如下:
- 可以对 RAFT 主库做联机或脱机备份,备份时指定 SHADOW 关键字,然后按照正常的还原恢复步骤还原出一个影子库。
例 以脱机备份为例。
- 可以对 RAFT 主库做联机或脱机备份,备份时不指定 SHADOW 关键字,在还原时指定 TO SHADOW 关键字,还原出一个影子库。
例 以脱机备份为例。
讯享网
RAFT 库和影子库之间的转换方式说明如下:
- 将 RAFT 库转换为影子库
- 选择集群中某个 RAFT 库执行单独退出,不能是协同退出方式。
- 在相同机器上新初始化一个影子库,保留 IP/PORT、实例名等信息不变,这样不需要改其他 RAFT 库的配置。
- 使用 SHADOW 方式备份主库、还原影子库。
- 启动影子库,预期可以正常跟随主库同步日志。
- 将影子库转换为 RAFT 库
- 退出影子库。
- 使用正常备份还原方式,备份主库,还原一个新的 RAFT 目标库。
- 新的 RAFT 库使用和影子库相同的 IP/PORT、实例名等配置信息,这样不需要改其他 RAFT 库的配置。
- 启动新的 RAFT 库,预期可以正常跟随主库同步日志。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/154454.html