配置环境说明
实例名 | IP | Mal_port | Inst_port |
Test1 | 10.10.10.210(外网) 100.0.0.210(内网) | 5246 | 5236 |
Test2 | 10.10.10.211(外网) 100.0.0.211(内网) | 5246 | 5236 |
安装软件
cd /mnt ./DMInstall.bin -i root: /dm/dmdbms/dm8/script/root/root_installer.sh |
初始化数据库
su - dmdba dminit path=/opt/dmdbms/data db_name=test1 instance_name=test1 LOG_SIZE=256 EXTENT_SIZE=32 PAGE_SIZE=32 charset=1 dminit path=/opt/dmdbms/data db_name=test2 instance_name=test2 LOG_SIZE=256 EXTENT_SIZE=32 PAGE_SIZE=32 charset=1 |
注册数据库
su - root: cd /opt/dmdbms/script/root ./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/test1/dm.ini -p test1 cd /opt/dmdbms/script/root ./dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/test2/dm.ini -p test2 |
编辑dm.ini 配置文件
INSTANCE_NAME = test1 PORT_NUM = 5236 MAL_INI = 1 MPP_INI = 1 |
编辑MAL文件,所有节点配置文件一致
[MAL_INST1] MAL_INST_NAME = test1 # 实例名 ,和dm.ini 的 NSTANCE_NAME 一致 MAL_HOST = 100.0.0.210 #MAL系统监听TCP连接的 IP 地址 MAL_PORT = 5246 #MAL 系统监听 TCP 连接的端口 MAL_INST_HOST = 10.10.10.210 #实例的对外服务 IP 地址 MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致 [MAL_INST2] MAL_INST_NAME = wjdb2 MAL_HOST = 100.0.0.211 MAL_PORT = 5246 MAL_INST_HOST = 10.10.10.211 MAL_INST_PORT = 5236 |
编辑MPP配置文件dmmpp.ini
[SERVICE_NAME1] MPP_SEQ_NO = 0 MPP_INST_NAME = test1 [SERVICE_NAME2] MPP_SEQ_NO = 1 MPP_INST_NAME = test2 |
配置mpp.ctl控制文件
dmmpp.ctl 是一个二进制文件,用户不能直接配置,需要先配置 dmmpp.ini然后使用 dmctlcvt命令将文本转换成控制文件,TYPE=2表示将文本转换为控制文件,TYPE=1表示将控制文件转换为文本
dmctlcvt type=2 SRC=/opt/dmdbms/data/test2/dmmpp.ini DEST=/opt/dmdbms/data/test2/dmmpp.ctl |
启动数据库
DmServicetest1 start DmServicetest2 start |
查询MPP是否开启
SQL> select para_name,para_value from v$dm_ini where para_name='MPP_INI'; 行号 PARA_NAME PARA_VALUE ---------- --------- ---------- 1 MPP_INI 1 2 MPP_INI 1 |
创建测试表
CREATE TABLE test(C1 INT, C2 CHAR(50)) DISTRIBUTED BY HASH (C1); |
两节点各插入4条测试数据,验证MPP是否同步
1节点插入: SQL> insert into test select FILE_Id,file_name from dba_data_files; 影响行数 4 已用时间: 36.492(毫秒). 执行号:130950. SQL> commit; 操作已执行 已用时间: 6.426(毫秒). 执行号:130951. 2节点插入: SQL> insert into test select FILE_Id,file_name from dba_data_files; 影响行数 4 已用时间: 42.784(毫秒). 执行号:85009. SQL> commit; 操作已执行 已用时间: 3.298(毫秒). 执行号:85010. |
查询表中数据,共8行,代表集群数据同步正常。
SQL> select count(*) from test; 行号 COUNT(*) ---------- -------------------- 1 8 |