DM达梦数据库搭建步骤-主备集群

目录

前言

一、安装规划

二、操作系统配置(主备都要安装)

1.创建用户和组

2.创建目录并授权

3.修改用户资源限制

4.添加环境变量

5.关闭防火墙

6.关闭selinux

三、数据库安装

1.上传挂载安装镜像

2.注册DMAP服务

3.初始化数据库实例

4.主库脱机备份

5.备库还原

四、配置文件

1.实例配置文件dm.ini

2.归档配置文件的dmarch.ini

3.MAL系统配置文件dmmal.ini

4.守护进程配置文件dmwatcher.ini

5.启动守护集群

五、配置确认监视器

六、服务注册

总结


前言

达梦数据库dm8-主备集群搭建


一、安装规划

实例名

MAL_INST_HOST

PORT_NUM

MAL_INST_PORT

MAL_INST_DW_PORT

MAL_DW_PORT

MAL_PORT

dmrw1192.168.125.23752365236152371523815239
dmrw2192.168.125.23852365236152371523815239
dmmonitor192.168.125.236

PORT_NUM 数据库实例监控端口

MAL_INST_HOST 实例对外服务IP地址

MAL_INST_PORT 实例的对外服务端口,和dm.ini中的PORT_NUM一致

MAL_INST_DW_PORT 实例监听守护进程TCP连接的端口

MAL_DW_PORT 实例对应的守护进程监听TCP连接的端口

MAL_PORT 系统监听TCP连接的端口

安装路径:/dm8

实例路径:/dmdata

归档路径:/dmarch

备份路径:/dmbak

日志路径:/dm8/log

二、操作系统配置(主备都要安装)

1.创建用户和组

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

2.创建目录并授权

mkdir /dm8
mkdir /dmdata
mkdir /dmarch
mkdir /dmbak

chown -R /dm8
chown -R /dmdata
chown -R /dmarch
chown -R /dmbak

3.修改用户资源限制

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

4.添加环境变量

vi /home/dmdba/.bash_profile

添加:

export DM_HOME=/dm8
export PATH=$PATH:$DM_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

5.关闭防火墙

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

6.关闭selinux

echo "SELINUX=disabled">/etc/selinux/config
echo "SELINUXTYPE=targeted" >> /etc/selinux/config
cat /etc/selinux/config
setenforce 0

三、数据库安装

1.上传挂载安装镜像

mount -o loop dm8_20200930_x86_rh6_64_ent_8.1.1.134.iso /mnt
su - dmdba
cd /mnt
./DMInstall.bin –i

安装结束后会提示

请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束

2.注册DMAP服务

切换到root用户

[root@dmdb01 dmtest]# /dm8/script/root/root_installer.sh
##创建并启动DmAPService服务

DmAP是数据库备份恢复需要依赖的一个服务

启动数据库:

su - dmdba
cd /dm8/bin
./DmAPService start

关闭数据库:

./DmAPService stop

查看服务进程:

ps -ef|grep dmap

3.初始化数据库实例

使用dmdba用户,进入bin目录

./dminit path=/dmdata db_name=dmrw instance_name=dmrw1 page_size=32 log_size=2048 charset=1 case_sensitive=1

4.主库脱机备份

./DmServicedmrw stop
. /dmrman
backup database '/dmdata/dmrw/dm.ini' backupset '/dmbak/bakfull';
scp -r /dmbak/bakfull 192.168.125.237:/dmbak

5.备库还原

restore database '/dmdata/dmrw/dm.ini' from backupset '/dmbak/bakfull';
recover database '/dmdata/dmrw/dm.ini' from backupset '/dmbak/bakfull';
recover database '/dmdata/dmrw/dm.ini' update db_magic;

四、配置文件

使用dmdba用户创建配置文件

1.实例配置文件dm.ini

主库

INSTANCE_NAME = dmrw1
PORT_NUM=5236
DW_PORT=15237
DW_ERROR_TIME=60
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

备库

INSTANCE_NAME = dmrw2
PORT_NUM=5236
DW_PORT=15237
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

2.归档配置文件的dmarch.ini

主库

[ARCHIVE_ REALTIME]  
ARCH_TYPE     = REALTIME  #实时归档类型
ARCH_DEST     = dmrw2   #即时归档目标实例名(主库填写备库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE     = LOCAL #本地归档类型
ARCH_DEST     = /dmarch  #本地归档文件存放路径
ARCH_FILE_SIZE    = 128 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 10240    #单位 MB,0 表示无限制,范围 1024~4294967294 MB

备库

[ARCHIVE_ REALTIME]  
ARCH_TYPE     = REALTIME  #实时归档类型
ARCH_DEST     = dmrw1   #即时归档目标实例名(备库填写主库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE     = LOCAL #本地归档类型
ARCH_DEST     = /dmarch  #本地归档文件存放路径
ARCH_FILE_SIZE    = 128 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT  = 10240    #单位 MB,0 表示无限制,范围 1024~4294967294 MB

