为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:主备集群
【操作系统】:麒麟
【CPU】:X86
【问题描述】*:达梦数据库主备集群服务名怎么配置?文档看不懂,怎样配置规范一些
https://blog.csdn.net/weixin_58455245/article/details/131208517可以参考下这个
可以问下梦仔试试
来自官方梦仔的答复:
达梦数据库主备集群服务名配置规范如下:
一、配置文件位置
/etc/dm_svc.conf
%SystemRoot%\system32\dm_svc.conf
二、标准配置模板
全局配置区(可选)
TIME_ZONE=(+480) # 东八区时区
LANGUAGE=(cn) # 中文提示
CHARCODE=(PGUTF8) # UTF8编码
主库服务名配置(核心配置)
[PRIMARY_SVC] # 服务名称(自定义)
LOGIN_MODE=(1) # 只连接主库
SWITCH_TIMES=(3) # 尝试切换次数
SWITCH_INTERVAL=(1000) # 切换间隔1秒
PRIMARY_SVC=(192.168.1.10:5236, 192.168.1.11:5236) # 主备节点IP:端口
备库服务名配置(可选,用于只读业务)
[STANDBY_SVC]
LOGIN_MODE=(3) # 优先备库
STANDBY_SVC=(192.168.1.10:5236, 192.168.1.11:5236)
三、关键参数说明
1
:强制连接主库(生产必配)3
:优先备库(用于只读分离)四、验证步骤
命令行测试:
disql SYSDBA/SYSDBA@PRIMARY_SVC
成功连接后应显示主库 OPEN
状态。
JDBC连接示例:
jdbc:dm://PRIMARY_SVC?schema=DAMENG
五、常见问题
SWITCHTIMES
和SWITCHINTERVAL
是否过小,建议总超时时间≥10秒。chmod 644 /etc/dm_svc.conf
(+480)
,而非+8:00
六、生产建议
RWSEPARATE=1
和RWPERCENT
参数📌 注:修改配置后需重启应用生效,无需重启数据库服务。
可通过select * from v$dmini where PARANAME='INST_NAME'
验证当前连接实例。
dm_svc.conf 是一个客户端(访问数据库的服务器)配置文件,它包含了 DM 各接口和客户端工具所需要配置的一些参数。
dm_svc.conf配置在应用服务器上,通过服务名连接的方式可实现故障重连(如:主库发生故障,可自动连接到备库)
dm_svc.conf 的工作目录是固定的,不能改变,不同操作系统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 配置文件的内容分为全局配置区和服务配置区。全局配置区在前,服务配置区在后,以“[服务名]”开头,服务配置区中的配置优先级高于全局配置区。
vim /etc/dm_svc.conf
TIME_ZONE=(+480)#指明客户端的默认时区
LANGUAGE=(cn)#当前数据库服务器使用的语言,会影响帮助信息错误和提示信息。支持的选项为:CN(表示中文)和 EN(表示英文)。
DMDW=(主库ip:数据库端口,备库ip:数据库端口) #这里的服务名为DMDW,可自定义
[DMDW] #"[]"里面要使用自定义的服务名,这里是DMDW
LOGIN_MODE =(1)#连接模式:只连接主库
SWITCH_TIMES=(2000)#以服务名连接数据库时,若未找到符合条件的库成功建立连接,将尝试遍历服务名中库列表的次数。
SWITCH_INTERVAL=(10)#在服务器之间切换的时间间隔,单位为毫秒。
#其中服务名DM可以修改为系统相对应的名称(自定义),端口ip根据实际情况更改。
vim /etc/dm_svc.conf
TIME_ZONE=(+480)
LANGUAGE=(cn)
DMDW=(172.16.81.27:5236,172.16.81.26:5236)
[DMDW]
LOGIN_MODE=(1)
SWITCH_TIMES=(2000)
SWITCH_INTERVAL=(10)
修改应用程序的URL。
1)定义DM JDBC驱动串
String jdbcString = "dm.jdbc.driver.DmDriver";
2)修改URL配置
String urlString ="jdbc:dm://DMDW";
#这里服务名配置为DMDW
https://eco.dameng.com/document/dm/zh-cn/pm/skill-servicename
可以参考一下,主要就是配置要连接的服务名、ip、端口号这些