达梦数据库-dem部署读写分离

概述

DEM 以 Web 应用的方式提供数据库管理、监控和维护的功能,实现远程管理和监控数
据库实例,并且不仅局限于单个数据库实例的管理和监控,也能够对数据库集(MPP、DSC 以及数据守护)进行管理和监控。

前提准备

  1. 已经部署好dem应用的服务器一台,部署步骤
  2. DM8 数据库镜像文件,jdk1.8+
  3. 用来部署读写分离的服务器一台(一台服务器上实现,真实环境多台)。
  4. dmagent 代理,通过dem web程序下载,不要使用数据库自带的,版本不一致有问题,如图。
    在这里插入图片描述

部署步骤

1. 服务器安装好以后,把dmagent.zip文件夹,上传到服务器上解压,修改agent.ini在这里插入图片描述

-- 修改配置文件  修改dem地址
	vi agent.ini

在这里插入图片描述

2. 配置java环境变量(jdk1.8+,这里就不多说了),修改文件可执行权限,启动dmagent

  -- 授权
  chmod -R 755 ./
  -- 启动
  ./start.sh /usr/local/dmagent/agent.ini

在这里插入图片描述

3. 登录dem(http://192.168.200.10:8080/dem/) ,选择主机,可以看到本机信息在这里插入图片描述

4. 新建部署,选择读写分离在这里插入图片描述

在这里插入图片描述

5. 选择服务器在这里插入图片描述

6. 实例规划在这里插入图片描述

7. 配置主备库关系在这里插入图片描述

8. 数据准备 根据实际需求修改,默认下一步即可在这里插入图片描述

9. 配置数据库配置文件dm.ini (根据实际需求修改,默认下一步即可)在这里插入图片描述

参数说明
ALTER_MODE_STATUS是否允许手工修改数据库的模式和状态以及OGUID,1表示允许,0 表示不允许,此参数可动态修改,默认为 1,数据守护环境下建议配置为 0,避免用户手工干预。
DW_ERROR_TIME守护进程故障认定时间 (DMWATCHER.INI)
DW_MAX_SVR_WAIT_TIME数据库等待守护进程启动的最大时间(范围 0~65534s)。如果设定时间内,守护进程没有启动,数据库实例强制退出。0 代表不检测,缺省为 0
SESS_FREE_IN_SUSPEND远程归档失败会导致系统挂起;为了防止主备库之间网络故障、备库强制接管后,应用连接一直挂住不切换到新主库,设置该参数,表示归档失败挂起后隔一段时间自动断开所有连接。默认值DM 60s,取值范围 0-1800s,0 表示不断开。
REDOS_BUF_SIZE待重演日志堆积的内存限制,堆积的日志缓冲区占用内存超过此限制,则新的日志将会被延迟加入重演队列,等待重演释放部分内存后再加入。以兆为单位,有效值范围(0~65536M),默认1024。0 表示无内存限制。REDOS_BUF_SIZE 和 REDOS_BUF_NUM 同时起作用,只要达到一个条件即会触发延迟处理。此参数可用在备库重演、故障重启重做 Redo 日志、DSC 故障处理以及还原后的恢复场景中,如果是备库重演,由于新的日志被延迟加入重演队列,因此会延迟响应回主库。
REDOS_BUF_NUM待重演日志缓冲区允许堆积的数目限制,超过限制则新的日志将会被延迟加入重演队列,等待堆积数减少后再加入。以个数为单位,有效值范围(0~99999),默认 4096。0 表示无限制。REDOS_BUF_SIZE 和 REDOS_BUF_NUM 同时起作用,只要达到一个条件即会触发延迟处理。此参数可用在备库重演、故障重启重做 Redo 日志、DSC 故障处理以及还原后的恢复场景中,如果是备库重演,由于新的日志被延迟加入重演队列,因此会延迟响应回主库。
REDOS_MAX_DELAY备库重演日志缓冲区的时间限制,超过此限制则认为重演异常,服务器自动宕机,防止日志堆积、主库不能及时响应用户请求。以秒(s)为单位,取值范围(0~7200),默认 1800s。0 表示无重做时间限制。此参数只在备库重演场景中起作用。
REDOS_PRE_LOAD重演日志时预加载的RLOG_PKG个数,在重演Redo日志的同时,根据参数设置提前解析后续若干个 RLOG_PKG 的 Redo 日志,并预加载数据页到缓存中,以加快 Redo 日志重演速度,避免高压力情况下出现日志堆积。取值范围(0~ 99999 ),默认值为 32,0 表示不开启预加载功能。此参数可用在备库重演、故障重启重做 Redo 日志、DSC 故障处理以及还原后的恢复场景中。
ENABLE_OFFLINE_TS是否允许 offline 表空间,1 表示允许,0 表示不允许,2 表示禁止备库,其他放开。守护环境下建议配置为 2。
RLOG_SEND_APPLY_MON此参数对主备库均有效。对于主库,用于指定统计最近 N 次主库到每个备库的归档发送时间。对于备库,用于指定统计最近 N 次备库重演日志的时间。N 为此参数设置的值,默认主备库均统计最近 64 次的时间信息。取值范围(16~1024),静态参数,默认值 64。

10. 配置MAL系统dmmal.ini (根据实际需求修改,默认下一步即可)在这里插入图片描述

参数说明
MAL_CHECK_INTERVALMAL 链路检测时间间隔,取值范围(0s-1800s),默认 30s,配置为 0 表示不进行 MAL 链路检测,数据守护环境不建议配置为 0,防止网络故障导致服务长时间阻塞
MAL_CONN_FAIL_INTERVAL判定 MAL 链路断开的时间,取值范围(2s-1800s),默认 10s
MAL_LOGIN_TIMEOUTMPP/DBLINK 等实例间登录时的超时检测间隔(3-1800),以秒为单位,默认 15s
MAL_BUF_SIZE单个 MAL 缓存大小限制,以兆为单位。当此 MAL 的缓存邮件超过此大小,则会将邮件存储到文件中。有效值范围(0~500000),默认为 100,如果配置为 0,则表示不限制单个 MAL 缓存大小
MAL_SYS_BUF_SIZEMAL 系统总内存大小限制,单位:M。有效值范围(0~500000),默认为 0,表示 MAL 系统无总内存限制
MAL_VPOOL_SIZEMAL 系统使用的内存初始化大小,以兆为单位。有效值范围( 1~500000 ),默认为128,此值一般要设置的 比 MAL_BUF_SIZE 大一些
MAL_COMPRESS_LEVELMAL 消息压缩等级,取值范围(0-10)。默认为 0,不进行压缩;1–9 表示采用 lz 算法,从 1 到 9 表示压缩速度依次递减,压缩率依次递增;10 表示采用 snappy 算法,压缩速度高于 lz 算法,压缩率相对低
MAL_INST_NAME数据库实例名,与 dm.ini 的 INSTANCE_NAME 配置项保持一致,MAL 系统中数据库实例名要保持唯一
MAL_HOSTMAL IP 地址,使用 MAL_HOST + MAL_PORT 创建 MAL 链路
MAL_PORTMAL 监听端口,用于数据守护、DSC、MPP 等环境中各节点实例之间MAL链路配置,监听端端口配置此参数,范围1024~65534,发起连接端的端口在 1024~65535 之间随机分配
MAL_INST_HOST实例对外服务的 IP 地址。若 dm.ini 中配置了 LISTEN_IP,则 MAL_INST_HOST 必须与 LISTEN_IP 保持一致
MAL_INST_PORTMAL_INST_NAME 实例服务器监听通讯端口号,服务器配置此参数,有效 值 范围 ( 1024~65534 ), 发 起 连 接 端的 端 口在1024-65535 之间随机分配此参数的配置应与 dm.ini 中的 PORT_NUM 保持一致
MAL_DW_PORTMAL_INST_NAME 实例守护进程的监听端口,其他守护进程或监视器使用 MAL_HOST + MAL_DW_PORT 创建与该实例守护进程的 TCP 连接,监听端配置此参数,有效值范围(1024~65534),发起连接端的端口在 1024-65535 之间随机分配
MAL_INST_DW_PORT节点实例监听守护进程的端口,同一个库上的各实例的守护进程使用 MAL_HOST + MAL_INST_DW_PORT 和各实例创建 TCP 连接,实例服务器配置此参数,有效值范围(1024~65534),发起连接端的端口在 1024-65535 之间随机分配
MAL_LINK_MAGICMAL 链路网段标识,有效值范围(0-65535),默认 0。设置此参数时,同一网段内的节点都设置相同,不同网段内的节点设置的值必须不一样
MAL_TEMP_PATH是否对 MAL 通信消息启用消息体校验(只有当消息的发送端和接收端都配置为 1 才启用通信体校验)。0:不启用;1:启用。默认为 1

11. 配置归档dmarch.ini (根据实际需求修改,默认下一步即可,异步归档需要配置定时器) 在这里插入图片描述

参数说明
ARCH_WAIT_APPLY备库收到 Redo 日志后,是否需要重演完成后再响应主库。0 表示收到马上响应(高性能模式),1 表示重演完成后响应(事务一致模式)。配置为即时归档的读写分离集群时,默认值为 1;配置为实时归档的读写分离集群时,默认值为 0
ARCH_DEST归档目标,本地归档为归档文件存放路径,其他归档方式设置为目标数据库实例名,如果目标库为 DMDSC 库,则需要写上 DMDSC每个实例名,以’/’分隔(如 DSC01/DSC02) 注:REMOTE 远程归档是 DMDSC 库内部实例相互配置,归档目标都是单个实例
ARCH_FILE_SIZE单个 Redo 日志归档文件大小,取值范围(64M~2048M),对本地归档和远程归档有效,缺省为 1024MB,即 1G
ARCH_SPACE_LIMITRedo 日志归档空间限制,当所有本地归档文件或所有远程归档文件达到限制值时,系统自动删除最早生成的归档日志文件。0表示无空间限制,取值范围(1024M~2147483647M),对本地归档和远程归档有效,缺省为 0。注:在 DSC 环境下,该参数的空间限制表示 DSC 中每个节点的归档空间限制,而不是总的归档日志空间限制
ARCH_TIMER_NAME定时器名称,仅对异步归档有效

12. 配置守护进程dmwatcher.ini 在这里插入图片描述

参数说明
DW_MODE切换模式,默认为 MANUALMANUAL:故障手动切换模式 AUTO:故障自动切换模式
INST_RECOVER_TIME备库故障恢复检测时间间隔,取值范围 0~86400s,缺省每 60 秒检查一下备库状态,满足故障恢复条件时,启动历史数据同步流程。数据守护系统启动完成后、Switchover 主备切换后、Takeover备 库 接 管 后 以 及 强 制 Open 主 库 后 , 主 库 守 护 进 程INST_RECOVER_TIME 内存值会强制设置成 0,确保尽快启动数据同步。另外,还可以通过监视器命令 set recover time 修改INST_RECOVER_TIME 内存值。
INST_AUTO_RESTART是否自动重启数据库实例,0:不自动重启 1:自动重启。缺省为 0
INST_SERVICE_IP_CHECK守护进程是否监控实例对外服务,取值范围:0、1,默认为 0。配置为 1 时,守护进程会自动检测 Open 主库的公共网络是否故障,故障认定时间为 INST_ERROR_TIME 配置的时间值,如果认定公共网络故障,则会通知主库实例强制退出。注意:配置为 1 时,只会对已经 Open 的主库实例进行网络故障检测,如果主库实例没有 Open 或者主库实例故障或者是备库实例,此参数无效。
RLOG_APPLY_THRESHOLD用于指定备库重演日志的时间阈值。如果某个备库最近 N 次的平均日志重演时间大于此参数设置的值,则主库守护进程不会将其归档恢复为有效状态,N 值取备库 dm.ini中配置的 RLOG_SEND_APPLY_MON 值和备库实际重演次数中的较小值(可通过查询 V$RAPPLY_INFO 获取实际重演次数)。取值范围(0~86400),单位为秒,配置为 0 时此监控功能关闭,默认值为 0。此参数对主库守护进程有效,建议主备库的守护进程都进行配置,以便备库切换为主库后使用。
DW_ERROR_TIME守护进程故障认定时间,取值范围为(3s~32767s),缺省 15 秒没有收到远程守护进程消息,即认定远程守护进程故障,对本地守护无效。另外此参数也是监视器认定守护进程的故障时间,超过设置的时间间隔仍没有收到守护进程消息,监视器认为守护进程出现故障。
INST_ERROR_TIME数据库故障认定时间,取值范围为(3s~32767s),缺省 15 秒没有收到数据库发送的状态信息,即认定其监控的数据库出现故障
INST_STARTUP_CMD数据库启动命令。
1. linux 命令行方式启动(不能出现带有空格的路径):INST_STARTUP_CMD = /opt/dm/bin/dmserver
2. linux 服务方式启动:INST_STARTUP_CMD = service dmserverd restart
3. Windows 命令行启动:INST_STARTUP_CMD = c:\dm\bin\dmserver
4. Windows 服务方式启动: INST_STARTUP_CMD = net start 注册服务名(注册服务名,可通过 DM 服务查看器获取)
RLOG_SEND_THRESHOLD用于指定主库发送日志到备库的时间阈值。如果主库守护进程检测到某个备库最近 N 次的平均日志发送时间大于此参数设置的值,则主库守护进程认为此备库出现异常,会启动异常处理,将此备库归档失效,N 值取主库 dm.ini 中配置的RLOG_SEND_APPLY_MON 值和主库实际发送归档次数中的较小值(可通过查询 V$ARCH_SEND_INFO 获取实际发送归档次数)。取值范围(0~86400),单位为秒,配置为 0 时此监控功能关闭,默认值为 0。此参数对主库守护进程有效,建议主备库的守护进程都进行配置,以便备库切换为主库后使用。

13. 配置监视器 dmmonitor.ini

在这里插入图片描述

14. 上传数据库镜像文件(官网下载的即可)在这里插入图片描述

15. 自动部署,成功 ()在这里插入图片描述

在这里插入图片描述

16. 等待一会,可以看到监控状态 连接数据库,测试,成功在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值