Linux查看mpp数据库地址,Linux环境搭建DM8 MPP双节点集群

DM MPP主要针对海量数据的OLAP应用;具有高性价比、高可靠性、功能强大、可动态扩容等优点。

56b750ae707ee35da25cef24d499adf5.png

环境准备

525bde62819aa9022b390d38e92307d2.png

初始化数据库

分别在两台主机上初始化数据库。具体方法参考Linux下DM8安装及创建数据库实例

本例初始化后数据库路径为: /home/dmdba/dmdbms/cd

8f92be19cd2a9a9b009bd2e5289c20bb.png

cd1配置

修改dm.ini

vim /home/dmdba/dmdbms/cd/dm.ini

INSTANCE_NAME = cd1 #实例名称

PORT_NUM = 5236 #服务监听端口

MAL_INI = 1 #MAL配置 0为不启用1为启用

MPP_INI = 1 #MPP配置 0为不启用1为启用

fd8395c9faa0383a029653e65b7d1f7e.png

配置dmmal.ini

vim /home/dmdba/dmdbms/cd/dmmal.ini 添加如下内容并保存

[MAL_INST1]

MAL_INST_NAME = cd1

MAL_HOST = 192.168.24.220 #MAL地址

MAL_PORT = 5336 #MAL监听端口

MAL_INST_HOST = 141.169.24.220

MAL_INST_PORT = 5236

[MAL_INST2]

MAL_INST_NAME = cd2

MAL_HOST = 192.168.24.221

MAL_PORT = 5336

MAL_INST_HOST = 141.169.24.221

MAL_INST_PORT = 5236

5c6a978cf9f84896d1a7c8d2e5793cea.png

配置dmmpp.ctl

vim /home/dmdba/dmdbms/cd/dmmpp.ini 添加如下内容并保存

[SERVICE_NAME1]

MPP_SEQ_NO = 0

MPP_INST_NAME = cd1

[SERVICE_NAME2]

MPP_SEQ_NO = 1

MPP_INST_NAME = cd2

fb9d2c4a1b5a112120d66c5bc862a254.png

使用dmctlcvt工具将dmmpp.ini转换成dmmpp.ctl

cd /home/dmdba/dmdbms/bin

./dmctlcvt TYPE=2 SRC=/home/dmdba/dmdbms/cd/dmmpp.ini DEST=/home/dmdba/dmdbms/cd/dmmpp.ctl

d8bc77286bec1637aab8ba062ebb7b0c.png

2aebf17ef504c40f5f890a89dd346133.png

cd2配置

修改dm.ini

Vim /home/dmdba/dmdbms/cd/dm.ini

INSTANCE_NAME = cd2 #实例名称

PORT_NUM = 5236 #服务监听端口

MAL_INI = 1 #MAL配置 0为不启用1为启用

MPP_INI = 1 #MPP配置 0为不启用1为启用

配置dmmal.ini #直接拷贝主机1的配置文件

scp dmdba@141.169.24.220:/home/dmdba/dmdbms/cd/dmmal.ini /home/dmdba/dmdbms/cd/dmmal.ini

a8128193f82fa4601f01600eb1991c3b.png

配置dmmpp.ctl #直接拷贝主机1的配置文件

scp dmdba@141.169.24.220:/home/dmdba/dmdbms/cd/dmmpp.ctl /home/dmdba/dmdbms/cd/dmmpp.ctl

04996dca8d8feb78d153478b499f19c9.png

至此MPP集群配置完成

参考Linux下DM8安装及创建数据库实例分别对数据库实例注册系统服务并启动。

c324da722122b39e8a470e08c968bc63.png

MPP集群的常用视图

SELECT SF_GET_SELF_EP_SEQNO(); # 获取会话连接的节点序号

SELECT * FROM V$MPP_CFG_ITEM WHERE SF_GET_EP_SEQNO(ROWID) = SF_GET_SELF_EP_SEQNO(); #获取节点配置信息

SELECT NAME FROM V$INSTANCE WHERE SF_GET_EP_SEQNO(ROWID) = SF_GET_SELF_EP_SEQNO(); #获取当前会话连接的实例名

SELECT * FROM V$SESSIONS; #获取所有会话

SELECT * FROM V$SESSIONS WHERE SF_GET_EP_SEQNO(ROWID) = SF_GET_SELF_EP_SEQNO(); #获取当前连接的实例上的所有会话

SELECT * FROM V$SESSIONS WHERE SF_GET_EP_SEQNO(ROWID) = (SELECT DISTINCT EP_SEQNO FROM V$MPP_CFG_ITEM WHERE INST_NAME ='cd1'); #获取实例cd1上的所有会话

SELECT TABLE_USED_PAGES('SYSDBA','TABLES'), NAME FROM V$INSTANCE; #获取每个实例上tables的使用空间

SELECT SUM(TOTAL_SIZE) FROM (SELECT TABLE_USED_PAGES('SYSDBA','TABLES') TOTAL_SIZE, NAME FROM V$INSTANCE); #获取所有实例上tables的总使用空间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值