1 安装环境
- 操作系统:CentOS Linux release 7.9.2009 x64
- 硬盘空间:20G
- 软件版本:DM8企业版
1.1 服务器信息
IP地址 | 节点类型 | 操作系统 | 备注 |
---|---|---|---|
192.168.11.131 | Primary | CentOS Linux release 7.9.2009 x64 | 主节点 |
192.168.11.132 | Standby | CentOS Linux release 7.9.2009 x64 | 备节点 |
1.2 节点配置信息
组名/实例 | MAL_HOST _ | MAL_PORT | MAL_INST_HOST | MAL_INST_PORT |
---|---|---|---|---|
EP1 | 192.168.11.131 | 11131 | 192.168.11.131 | 52361 |
EP2 | 192.168.11.132 | 11132 | 192.168.11.132 | 52361 |
2 安装步骤
2.1 初始化数据库
# 131节点
[dmdba@localhost ~]$dminit path=/opt/dmdb/data/ INSTANCE_NAME=EP1 DB_NAME=MPP PORT_NUM=52361 MAL_FLAG=1 MPP_FLAG=1
# 132节点
[dmdba@localhost ~]$dminit path=/opt/dmdb/data/ INSTANCE_NAME=EP2 DB_NAME=MPP PORT_NUM=52362 MAL_FLAG=1 MPP_FLAG=1
2.1.1 所有节点的通信配置 — dmmal.ini
[dmdba@localhost ~]$vim /opt/dmdb/data/MPP/dmmal.ini
[MAL_INST1]
MAL_INST_NAME = EP1
MAL_HOST = 192.168.11.131
MAL_PORT = 11131
MAL_INST_HOST = 192.168.11.131
MAL_INST_PORT = 52361
[MAL_INST2]
MAL_INST_NAME = EP2
MAL_HOST = 192.168.11.132
MAL_PORT = 11132
MAL_INST_HOST = 192.168.11.132
MAL_INST_PORT = 52362
2.1.2 所有节点MPP配置 — dmmpp.ctl
2.1.2.1 配置dmmpp.ini
[dmdba@localhost ~]$vim /opt/dmdb/data/MPP/dmmpp.ini
[SERVICE_NAME1]
MPP_SEQ_NO = 1
MPP_INST_NAME= EP1
[SERVICE_NAME2]
MPP_SEQ_NO = 2
MPP_INST_NAME= EP2
2.1.2.2 生成dmmpp.ctl
[dmdba@localhost ~]$dmctlcvt src=/opt/dmdb/data/MPP/dmmpp.ini dest=/opt/dmdb/data/MPP/dmmpp.ctl type=2
3 功能测试
3.1 数据分发
# 登陆任一节点
SQL> CREATE TABLE T_LIST(C1 INT) DISTRIBUTED BY LIST (C1) (VALUES(131) ON EP1,VALUES(132) ON EP2);
SQL> insert into t_list values(131);
SQL> insert into t_list values(131);
SQL> insert into t_list values(132);
SQL> insert into t_list values(132);
SQL> commit;
# 本地连接方式登陆EP1
[dmdba@localhost ~]$disql SYSDBA/SYSDBA@localhost:52361#"{mpp_type=local}"
服务器[localhost:52361]:处于普通打开状态
登录使用时间 : 1.036(ms)
disql V8
SQL> select * from t_list ;
行号 C1
---------- -----------
1 131
2 131
# 本地连接方式登陆EP2
[dmdba@localhost ~]$disql SYSDBA/SYSDBA@localhost:52362#"{mpp_type=local}"
服务器[localhost:52362]:处于普通打开状态
登录使用时间 : 1.191(ms)
disql V8
SQL> select * from t_list;
行号 C1
---------- -----------
1 132
2 132
3.2 连接均衡
3.2.1 配置服务名
[dmdba@localhost ~]$ vim /etc/dm_svc.conf
dmpp=(192.168.11.131:52361,192.168.11.132:52362)
3.2.2 以服务名登陆
# 多次反复使用服务名登陆
[dmdba@localhost ~]$ disql SYSDBA/SYSDBA@dmpp
服务器[192.168.11.131:52361]:处于普通打开状态
登录使用时间 : 2.592(ms)
disql V8
SQL> ^C
[dmdba@localhost ~]$ disql SYSDBA/SYSDBA@dmpp
服务器[192.168.11.131:52361]:处于普通打开状态
登录使用时间 : 3.284(ms)
disql V8
SQL> ^C
[dmdba@localhost ~]$ disql SYSDBA/SYSDBA@dmpp
服务器[192.168.11.132:52362]:处于普通打开状态
登录使用时间 : 4.472(ms)
disql V8
SQL> ^C
[dmdba@localhost ~]$ disql SYSDBA/SYSDBA@dmpp
服务器[192.168.11.132:52362]:处于普通打开状态