注册
DM8数据库MPP 集群
技术分享/ 文章详情 /

DM8数据库MPP 集群

Arno 2025/09/05 22 0 0

MPP 主备就是在 MPP 集群的基础上,为每一个 MPP 节点配置一套实时主备系统,这些实时主备系统一起构成了 MPP 主备系统。我们将一个 MPP 节点对应的主备系统称为一个数据守护组(Group),MPP 主备系统中各个数据守护组保持相对独立,当某个 MPP 主节点出现故障时,在其对应的数据守护组内挑选一个备库切换为主库后,就可以确保整个 MPP 集群的正常使用。

一、前提

主备机及监视器机器配置完成,已新建数据库软件,已关闭防火墙
测试环境:
节点名 IP
xpcdb1 192.168.184.11
xpcdb2 192.168.184.22

二、数据库初始化

192.168.184.11/22依次执行,然后各启动一次实例后退出
su - dm8
192.168.184.11:
[dm8@xpcdb1 dm8]$ /dm8/dmdbms/bin/dminit path=/dm8/data SYSDBA_PWD=DMdba_123 SYSAUDITOR_PWD=DMauditor_123 db_name=xpcdb1 instance_name=xpcdb1 LOG_SIZE=256 EXTENT_SIZE=16 PAGE_SIZE=16 charset=1
[dm8@xpcdb1 dm8]$ /dm8/dmdbms/bin/dmserver /dm8/data/xpcdb1/dm.ini
192.168.184.12:
[dm8@xpcdb2 dm8]$ /dm8/dmdbms/bin/dminit path=/dm8/data SYSDBA_PWD=DMdba_123 SYSAUDITOR_PWD=DMauditor_123 db_name=xpcdb1 instance_name=xpcdb1 LOG_SIZE=256 EXTENT_SIZE=16 PAGE_SIZE=16 charset=1
[dm8@xpcdb2 dm8]$ /dm8/dmdbms/bin/dmserver /dm8/data/xpcdb1/dm.ini

三、注册服务

192.168.184.11:
[dm8@xpcdb1 dm8]$ /dm8/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdata/xpcdb1/dm.ini -p xpcdb1
192.168.184.11:2
[dm8@xpcdb2 dm8]$ /dm8/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdata/xpcdb2/dm.ini -p xpcdb2

四、更改配置文件参数

4.1修改dm.ini参数
192.168.184.11/22分别执行
vi /dm8/data/xpcdb1/dm.ini
vi /dm8/data/xpcdb2/dm.ini
192.168.40.137:
INSTANCE_NAME = xpcdb1
PORT_NUM = 5236
MPP_INI = 1
MAL_INI = 1
MPP_INI = 1
192.168.40.138:
INSTANCE_NAME = xpcdb2
PORT_NUM = 5236
MAL_INI = 1
MPP_INI = 1

4.2修改dmmal.ini参数
192.168.184.11/22分别执行,dmmal.ini两个数据库服务器配置一致:
vi /dm8/data/xpcdb1/dmmal.ini
vi /dm8/data/xpcdb2/dmmal.ini
[MAL_INST1]
MAL_INST_NAME = xpcdb1
MAL_HOST = 192.168.184.13
MAL_PORT = 5269
MAL_INST_HOST = 192.168.184.13
MAL_INST_PORT = 5236

[MAL_INST2]
MAL_INST_NAME = xpcdb2
MAL_HOST = 192.168.184.14
MAL_PORT = 5269
MAL_INST_HOST = 192.168.184.14
MAL_INST_PORT = 5236

4.3修改dmmal.ini参数
vi /dm8/data/xpcdb1/dmmpp.ini
vi /dm8/data/xpcdb2/dmmpp.ini
[SERVICE_NAME1]
MPP_SEQ_NO = 0
MPP_INST_NAME = xpcdb1
[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME = xpcdb2

五、启动节点

192.168.184.11:
/dm8/dmdbms/bin/DmServicexpcdb1 restart
192.168.184.12:
/dm8/dmdbms/bin/DmServicexpcdb2 restart

六、集群测试

6.1登录测试
[dm8@xpcdb1 dm8]$ /dm8/dmdbms/bin/disql sysdba/DMdba_123
SQL> select * from v$mpp_cfg_item;
1.png

6.1业务数据测试
[dm8@xpcdb1 dm8]$ /dm8/dmdbms/bin/disql sysdba/DMdba_123
Sql命令行运行:
create tablespace test datafile ‘/dbdata/dmdata/mppdb1/test01.dbf’ size
100 autoextend off;
create tablespace test_idx datafile ‘/dbdata/dmdata/mppdb1/test_idx01.dbf’ size 100 autoextend off;
create user “test” identified by “test123456” default tablespace test
default index tablespace test_idx;
grant dba to test;
conn test/test123456;
create table test (id int,name varchar(50),create_date date);
insert into test values(4,‘test.net.cn’,‘2021-04-04’);
insert into test values(5,‘wx’,‘2021-04-05’);
insert into test values(6,‘itpux-com’,‘2021-04-06’);
insert into test values(7,‘wx-gzh’,‘2021-04-07’);
insert into test values(8,‘itpux_com’,‘2021-04-08’);
insert into test values(9,‘oracle’,‘2021-04-09’);
insert into test values(10,‘mysql’,‘2021-03-01’);
insert into test values(15,‘mongodb’,‘2021-03-06’);
insert into test values(16,‘redis’,‘2021-03-07’);
insert into test values(17,‘greenplum’,‘2021-03-08’);
insert into test values(18,‘postgresql’,‘2021-03-09’);
insert into test values(19,‘es’,‘2021-05-01’);
insert into test values(20,‘tidb’,‘2021-05-02’);
insert into test values(21,‘db2’,‘2021-05-03’);
insert into test values(22,‘sqlserver’,‘2021-05-04’);
insert into test values(23,‘etl’,‘2021-05-05’);
insert into test values(24,‘clickhouse’,‘2021-05-06’);
insert into test values(25,‘hadoop’,‘2021-06-01’);
insert into test values(26,‘hive’,‘2021-06-02’);
insert into test values(27,‘hbase’,‘2021-06-03’);
insert into test values(28,‘bigdata’,‘2021-06-04’);
insert into test values(29,‘nbu’,‘2021-06-05’);
insert into test values(30,‘linux’,‘2021-06-06’);
commit;
select count(*) from test.test;
CALL SP_GET_EP_COUNT (‘TEST’,‘TEST’);
2.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服