1. 环境描述
2. 部署步骤
2.1. 安装DM数据库软件启动DMAP
[dmdba@lei1 ~]$ DmAPService status
DmAPService (pid 1269) is running.
2.2. 初始化数据库实例
[dmdba@lei1 data]$ dminit path=/dmdba/data/sp1 instance_name=SP1 port_num=5236 ap_port_num=6000 dpc_mode=SP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
write to dir [/dmdba/data/sp1/DAMENG].
create dm database success. 2024-08-22 13:53:48
[dmdba@lei1 data]$ dminit path=/dmdba/data/bp1 instance_name=BP1 port_num=5237 ap_port_num=6001 dpc_mode=BP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdba/data/bp1/DAMENG/DAMENG01.log
log file path: /dmdba/data/bp1/DAMENG/DAMENG02.log
write to dir [/dmdba/data/bp1/DAMENG].
create dm database success. 2024-08-22 13:53:58
[dmdba@lei1 data]$ dminit path=/dmdba/data/bp2 instance_name=BP2 port_num=5238 ap_port_num=6002 dpc_mode=BP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdba/data/bp2/DAMENG/DAMENG01.log
log file path: /dmdba/data/bp2/DAMENG/DAMENG02.log
write to dir [/dmdba/data/bp2/DAMENG].
create dm database success. 2024-08-22 13:54:07
[dmdba@lei1 data]$ dminit path=/dmdba/data/mp instance_name=MP port_num=5239 ap_port_num=6003 dpc_mode=MP
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdba/data/mp/DAMENG/DAMENG01.log
log file path: /dmdba/data/mp/DAMENG/DAMENG02.log
write to dir [/dmdba/data/mp/DAMENG].
create dm database success. 2024-08-22 13:54:15
[dmdba@lei1 data]$ cd /dmdba/data/
[dmdba@lei1 data]$ ls
bp1 bp2 mp sp1
[dmdba@lei1 data]$ ls */
bp1/:
DAMENG
bp2/:
DAMENG
mp/:
DAMENG
sp1/:
DAMENG
2.3. 配置mp.ini
在四个实例的DAMENG目录下配置mp.ini文件,配置与ap_port_num不冲突的端口号。
[dmdba@lei1 ~]$ vi /dmdba/data/sp1/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/bp1/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/bp2/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
[dmdba@lei1 ~]$ vi /dmdba/data/mp/DAMENG/mp.ini
添加:
mp_host = 192.168.0.1
mp_port = 9000
2.4. 启动MP
DMDPC运行过程中,MP需要始终处于开启状态。
[dmdba@lei1 ~]$ dmserver /dmdba/data/mp/DAMENG/dm.ini dpc_mode=MP
file dm.key not found, use default license!
version info: develop
...
SYSTEM IS READY.
Enable xa trx service after collect trx from all bp compilied!
Enable min_tid service after confirm trx from all bp compilied!
2.5. 将MP、SP、BP加入集群
[dmdba@lei1 ~]$ disql SYSDBA/SYSDBA@192.168.0.1:5239
服务器[192.168.0.1:5239]:处于普通打开状态
登录使用时间 : 3.767(ms)
disql V8
SQL> SP_CREATE_DPC_INSTANCE(NULL,'MP','MP',6003,5239, '192.168.0.1','192.168.0.1','NORMAL',1,'MP instance');
DMSQL 过程已成功完成
已用时间: 4.219(毫秒). 执行号:71402.
SQL> SP_CREATE_DPC_RAFT('BP','RAFT_1');
DMSQL 过程已成功完成
已用时间: 1.245(毫秒). 执行号:71403.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_1','BP1','BP',6001,5237, '192.168.0.1', '192.168.0.1','NORMAL',1,'BP instance');
DMSQL 过程已成功完成
已用时间: 1.740(毫秒). 执行号:71404.
SQL> SP_CREATE_DPC_RAFT('BP', 'RAFT_2');
DMSQL 过程已成功完成
已用时间: 1.247(毫秒). 执行号:71405.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_2','BP2','BP',6002,5238, '192.168.0.1', '192.168.0.1', 'NORMAL', 1, 'BP instance');
DMSQL 过程已成功完成
已用时间: 1.626(毫秒). 执行号:71406.
SQL> SP_CREATE_DPC_BP_GROUP('BG_1', 'bp group1');
DMSQL 过程已成功完成
已用时间: 1.438(毫秒). 执行号:71407.
SQL> SP_BP_GROUP_ADD_RAFT('BG_1', 'RAFT_1');
DMSQL 过程已成功完成
已用时间: 1.484(毫秒). 执行号:71408.
SQL>
SQL> SP_BP_GROUP_ADD_RAFT('BG_1', 'RAFT_2');
DMSQL 过程已成功完成
已用时间: 1.556(毫秒). 执行号:71409.
SQL> SP_CREATE_DPC_RAFT('SP', 'RAFT_SP1');
DMSQL 过程已成功完成
已用时间: 1.222(毫秒). 执行号:71410.
SQL> SP_CREATE_DPC_INSTANCE('RAFT_SP1','SP1','SP',6000,5236, '192.168.0.1', '192.168.0.1','NORMAL', 2, 'SP instance');
DMSQL 过程已成功完成
已用时间: 1.687(毫秒). 执行号:71411.
2.6. 检查注册是否成功
SQL> select * from DPC_BP_GROUP;
SQL> select * from DPC_BP_RAFT;
SQL> select * from DPC_INSTANCE;
2.7. 启动SP和BP
启动SP
[dmdba@lei1 ~]$ dmserver /dmdba/data/sp1/DAMENG/dm.ini dpc_mode=SP
启动BP
[dmdba@lei1 ~]$ dmserver /dmdba/data/bp1/DAMENG/dm.ini dpc_mode=BP
[dmdba@lei1 ~]$ dmserver /dmdba/data/bp2/DAMENG/dm.ini dpc_mode=BP
2.8. 登录使用
用户只需要连接对外提供服务的SP即可获得完整的数据库服务。
[dmdba@lei1 ~]$ disql SYSDBA/SYSDBA@192.168.0.1:5236
服务器[192.168.0.1:5236]:处于普通打开状态
登录使用时间 : 31.431(ms)
disql V8
SQL> select name from v$database;
行号 NAME
---------- ------
1 DAMENG
2 DAMENG
3 DAMENG
已用时间: 25.934(毫秒). 执行号:12582913.
SQL> select name from v$instance;
行号 NAME
---------- ----
1 SP1
2 MP
3 BP1
4 BP2
已用时间: 8.596(毫秒). 执行号:12582914.
SQL> select path from v$datafile;
行号 PATH
---------- ---------------------------------
1 /dmdba/data/sp1/DAMENG/TEMP.DBF
2 /dmdba/data/bp1/DAMENG/SYSTEM.DBF
3 /dmdba/data/bp1/DAMENG/ROLL.DBF
4 /dmdba/data/bp1/DAMENG/TEMP.DBF
5 /dmdba/data/bp2/DAMENG/ROLL.DBF
6 /dmdba/data/bp2/DAMENG/SYSTEM.DBF
7 /dmdba/data/bp2/DAMENG/TEMP.DBF
8 /dmdba/data/mp/DAMENG/SYSTEM.DBF
9 /dmdba/data/mp/DAMENG/MAIN.DBF
10 /dmdba/data/mp/DAMENG/ROLL.DBF
11 /dmdba/data/mp/DAMENG/TEMP.DBF
11 rows got
已用时间: 14.214(毫秒). 执行号:12582915.
SQL> select arch_mode from v$database;
行号 ARCH_MODE
---------- ---------
1 N
2 N
3 N
已用时间: 3.410(毫秒). 执行号:12582916.
更多内容请参考:https://eco.dameng.com