注册
DM8MPP部署
专栏/技术分享/ 文章详情 /

DM8MPP部署

claynoz 2023/11/27 1154 0 0
摘要

一、测试环境
节点名 IP
mpptest1 192.168.206.21
mpptest2 192.168.206.22
mpptest3 192.168.206.23
三台服务器均为麒麟3.2 操作系统
二、数据库初始化参数
传输安装包到三台服务器,挂载后安装,
创建安装用户dmdba,修改操作系统资源限制参数limit.conf

使用root用户执行:
umount /mnt
mount -o loop
/opt/dm8_setup_rh7_64_entest_8.1.1.48_20191129.iso /mnt -o loop
cd /mnt
./DMInstall.bin -i

初始化实例参数如下
页大小:32K
簇大小:16
字符集:GB18030
字符串比较大小写敏感:是
长度以字符为单位:否
数据库名:mppdb1,mppdb2,mppdb3
实例名:mppdb1,mppdb2,mppdb3
端口:5236
日志文件大小: 2048;
是否启用归档:启用
安装路径:
数据库软件:/home/dmdba/dm/dmdbms
数据文件:/dbdata/dmdata/mppdbx (mppdbx为具体库名)
归档:/dbarch

192.168.206.21服务器
su - dmdba
dminit path=/dbdata/dmdata db_name=mppdb1 instance_name=mppdb1
LOG_SIZE=2048 EXTENT_SIZE=16 PAGE_SIZE=32 charset=1
启动实例查看是否初始化成功:
dmserver /dbdata/dmdata/mppdb1/dm.ini
注册数据库服务:
su - root:
cd /home/dmdba/dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini
/dbdata/dmdata/testdb1/dm.ini -p mppdb1

192.168.206.22服务器

su - dmdba
dminit path=/dbdata/dmdata db_name=mppdb2 instance_name=mppdb2
LOG_SIZE=2048 EXTENT_SIZE=16 PAGE_SIZE=32 charset=1
启动实例查看是否初始化成功:
dmserver /dbdata/dmdata/mppdb2/dm.ini
注册数据库服务:
su - root:
cd /home/dmdba/dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini
/dbdata/dmdata/testdb1/dm.ini -p mppdb2

192.168.206.23服务器

su - dmdba
dminit path=/dbdata/dmdata db_name=mppdb3 instance_name=mppdb3
LOG_SIZE=2048 EXTENT_SIZE=16 PAGE_SIZE=32 charset=1
启动实例查看是否初始化成功:
dmserver /dbdata/dmdata/mppdb3/dm.ini
注册数据库服务:
su - root:
cd /home/dmdba/dm/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini
/dbdata/dmdata/testdb1/dm.ini -p mppdb3

三、修改三台服务器配置文件
1、修改dm.ini参数
su - dmdba
vi /dm/dmdata/mppdb1/dm.ini

INSTANCE_NAME = mppdb1
PORT_NUM = 5236
MAL_INI = 1
MPP_INI = 1
ARCH_INI = 1

2、编辑dmmal.ini,三台服务器保持一致
vi /dbdata/dmdata/mppdb1/dmmal.ini

[MAL_INST1]
MAL_INST_NAME = mppdb1 # 实 例 名 , 和 dm.ini 中 的INSTANCE_NAME 一致
MAL_HOST = 192.168.206.21 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5269 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.206.21 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的PORT_NUM 一致

[MAL_INST2]
MAL_INST_NAME = mppdb2
MAL_HOST = 192.168.206.22
MAL_PORT = 5269
MAL_INST_HOST = 192.168.206.22
MAL_INST_PORT = 5236

[MAL_INST3]
MAL_INST_NAME = mppdb3
MAL_HOST = 192.168.206.23
MAL_PORT = 5269
MAL_INST_HOST = 192.168.206.23
MAL_INST_PORT = 5236

拷贝到其他两台:
scp /dbdata/dmdata/mppdb1/dmmal.ini 192.168.206.22:/dbdata/dmdata/mppdb2/
scp /dbdata/dmdata/mppdb1/dmmal.ini 192.168.206.23:/dbdata/dmdata/mppdb3/
3、编辑dmmpp.ini,生成dmmpp.ctl,三台使用一个dmmpp.ctl
192.168.206.21服务器:
vi /dbdata/dmdata/mppdb1/dmmpp.ini

[SERVICE_NAME1]
MPP_SEQ_NO = 0
MPP_INST_NAME = mppdb1

[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME = mppdb2

[SERVICE_NAME3]
MPP_SEQ_NO = 2
MPP_INST_NAME = mppdb3

dmctlcvt type=2 SRC=/dbdata/dmdata/mppdb1/dmmpp.ini
DEST=/dbdata/dmdata/mppdb1/dmmpp.ctl

传输到其他两台:
scp /dbdata/dmdata/mppdb1/dmmpp.ctl 192.168.206.22:/dbdata/dmdata/mppdb2/
scp /dbdata/dmdata/mppdb1/dmmpp.ctl 192.168.206.23:/dbdata/dmdata/mppdb3/

3、编辑归档设置文件dmarch.ini 三台保持一致

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dbarch #本地归档文件存放路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4、编辑dm_svc.conf文件
vi /etc/dm_svc.conf

TIME_ZONE=(480)
LANGUAGE=(cn)
mdb=(192.168.206.21:5236,192.168.206.22:5236,192.168.206.23:5236)

四、启动实例并测试

三台服务器启动数据库服务
192.168.206.21:DmServicemppdb1 start
192.168.206.22:DmServicemppdb2 start
192.168.206.23:DmServicemppdb3 start

选择一台登陆disql
disql SYSDBA/SYSDBA
select * from v$mpp_cfg_item;
11.png
select sf_get_self_ep_seqno();
22.png
2.创建表测试

业务数据测试
disql SYSDBA/SYSDBA
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');

SQL> CALL SP_GET_EP_COUNT ('TEST','TEST');

行号 SEQNO N_ROWS


1 0 10
2 1 12
3 2 8

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服