配置路径
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配置文件的内容分为全局配置区和服务配置区。全局配置区在前,服务配置区在后,以“[服务名]”开头,可配置除了服务名外的所有配置项。服务配置区中的配置优先级高于全局配置区。
连接服务名格式
SERVERNAME=(IP[:PORT],IP[:PORT],......) |
下面是一个dm_svc.conf的例子:
# 以#开头的行表示是注释# 全局配置区 O2000=(192.168.0.1:5000,192.168.0.2:5236) O3000=(192.168.0.1:5236,192.168.0.3:4350) TIME_ZONE=(+480)#表示+8:00时区 LOGIN_ENCRYPT=(0)DIRECT=(Y) # 服务配置区 [O2000] TIME_ZONE=(+540)#表示+9:00时区 LOGIN_MODE=(2) SWITCH_TIMES=(3) SWITCH_INTERVAL=(100) [O3000] …… ………… |
需要说明的是,如果对dm_svc.conf的配置项进行了修改,需要重启客户端程序,修改的配置才能生效
各集群服务名配置
守护与读写分离示例
配置DM数据守护,一般要求配置连接服务名,以实现故障自动重连。连接服务名可以在DM提供的JDBC、DPI等接口中使用,连接数据库时指定连接服务名,接口会随机选择一个IP进行连接,如果连接不成功或者服务器状态不正确,则顺序获取下一个IP进行连接,直至连接成功或者遍历了所有IP。
读写分离下接口参数
RW_SEPARATE指定是否启用读写分离。0表示不启用读写分离;1表示启用读写分离,默认值为0。
RW_PERCENT启用读写分离时,读写分离的分发比例,有效值范围0~100,默认值为25
守护集群简单示例如下
dw_svc=(192.168.43.128:5236,192.168.43.129:5236) LOGIN_MODE=(1) # LOGIN_MODE为1时表示只连接主库 SWITCH_TIME=(3) SWITCH_INTERVAL=(1000) |
DMDSC体验故障自动重连
配置DMDSC集群,一般要求配置连接服务名,以实现故障自动重连。连接服务名可以在DM提供的JDBC、DPI等接口中使用,连接数据库时指定连接服务名,接口会随机选择一个IP进行连接,如果连接不成功或者服务器状态不正确,则顺序获取下一个IP进行连接,直至连接成功或者遍历了所有IP。
vi /etc/dm_svc.conf
dmdsc_svc=(192.168.43.133:5236,192.168.43.134:5237) SWITCH_TIME=(10000) SWITCH_INTERVAL=(1000) |
配置后重启机器生效,连接情况如下
按照如下步骤进行试验,体验故障自动重连
- 通过服务名连接./disql SYSDBA/SYSDBA@dmdsc_svc
- 确认连接哪个DB实例SQL> select name from v$instance;
- 关闭DSC0实例,或者将节点0所在的这台主机关机
- 等待几秒后,再次执行SQL> select name from v$instance; 提示所在实例为DSC1可以看到会话已经切换到DSC1
试验结果如下图:
MPP集群配置服务名验证试验
在客户端配置如下:
vi /etc/dm_svc.conf dmmpp=(192.168.43.137:5236,192.136.48.138:5236) TIME_ZONE=(480) LANGUAGE=(cn) |
登陆验证
./disql SYSDBA/SYSDBA@dmmpp |
根据登陆连接测试可以发现是按顺序遍历所列出的IP进行连接的。
更多资讯请上达梦技术社区了解: https://eco.dameng.com