达梦数据库-服务名配置dm_svc.conf
- 引用:DM 数据守护与读写分离集群 V4.0
1 主备集群配置 dm_svc.conf
- 例如 数据守护环境(主备集群),
配置一个名为 dm_server 的连接服务名,
使用 dm_server 连接数据守护中的数据库,
即可实现故障自动重连。
需要说明的是,如果对 dm_svc.conf 的配置项进行了修改,需要重启客户端程序,修改的配置才能生效。
(
2节点的dmHA,
LOGIN_MODE =(1) // 1:只连接主库;
SWITCH_TIMES=(60) // 60: 检测到故障服务器之间切换的次数
SWITCH_INTERVAL=(1000) // 1秒 服 务 器 之 间 切 换 的 时 间 间 隔
)
TIME_ZONE=(480)
LANGUAGE=(cn)
DM_SERVER=(192.168.1.131:5236,192.168.1.132:5236)
[DM_SERVER]
LOGIN_MODE =(1)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
2 多个集群同时配置 dm_svc.conf
例如
1. DMHA数据守护环境(主备集群)
配置一个名为 DMHA_SERVER 的连接服务名,
2. DMRW数据守护读写分离集群
配置一个名为 DMRW_SERVER 的连接服务名,
3. DSC共享存储集群
配置一个名为 DMDSC_SERVER 的连接服务名,
4. DMMPP互为主备守护集群
配置一个名为 DMMPP_SERVER 的连接服务名,
分别使用
DMHA_SERVER
DMRW_SERVER
DMDSC_SERVER
DMMPP_SERVER
连接各个集群的数据库,
即可实现故障自动重连。
需要说明的是,如果对 dm_svc.conf 的配置项进行了修改,需要重启客户端程序,修
改的配置才能生效。
TIME_ZONE=(480)
LANGUAGE=(cn)
DMHA_SERVER=(192.168.1.131:5236,192.168.1.132:5236)
DMRW_SERVER=(192.168.1.10:5236,192.168.1.11:5236,192.168.1.12:5236)
DMDSC_SERVER=(192.168.1.20:5236,192.168.1.21:5236,192.168.20.22:5236)
DMMPP_SERVER=(192.168.1.101:5236,192.168.1.102:5236,192.168.1.101:5237,192.168.1.102:5237)
[DMHA_SERVER]
LOGIN_MODE =(1)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
[DMRW_SERVER]
LOGIN_MODE =(1)
RW_SEPARATE=(1)
RW_PERCENT=(30)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
[DMDSC_SERVER]
LOGIN_MODE =(4)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
#dm8 2021.06月之后的版本可以追加以下参数
#EP_SELECTOR=(0)
#AUTO_RECONNECT=(1)
[DMMPP_SERVER]
LOGIN_MODE =(1)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
3 参数详细说明
DM8 系统管理员手册
- dm_svc.conf 配置文件的内容分为全局配置区和服务配置区。
全局配置区在前,
服务配置区在后,
以“ [服务名] ”开头,可配置除了服务名外的所有配置项。
服务配置区中的配置优先级高于全局配置区。
下面是一个 dm_svc.conf 的例子:
# 以#开头的行表示是注释
# 全局配置区
dm2000=(192.168.0.1:5000,192.168.0.2:5236)
dm3000=(192.168.0.1:5236,192.168.0.3:4350)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)
# 服务配置区
[dm2000]
TIME_ZONE=(+540) #表示+9:00 时区
LOGIN_MODE=(2)
SWITCH_TIMES=(60)
SWITCH_INTERVAL=(1000)
#需要说明的是,如果对 dm_svc.conf 的配置项进行了修改,需要重启客户端程序,修
#改的配置才能生效。
4 服务名文件路径配置
-
配置 DM 数据守护,一般要求配置连接服务名,以实现故障自动重连。
连接服务名可以在 DM 提供的 JDBC、DPI 等接口中使用,
连接数据库时指定连接服务名,接口会随机选择一个 IP 进行连接,
如果连接不成功或者服务器状态不正确,
则顺序获取下一个 IP 进行连接,直至连接成功或者遍历了所有 IP。 -
可以通过编辑 dm_svc.conf 文件配置连接服务名。
dm_svc.conf 配置文件在 DM 安装时生成, -
DM 安装时生成一个配置文件 dm_svc.conf,不同的平台所在目录有所不同。
1. 32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32 目录;
2. 64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32 目录;
3. 32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\SysWOW64 目录;
4. 在 Linux 平台下,此文件位于/etc 目录。
dm_svc.conf 文件中包含 DM 各接口及客户端需要配置的一些参数,
^准确的方法是上面的^
4.1 windows环境
- (不能修改文件,只能替换文件生效)
不过便于记忆 如下这样记住也可以:
Windows 平台分别位于
C:\Windows\system32\
C:\Windows\SysWOW64\
4.2 Linux 环境
Linux 平台下位于
/etc/
连接服务名格式:
示例格式:
SERVERNAME=(IP[:PORT],IP[:PORT],......)
示例:
SERVERNAME=(192.168.1.10:5236,192.168.1.11:5236)
//其中 = 左侧的服务名可以自定义名称,右侧括号为ip+port,多个实例用 , 分割
5 dm_svc.conf 文件中常用配置项目说明
SERVERNAME
连接服务名,用户通过连接服务名访问数据库。
IP
数据库所在的 IP 地址,如果是 IPv6 地址,为了区分端口,需要用 [ ] 封闭 IP 地址。
PORT
数据库使用的 TCP 连接端口,可选配置,不配置则使用连接上指定的端口。
LOGIN_MODE
指定优先登录的服务器模式。
0:优先连接 Primary 模式的库,Normal 模式次之,最后选择 Stantby 模式;
1:只连接主库;
2:只连接备库;
3:优先连接 Standby 模式的库,Primary模式次之,最后选择Normal模式;
4:优先连接Normal模式的库,Primary模式次之,最后选择 Standby 模式。
默认值为 0。
SWITCH_TIMES
检测到数据库实例故障时,接口在服务器之间切换的次数;
超过设置次数没有连接到有效数据库时,断开连接并报错。
有效值范围 1~9223372036854775807,默认值为 3。
SWITCH_INTERVAL
表 示 在 服 务 器 之 间 切 换 的 时 间 间 隔 ,
单 位 为 毫 秒 , 有 效 值 范 围
1~9223372036854775807,默认值为 200。
RW_SEPARATE
指定是否启用读写分离。
0 表示不启用读写分离;1 表示启用读写分离,默认值为 0。
RW_PERCENT
启用读写分离时,读写分离的分发比例,有效值范围 0~100,默认值为 25。