注册
达梦DPC混合部署测试
专栏/技术分享/ 文章详情 /

达梦DPC混合部署测试

达梦数据技术支持 2025/12/03 94 0 0
摘要

一、测试目的

在不同CPU架构上,搭建一个达梦分布式集群(DMDPC),也叫做达梦分布式集群的混合部署。此处待搭建集群结构为1SP+1MP+3BP(单副本)。

二、测试环境

1、一台x86架构机器:10.137.82.47
2、两台arm架构机器:10.137.81.30、10.137.81.76

三、节点规划

机器 实例名称 端口(PORT_NUM)
10.137.82.47 SP1 5230
MP_A 5220
BP1_A 5240
10.137.81.30 BP2_A 5250
10.137.81.76 BP3_A 5260

四、前置准备

1、分别在三台机器上安装单机版本DM数据库,安装过程中需指定许可证文件(dm.key),需要两个平台的安装包属于同一小版本。无需初始化数据库实例。
2、部署dem,并添加待部署集群的三台机器到主机监控中。

五、集群搭建

1、点击部署->新建->设置集群搭建名称
图片1.png
2、选择集群类型(DPC分布式集群)
图片2.png
3、环境准备,点击方框进行勾选。(3节点选择3台机器,包括1台x86_kylin10机器,2台arm_kylin10机器)。
图片3.png
4、实例规划
(1)参数配置,指定集群存放路径、实例端口值。可按照实际需求进行修改
图片4.png
图片5.png
(2)实例搭建,选择添加实例
DPC3节点单副本规划:
添加SP节点,并修改PORT_NUM=5230:
图片6.png
添加MP节点,并修改PORT_NUM=5220:
图片7.png
添加BP1_A节点,并修改PORT_NUM=5240:
图片8.png
添加BP2_A节点,并修改PORT_NUM=5250:
图片9.png
添加BP3_A节点,并修改PORT_NUM=5260:
图片10.png
(3)添加完成,取消“BS模式”、“部署DMAP”和“独立执行码”的勾选(采取不部署dmap和非独立执行码的方式)
图片11.png
5、BP组和BP域配置、地域数据中心容错域配置、多租户配置(默认即可)
图片12.png
图片13.png
6、初始化参数配置
初始化参数配置,修改包括但不限于页大小、字符集、日志文件大小,根据实际需要即可。此处演示版本为DM安全版,添加自定义参数SYSSSO_PWD=Dameng123。注意:此处不指定key文件。
图片14.png
7、进行dm.ini配置、dmarch.ini配置(也可后续在dem中随时修改)
此处演示版本为DM安全版,在自定义dm.ini参数中添加ENABLE_ENCRYPT=0。dmarch.ini默认。
图片15.png
图片16.png
8、上传服务器文件界面
选择“各节点已部署达梦数据库服务器文件”,分别选择三台机器上预先安装的单机版本的bin目录。
图片17.png
9、详情总览
可查看具体的部署信息
图片18.png
10、创建并执行任务,进行集群搭建
图片19.png
11、创建完成后添加集群到监控,搭建成功完成
图片20.png
12、鼠标移动到“监控”中此集群的各个节点,查看节点所在机器架构,可看到其中存在两种架构的节点,证明集群为混合部署:
(1)MP_A节点所在机器架构为x86架构
图片21.png
(2)BP2_A节点所在机器为鲲鹏CPU,arm架构
图片22.png

六、集群功能验证

1、创建表空间,执行简单的增删改查语句,均能够正常执行

CREATE TABLESPACE TS_1 DATAFILE 'TS_1.DBF' SIZE 2048 AUTOEXTEND ON NEXT 2048 WITH HUGE PATH 'HTS_TS_001' STORAGE(ON RAFT_1) ;
CREATE TABLESPACE TS_2 DATAFILE 'TS_2.DBF' SIZE 2048 AUTOEXTEND ON NEXT 2048 WITH HUGE PATH 'HTS_TS_002' STORAGE(ON RAFT_2) ;
CREATE TABLESPACE TS_3 DATAFILE 'TS_3.DBF' SIZE 2048 AUTOEXTEND ON NEXT 2048 WITH HUGE PATH 'HTS_TS_003' STORAGE(ON RAFT_3) ;

CREATE TABLE TXN_PROC_RESULT
(
AMOUNT NUMBER(32) NOT NULL,
TRADE_SESSION VARCHAR2(32) NOT NULL,
DURATION NUMBER(32))
partition by hash(TRADE_SESSION)
partitions 6;

2、在同一个会话中执行操作:

DECLARE
BEGIN
FOR I IN 1..10000 LOOP
INSERT INTO TXN_PROC_RESULT VALUES(I,'TEST',I+1);
END LOOP;
END

图片22.png

update txn_proc_result set amount = amount - 5 where duration <5000;

图片23.png

delete from txn_proc_result where amount<0;

图片24.png

SELECT COUNT(AMOUNT)FROM TXN_PROC_RESULT;

图片25.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服