1、定义
dm_svc.conf 是使用DM数据库时非常重要的配置文件,它包含了 DM 各接口和客户端工具所需要配置的一些参数。通过他可以实现DM各种集群的读写分离和均衡负载,它必须和接口/客户端工具(tomcat|was中间件)位于同一台机器上才能生效
2、位置
初始 dm_svc.conf 文件由 DM 安装时自动生成。不同的平台生成目录有所不同注意需要访问的用户对该文件需要有读权限。
a.32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32目录;
b.64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32目录;
c.32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\SysWOW64目录;
d.在 Linux 平台下,此文件位于/etc 目录;
3、实现原理
实现读写分离集群的基本思路是:利用备库提供只读服务、无法修改数据的特性,优先
将所有操作发送到备库执行,一旦备库执行报错,则发送到主库重新执行。通过备库“试错”
这么一个步骤,自然地将只读操作分流到备库执行。并且,备库“试错”由接口层自动完成,
对应用透明。
读写分离集群数据库连接创建流程:
1. 用户发起数据库连接请求。
2. 接口(JDBC、DPI 等)根据服务名配置(在 dm_svc.conf 中进行配置)登录主库。
3. 主库挑选一个有效即时备库的 IP/Port 返回给接口。
4. 接口根据返回的备库 IP 和 Port 信息,向备库发起一个连接请求。
5. 备库返回连接成功信息。
6. 接口响应用户数据库连接创建成功。4
4、常见配置
4.1 主备
4.2 读写分离
达梦学习社区地址:https://eco.dameng.com