2025年达梦客户端(达梦客户端如何配集群数据库)

达梦客户端(达梦客户端如何配集群数据库)一个最小的 DMDPC 集群包含一个 BP 一个 SP 和一个 MP 可以在部署完毕后随时增添新的 BP SP 节点 至少需要两台 BP 才方便看出子任务的各种计划形态和调度 Windows 和 Linux 环境下部署 DMDPC 集群并无区别 目前支持借助命令行工具部署和 DEM 图形化界面方式部署两种方式 DMDPC 集群规划部署 1 个 SP 2 个 BP 和 1 个 MP 其中

大家好,我是讯享网,很高兴认识大家。



一个最小的 DMDPC 集群包含一个 BP、一个 SP 和一个 MP。可以在部署完毕后随时增添新的 BP、SP 节点。至少需要两台 BP 才方便看出子任务的各种计划形态和调度。

Windows 和 Linux 环境下部署 DMDPC 集群并无区别,目前支持借助命令行工具部署和 DEM 图形化界面方式部署两种方式。

DMDPC 集群规划部署 1 个 SP,2 个 BP 和 1 个 MP。其中,BP 采用单机模式,未配置为多副本系统。

IP 和端口分配如下表所示,仅用作示例,需按实际 IP 进行设置。

表7.1 集群规划示意
RAFT 组名 角色 实例名称 IP PORT_NUM AP_PORT_NUM 路径 RAFT_SP1 SP SP1 223.254.30.136 5236 6000 d:dpc_data_macsp1 RAFT_1 BP BP1 223.254.30.136 5237 6001 d:dpc_data_macbp1 RAFT_2 BP BP2 223.254.30.136 5238 6002 d:dpc_data_macbp2 缺省为 NULL 或者 MP_RAFT MP MP 223.254.30.136 5239 6003 d:dpc_data_macmp

以下章节就以在同一台 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 进行设置。

表7.2 集群规划示意
RAFTA组名 角色 实例名称 IP PORT_NUM AP_PORT_NUM 路径 RAFT_SP1 SP SP1 223.254.30.136 5236 6000 d:dpc_data_macsp1 缺省为NULL或者MP_RAFT MP MP 223.254.30.136 5237 6001 d:dpc_data_macmp RAFT_1 BP BP11 223.254.30.136 5238 6002 d:dpc_data_macbp11 BP BP12 223.254.30.136 5239 6003 d:dpc_data_macbp12 BP BP13 223.254.30.136 5240 6004 d:dpc_data_macbp13 RAFT_2 BP BP21 223.254.30.136 5241 6005 d:dpc_data_macbp21 BP BP22 223.254.30.136 5242 6006 d:dpc_data_macbp22 BP BP23 223.254.30.136 5243 6007 d:dpc_data_macbp23

以下章节就以在同一台 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 节点无先后之分。

 

查询系统表,检查上一步骤的注册是否成功。能查到相关信息表示注册成功。

讯享网
  1. 配置 BP11 的 dm.ini
 
  1. 配置 BP11 的本地归档 dmarch.ini。此处先只配本地归档,避免提前发起 RAFT 选举
讯享网
  1. 正常启动 BP11 到 Open 状态
 

RAFT_1 和 RAFT_2 组内的 BP 数据准备方式完全相同,只是路径不同,这里对组 RAFT_1 的数据准备步骤进行说明,RAFT_2 组参考这个步骤执行即可。注意,RAFT_2 组和 RAFT_1 组要各自按照此小节介绍的方式准备数据,RAFT_2 组不能直接使用 RAFT_1 组的备份集执行还原恢复。

首先,退出 BP11。

其次,对 BP11 进行脱机备份。

讯享网
  1. 将 BP11 的备份文件脱机还原到 BP12
 
  1. 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 模式时,需要同步归档数据的目标实例名。

  1. 配置 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 进行设置。

表7.3 集群规划示意
RAFT组名 角色 实例名称 IP PORT_NUM AP_PORT_NUM 路径 SPRAFT_1 SP SP1 192.168.1.118 5236 6000 e:mpraft_datasp1 BPRAFT_1 BP BP1 192.168.1.118 5336 6100 e:mpraft_databp1 缺省为NULL或者MP_RAFT MP MP1 192.168.1.118 5436 6200 e:mpraft_datamp1 MP MP2 192.168.1.118 5437 6201 e:mpraft_datamp2 MP MP3 192.168.1.118 5438 6202 e:mpraft_datamp3

