目录
问题2:DmServicedmmpp start启动服务故障
问题3:客户端主机上配置 dm_svc.conf 文件使用服务名连接失败
问题1:登录查询只有一个实例
节点1:
节点2:
查看参数配置情况
vi /dm/dmdata/dmmpp/dm.ini
修改dm.ini为正确参数之后
[dmdba@dm94 ~]$ grep -Ew "INSTANCE_NAME|PORT_NUM|MAL_INI|MPP_INI" /dm/dmdata/dmmpp/dm.ini INSTANCE_NAME = DMMPP1 #Instance name PORT_NUM = 5236 #Port number on which the database server will listen MAL_INI = 1 #dmmal.ini MPP_INI = 1 #dmmpp.ini [dmdba@dm94 ~]$ [dmdba@dm95 ~]$ grep -Ew "INSTANCE_NAME|PORT_NUM|MAL_INI|MPP_INI" /dm/dmdata/dmmpp/dm.ini INSTANCE_NAME = DMMPP2 #Instance name PORT_NUM = 5236 #Port number on which the database server will listen MAL_INI = 1 #dmmal.ini MPP_INI = 1 #dmmpp.ini [dmdba@dm95 ~]$ |
登录查询,集群实例正常
[dmdba@dm94 ~]$ disql disql V8 用户名:sysdba 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 5.789(ms) SQL> select instance_name from v$instance; 行号 INSTANCE_NAME ---------- ------------- 1 DMMPP1 2 DMMPP2 已用时间: 10.565(毫秒). 执行号:257219. SQL> |
问题2:DmServicedmmpp start启动服务故障
[dmdba@dm94 ~]$ DmServicedmmpp start Starting DmServicedmmpp: [ FAILED ] file dm.key not found, use default license! Value of [MPP_SEQ_NO] is invalid in [/dm/dmdata/dmmpp/dmmal.ini]! Read ini file(/dm/dmdata/dmmpp/dmmal.ini) error in line 2, code(-802) MAL sys initialization failed! dmserver startup failed, code = -802 [Invalid ini config parameter] nsvr_ini_file_read failed, [code: -802] |
原因:dmmal.ini参数配置不正确
修改文件:vi /dm/dmdata/dmmpp/dmmal.ini
重启ok
[dmdba@dm94 ~]$ DmServicedmmpp start Starting DmServicedmmpp: [ OK ] [dmdba@dm94 ~]$ |
问题3:客户端主机上配置 dm_svc.conf 文件使用服务名连接失败
客户端主机上需要配置 dm_svc.conf 文件(未安装 DM 数据库的机器新建即可),文件路径:
32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;
64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;
32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;
在 Linux 平台下,此文件位于/etc 目录。
文件内容:
# 以#开头的行表示是注释 # 全局配置区 DMMPP=(192.168.25.94:5236,192.168.25.95:5236) TIME_ZONE=(+480) #表示+8:00时区 LOGIN_ENCRYPT=(0) DIRECT=(Y) # 服务配置区 [DMMPP] TIME_ZONE=(+540) #表示+9:00时区 LOGIN_MODE=(2) SWITCH_TIME=(3) #在服务器之间切换的次数 SWITCH_INTERVAL=(10) #在服务器之间切换的时间间隔,单位为毫秒 |
故障现象:使用服务名 DMMPP 登录提示异常
[dmdba@dm94 dmback]$ disql SYSDBA/dameng123@DMMPP comm_inet_server_connect_port cannot get the address information, servername is DMMPP, port is 5236. [-70028]:创建SOCKET连接失败. disql V8 用户名:^C [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@DMMPP [-70019]:没有匹配的可登陆服务器. disql V8 用户名:eit 密码: #使用IP登录正常 [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.94:5236 服务器[192.168.25.94:5236]:处于普通打开状态 登录使用时间 : 2.894(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.95:5236 服务器[192.168.25.95:5236]:处于普通打开状态 登录使用时间 : 3.665(ms) disql V8 SQL> |
修改dm_svc.conf文件测试,只配置全局配置区都正常
[dmdba@dm94 bin]$ vi /etc/dm_svc.conf [dmdba@dm94 bin]$ [dmdba@dm94 bin]$ cat /etc/dm_svc.conf #以#开头的行表示是注释 #全局配置区 DMMPP=(192.168.25.94:5236,192.168.25.95:5236) TIME_ZONE=(+480) #表示+8:00时区 LOGIN_ENCRYPT=(0) DIRECT=(Y) |
测试不通的登录方式:
[dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.95:5236 服务器[192.168.25.95:5236]:处于普通打开状态 登录使用时间 : 4.913(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@DMMPP 服务器[192.168.25.94:5236]:处于普通打开状态 登录使用时间 : 2.956(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.94:5236 服务器[192.168.25.94:5236]:处于普通打开状态 登录使用时间 : 2.632(ms) disql V8 SQL> |
进一步测试当注释dm_svc.conf的参数中 LOGIN_MOEDE
[dmdba@dm94 bin]$ cat /etc/dm_svc.conf #以#开头的行表示是注释 #全局配置区 DMMPP=(192.168.25.94:5236,192.168.25.95:5236) TIME_ZONE=(+480) #表示+8:00时区 LOGIN_ENCRYPT=(0) DIRECT=(Y) #服务配置区 [DMMPP] TIME_ZONE=(+540) #表示+9:00时区 #LOGIN_MODE=(2) SWITCH_TIME=(3) #在服务器之间切换的次数 SWITCH_INTERVAL=(10) #在服务器之间切换的时间间隔,单位为毫秒 |
测试不同登录方式结果如下:
[dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@DMMPP 服务器[192.168.25.95:5236]:处于普通打开状态 登录使用时间 : 4.040(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.95:5236 服务器[192.168.25.95:5236]:处于普通打开状态 登录使用时间 : 3.764(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ ./disql SYSDBA/dameng123@192.168.25.94:5236 服务器[192.168.25.94:5236]:处于普通打开状态 登录使用时间 : 2.839(ms) disql V8 SQL> exit [dmdba@dm94 bin]$ |
24小时免费服务热线:400 991 6599
达梦技术社区:https://eco.dameng.com