### 达梦读写分离集群搭建关键知识点 #### 一、环境说明与端口规划 在搭建达梦读写分离集群之前,首先需要对环境进行详细的规划,包括但不限于硬件资源分配、网络配置以及端口设置等。端口规划是整个集群架构设计中的重要组成部分,合理的端口规划可以有效避免服务冲突,确保系统的稳定运行。 - **端口规划**: - 数据库实例监听端口(例如:32141)。 - MAL系统通信端口(例如:不同端口用于主备库间的通信)。 - 其他服务端口如归档日志端口等也需提前规划好。 #### 二、主库配置 1. **配置dm.ini**:这是达梦数据库的核心配置文件,其中包含了数据库实例的基本设置。为了实现读写分离,需要对以下几个关键参数进行调整: - **INSTANCE_NAME**: 设置实例名称,建议采用统一规范的命名方式,如:“组名_守护环境_序号”。 - **PORT_NUM**: 数据库实例监听端口。 - **DW_INACTIVE_INTERVAL**: 接收守护进程消息超时时间。 - **ALTER_MODE_STATUS**: 设置为0,表示不允许手动修改实例模式/状态。 - **ENABLE_OFFLINE_TS**: 设置为2,表示不允许备库OFFLINE表空间。 - **MAL_INI**: 设置为1,表示打开MAL系统。 - **ARCH_INI**: 设置为1,表示打开归档配置。 - **RLOG_SEND_APPLY_MON**: 设置为64,表示统计最近64次的日志发送信息。 2. **配置dmarch.ini**:此文件主要用于配置归档策略,确保数据的安全性和持久性。 - **ARCH_TYPE**: 归档类型,通常设置为LOCAL。 - **ARCH_DEST**: 归档文件存储路径。 - **ARCH_FILE_SIZE**: 单个归档文件大小。 - **ARCH_SPACE_LIMIT**: 存储空间限制。 - **ARCH_FLUSH_BUF_SIZE**: 缓冲区刷新大小。 - **ARCH_HANG_FLAG**: 挂起标志。 3. **联机备份与脱机还原方式**:通过这种方式可以在不中断业务的情况下备份主库,并将备份文件恢复到备库中。 - **联机备份操作**:使用`BACKUP DATABASE`命令进行联机备份。 - **拷贝备份文件**:使用`scp`命令将备份文件复制到备库所在的服务器。 - **关闭数据库服务**:如果需要,可以通过`DmService`命令关闭数据库服务。 - **执行脱机数据库还原与恢复**:使用`dmrman`工具进行脱机还原与恢复操作。 #### 三、配置MAL系统 MAL系统是达梦数据库中用于监控和管理各个实例间通信的重要组件,其配置对于实现读写分离至关重要。 1. **配置dmmal.ini**: - **MAL_CHECK_INTERVAL**: 设置MAL链路检测时间间隔。 - **MAL_CONN_FAIL_INTERVAL**: 设置判定MAL链路断开的时间。 - **MAL_HOST**: 使用内部网络IP地址。 - **MAL_PORT**: 与dm.ini中的PORT_NUM使用不同的端口号。 - **MAL_DW_PORT**: 实例间及守护进程和监视器之间的通信端口。 通过上述步骤,可以完成达梦读写分离集群的基础搭建工作。需要注意的是,在实际部署过程中还需要根据具体业务需求进一步优化配置,以确保集群的高性能和高可用性。此外,定期检查和维护也是保障系统稳定运行的关键环节。
剩余25页未读,继续阅读
- 粉丝: 198
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助