以下章节就以在同一台 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 模式时,需要同步归档数据的目标实例名。

  1. 配置 MP1 归档文件 DMARCH.INI

当前实例为 MP1,需要向 MP2、MP3 同步数据,因此 RAFT 归档中的 ARCH_DEST 分别配置为 MP2、MP3。

DMARCH.INI 文件内容如下:

 
  1. 配置 MP2 归档文件 DMARCH.INI
讯享网
  1. 配置 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 的左侧边栏,选择“集群部署”工具,打开新建集群部署的对话框,如下图:

图 7.1 新建集群部署界面.png

图7.1 新建集群部署界面

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

图 7.2 选择部署集群类型.png

图7.2 选择部署集群类型

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

图 7.3 环境准备.png

图7.3 环境准备

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

图 7.4 实例规划.png

图7.4 实例规划

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

图 7.5 BP 组和 BP 域配置.png

图7.5 BP组和BP域配置

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

图 7.6 地域、数据中心和容错域配置.png

图7.6 地域、数据中心和容错域配置

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

图 7.7 初始化参数配置.png

图7.7 初始化参数配置

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

图 7.8 dm.ini 配置.png

图7.8 dm.ini配置

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

图 7.9 dmarch.ini 配置.png

图7.9 dmarch.ini配置

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

图 7.10 上传服务器文件.png

图7.10 上传服务器文件

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

图 7.11 详情总览.png

图7.11 详情总览

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

图 7.12 执行部署任务-正在部署.png

图7.12 执行部署任务-正在部署

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

图 7.13 执行部署任务-部署完成.png

图7.13 执行部署任务-部署完成

至此,基于 DMDPC 搭建完成。

点击“添加到监控”可以把该集群添加到数据库监控中,并且可以直接打开数据库监控界面。

在 DEM 的左侧边栏中找到“资源监控”,单击进入后找到“数据库监控”,点击“+”即可打开添加集群监控的界面,根据配置信息添加站点后,就能够对集群进行监控。

图 7.14 监控面板.png

图7.14 监控面板

DMDPC 监控把 DMDPC 的每个节点当成数据库实例来监控,其支持的监控项与普通数据库实例相同,详细参见 DEM 相关文档。

影子库的搭建和现有的 RAFT 库搭建基本相同,只有备份还原的步骤有差异,其他配置方法完全相同,除备份还原步骤外,其他步骤都可以参考 7.2 命令行工具部署 DMDPC(BP 副本架构)和 7.3 命令行工具部署 DMDPC(MP 副本架构)小节。

影子库的备份还原有两种方式,分别说明如下:

  1. 可以对 RAFT 主库做联机或脱机备份,备份时指定 SHADOW 关键字,然后按照正常的还原恢复步骤还原出一个影子库。

例 以脱机备份为例。

 
  1. 可以对 RAFT 主库做联机或脱机备份,备份时不指定 SHADOW 关键字,在还原时指定 TO SHADOW 关键字,还原出一个影子库。

例 以脱机备份为例。

讯享网

RAFT 库和影子库之间的转换方式说明如下:

  1. 将 RAFT 库转换为影子库
    1. 选择集群中某个 RAFT 库执行单独退出,不能是协同退出方式。
    2. 在相同机器上新初始化一个影子库,保留 IP/PORT、实例名等信息不变,这样不需要改其他 RAFT 库的配置。
    3. 使用 SHADOW 方式备份主库、还原影子库。
    4. 启动影子库,预期可以正常跟随主库同步日志。
  2. 将影子库转换为 RAFT 库
    1. 退出影子库。
    2. 使用正常备份还原方式,备份主库,还原一个新的 RAFT 目标库。
    3. 新的 RAFT 库使用和影子库相同的 IP/PORT、实例名等配置信息,这样不需要改其他 RAFT 库的配置。
    4. 启动新的 RAFT 库,预期可以正常跟随主库同步日志。

小讯
上一篇 2025-06-10 19:27
下一篇 2025-06-16 09:50

相关推荐

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