3.MAL系统配置文件dmmal.ini

主备库

MAL_CHECK_INTERVAL   = 5  #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL  = 5  #判定 MAL 链路断开的时间
[MAL_INST1]
  MAL_INST_NAME = dmrw1 #与 dm.ini 中的 INSTANCE_NAME 一致
  MAL_HOST     = 192.168.125.237  #MAL 系统监听 TCP 内部网络 IP
  MAL_PORT     = 15239 #MAL 系统监听 TCP 连接的端口
  MAL_INST_HOST   = 192.168.125.237  #实例的对外服务 IP 地址
  MAL_INST_PORT   = 5236 #与 dm.ini 中的 PORT_NUM 一致
  MAL_DW_PORT   = 15238 #实例对应的守护进程监听 TCP 端口
  MAL_INST_DW_PORT = 15237
[MAL_INST2]
  MAL_INST_NAME = dmrw2 #与 dm.ini 中的 INSTANCE_NAME 一致
  MAL_HOST      = 192.168.125.238  # MAL 系统监听 TCP 内部网络 IP
  MAL_PORT          = 15239#MAL 系统监听 TCP 连接的端口
  MAL_INST_HOST         = 192.168.125.238  #实例的对外服务 IP 地址
  MAL_INST_PORT         = 5236 #与 dm.ini 中的 PORT_NUM 一致
  MAL_DW_PORT  = 15238 #实例对应的守护进程监听 TCP 端口
  MAL_INST_DW_PORT = 15237

4.守护进程配置文件dmwatcher.ini

主备库

[GRP_RW] 
DW_TYPE    = GLOBAL  #全局守护类型
DW_MODE    = AUTO   #自动切换模式
DW_ERROR_TIME     = 10  #远程守护进程故障认定时间
INST_RECOVER_TIME  = 60         #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME   = 10  #本地实例故障认定时间
INST_OGUID         = 453331 #守护系统唯一 OGUID 值
INST_INI           = /dmdata/dmrw/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART  = 1   #打开实例的自动启动功能
INST_STARTUP_CMD   = /dm8/bin/dmserver #命令行方式启动

5.启动守护集群

主备库依次mount启动数据库服务

./dmserver /dmdata/dmrw/dm.ini mount

主库

./disql SYSDBA/SYSDBA
select status$ from v$database;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);    
sp_set_oguid(453331);
alter database primary;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备库

./disql SYSDBA/SYSDBA
select status$ from v$database;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);    
sp_set_oguid(453331);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

主备库依次启动守护进程

./dmwatcher /dmdata/dmrw/dmwatcher.ini

五、配置确认监视器

主备库

vi /home/dmdba/dmdbms/dmmonitor.ini

MON_DW_CONFIRM    = 1   #确认监视器模式
MON_LOG_PATH    = /dm8/log  #监视器日志文件存放路径
MON_LOG_INTERVAL  = 60 #每隔 60 s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE   = 32 #每个日志文件最大 32 MB
MON_LOG_SPACE_LIMIT  = 0  #不限定日志文件总占用空间
[GRP_RW] 
 MON_INST_OGUID    = 453331 #组 GRP_RW 的唯一 OGUID 值
#以下配置为监视器到组 GRP_RW 的守护进程的连接信息,以“IP:PORT”的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
 MON_DW_IP     = 192.168.125.237:5238
 MON_DW_IP     = 192.168.125.238:5238

前台启动

./dmmonitor /dmdata/dmrw/dmmonitor.ini

六、服务注册

cd /dm8/script/root
./dm_service_installer.sh -t dmserver -dm_ini   /dmdata/dmrw/dm.ini -p dmrw
./dm_service_installer.sh -t dmwatcher -watcher_ini /dmdata/dmrw/dmwatcher.ini -p dmrw
./dm_service_installer.sh -t dmmonitor -p dmrw -monitor_ini /dmdata/dmrw/dmmonitor.ini
启动数据库实例 systemctl start DmServicedmrw
启动守护进程 systemctl start DmWatcherServicedmrw
启动监视器 systemctl start DmMonitorServicedmrw
主备集群重启有顺序要求:
1.	关闭监视器:systemctl stop DmMonitorServicedmrw
2.	关闭主库守护进程:systemctl stop DmWatcherServicedmrw
3.	关闭备库守护进程:systemctl stop DmWatcherServicedmrw
4.	关闭主库实例:systemctl stop DmServicedmrw
5.	关闭备库实例:systemctl stop DmServicedmrw
6.	启动主库实例:systemctl start DmServicedmrw
7.	启动备库实例:systemctl start DmServicedmrw
8.	启动主库守护进程:systemctl start DmWatcherServicedmrw
9.	启动备库守护进程:systemctl start DmWatcherServicedmrw
10.	启动监视器:systemctl start DmMonitorServicedmrw

总结

更多资讯请上达梦技术社区了解:https://eco.dameng.com

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值