DM8 MPP集群部署搭建

主机名

public ip

private ip

实例名

端口

用途

dmdsc1

192.168.52.136

10.10.1.15

dmmpp1

5236

数据库实例 dmmpp1 监听端口

7236

MAL 系统监听 TCP 连接的端口

dmdsc2

192.168.52.137

10.10.1.16

dmmpp2

5236

数据库实例 dmmpp2 监听端口

7236

MAL 系统监听 TCP 连接的端口

一、创建安装用户

1.1创建安装用户组 dinstall

# groupadd dinstall

1.2创建安装用户 dmdba

# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

1.3初始化用户密码

# passwd dmdba

1.4创建达梦数据库安装目录并授权

[root@localhost ~]# mkdir -p /dm8/dmdbms

[root@localhost ~]# mkdir -p /dm8/dmarch

[root@localhost ~]# mkdir -p /dm8/dmbak

[root@localhost ~]# chown -R dmdba:dinstall /dm8/

[root@localhost ~]# chmod -R 775 /dm8/

1.5挂载iso文件

mount -o loop dm8_20220304_x86_rh6_64_ent_8.1.2.114.iso /mnt/

1.6 修改hosts和hostname

# hostnamectl set-hostname dmdsc1

# vim /etc/hosts

1.7 设置操作系统防火墙、Selinux并重载生效

vim /etc/selinux/config

SELINUX= disabled

# 关闭防火墙

systemctl stop firewalld.service

# 设置开机禁用防火墙

systemctl disable firewalld.service

# 查看防火墙状态

firewall-cmd  --state

not running

1.8 用户资源限制

vim /etc/security/limits.conf

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft nproc  65536

dmdba hard nproc  65536

dmdba soft stack  65536

dmdba hard stack  65536

1.9 配置环境变量

在dmdba用户自动添加添加如下内容:

[dmdba@dmdsc1 ~]$ vim .bash_profile

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/dmdbms/bin"

export DM_HOME="/dm8/dmdbms"

export PATH="$PATH:$DM_HOME/bin"

1.10 重启机器

[root@localhost ~]# reboot

二、安装数据库

2.1 安装数据库软件 注:都需要安装

主备库安装数据库软件方式相同

切换用户到dmdba

# su - dmdba

$ cd /mnt

$ ./DMInstall.bin -i

依次输入 c                       选择中文

               n                        选择输入dm.key文件路径

               y                       选择设置时区

               21                     默认为21中国标准时间

               1                       默认为1标准安装

             /dm8/dmdbms     输入安装目录

               y                         输入y确认安装

安装结束,根据提示,请以root系统用户执行命令:

$ sudo su

# cd /opt/dmdbms/script/root/

# ./root_installer.sh

数据库安装完成

2.2初始化数据库 注:都执行

# su – dmdba

$ cd /dm8/dmdbms/bin

./dminit path=/dm8/dmdbms db_name=dmmpp page_size=32

三、配置实例的配置文件

3.1 配置 dm.ini 文件

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/dmmpp/

[dmdba@dmdsc1 dmmpp]$ vim dm.ini

dmmpp1 实例修改以下参数值:

INSTANCE_NAME = dmmpp1

MAL_INI = 1

MPP_INI = 1

dmmpp2 实例修改以下参数值:

INSTANCE_NAME = dmmpp2

MAL_INI = 1

MPP_INI = 1

3.2 配置文件dmmal.ini

执行以下命令,在实例目录下新建文件 dmmal.ini:

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/dmmpp/

所有节点文件内容要相同。

[dmdba@dmdsc1 dmmpp]$ vim dmmal.ini

MAL_CHECK_INTERVAL   = 5  #MAL 链路检测时间间隔

MAL_CONN_FAIL_INTERVAL  = 5  #判定 MAL 链路断开的时间

[MAL_INST1]

  MAL_INST_NAME = dmmpp1 #与 dm.ini 中的 INSTANCE_NAME 一致

  MAL_HOST     = 10.0.0.11  #MAL 系统监听 TCP 内部网络 IP

  MAL_PORT     = 7236 #MAL 系统监听 TCP 连接的端口

  MAL_INST_HOST   = 192.168.56.11  #实例的对外服务 IP 地址

  MAL_INST_PORT   = 5236 #与 dm.ini 中的 PORT_NUM 一致

[MAL_INST2]

  MAL_INST_NAME = dmmpp2 #与 dm.ini 中的 INSTANCE_NAME 一致

  MAL_HOST      = 10.0.0.12  # MAL 系统监听 TCP 内部网络 IP

  MAL_PORT          = 7236 #MAL 系统监听 TCP 连接的端口

  MAL_INST_HOST         = 192.168.56.12  #实例的对外服务 IP 地址

  MAL_INST_PORT         = 5236 #与 dm.ini 中的 PORT_NUM 一致

3.3 配置 MPP 控制文件 dmmpp.ctl

在其中一个节点新建 dmmpp.ini 配置文件,执行以下命令:

执行以下命令,在实例目录下新建文件 dmmpp.ini:

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/dmmpp/

[dmdba@dmdsc1 dmmpp]$ vim dmmpp.ini

[SERVICE_NAME1]

 MPP_SEQ_NO = 0

 MPP_INST_NAME = dmmpp1

[SERVICE_NAME2]

 MPP_SEQ_NO = 1

 MPP_INST_NAME = dmmpp2

使用 dmctlcvt 工具将 dmmpp.ini 文件转化为 dmmpp.ctl,在数据库安装的 bin 目录下执行以下命令:

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/bin/

[dmdba@dmdsc1 bin]$ ./dmctlcvt TYPE=2 SRC=/dm8/dmdbms/dmmpp/dmmpp.ini DEST=/dm8/dmdbms/dmmpp/dmmpp.ctl

将生成的 dmmpp.ctl 控制文件复制到另一个节点的实例目录下。

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/dmmpp

[dmdba@dmdsc1 dmmpp]$ scp dmmpp.ctl dmdba@192.168.52.137:/dm8/dmdbms/dmmpp/

3.4 启动集群

正常启动实例即可,在数据库安装的 bin 目录下执行以下命令:

[dmdba@dmdsc1 ~]$ cd /dm8/dmdbms/bin

[dmdba@dmdsc1 bin]$ ./dmserver /dm8/dmdbms/dmmpp/dm.ini

四、注册服务

root 用户下切换到 /dm8/dmdbms/script/root/,执行以下命令:

[root@dmdsc1 ~]# cd /dm8/dmdbms/script/root/

脚本注册服务,执行以下命令:

两个库都执行

./dm_service_installer.sh -t dmserver -p dmmpp -dm_ini /dm8/dmdbms/dmmpp/dm.ini

 

以服务方式启动实例,执行以下命令:

[root@dmdsc2 root]# systemctl start DmServicedmmpp

五、验证集群

客户端登录任意节点。

select instance_name from v$instance;

https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值