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