部署达梦dsc集群服务的时候遇到集群服务起不来,因为达梦和oracle还不一样,oracle部署集群服务有专门的集群软件grid,而达梦是通过两台单实例数据库通过配置ini文件来部署,前面使用dminit.ini初始化DB环境还正常初始化,但是启动dmserverDSC集群服务时遇到报错提示,如图


查看dmserverDSC日志文件显示warning报错如下,初步猜测和端口有关,通过查询code=-2129提示说这个代码为无效的端口号,于是检查我自己的dminit.ini,dmdcr.ini和dsc路径下dminit生成的dm.ini文件发现配置均正常,继续排查,进入bin目录,查询原单机dmserver服务是否开启,不查不知道,一查发现两个节点的dmserver均开启的,因为原单机环境的数据库端口和现在DSC集群端口都是5236,所以在单机环境运行的情况下去启动DSC集群服务自然会有端口冲突的问题
如图两个节点的单机服务都是runing状态,5236自然也在使用



想到两个解决方法
1.停止单机环境的dmserver服务
2.修改单机或dsc集群的端口号
这里我是选择先停掉单机服务,后续修改掉单机端口号
停止单机环境的dmserver服务(DSC1 DSC2)
cd dmdbms/bin
[dmdba@dm bin]$ ./DmServiceDMSERVER stop #单机db服务名
重新启动DMserverDSC集群服务
./dmserver /home/dmdba/dmdbms/dsc/config/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc/config/dmdcr.ini
./dmserver /home/dmdba/dmdbms/dsc/config/dsc2_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc/config/dmdcr.ini





