一、问题描述
通过DEM平台部署DMDPC集群的的时候,在任务执行过程中,会出现SP实例启动失败,和MP实例启动失败,如下图所示。
点击SP实例-启动实例-查看详细信息,详细信息提示:由于注册MP,BP,SP,地域,数据中心,容错域,租户执行失败,所以该任务被自动取消,如下图所示。
点击MP实例-正常启动一次实例-查看详细信息,详细信息提示:启动数据库失败,错误详情是:comm_create_lsnr_sockets_low failed to create socket or listenport:9000,errno:107.
二、问题分析
通过分析,该问题有三个排查方向:
(1)MP_A实例所在的数据库服务器的9000端口是否被占用,可以通过以下命令进行检查。
检查命令:netstat –tunlp | grep 9000或者ss –tunlp | grep 9000。如果有进程占用9000端口,杀掉该进程。
(2)检查DMDPC配置文件中是否存在多个实例进程使用9000端口的情况。特别是MP.INI文件的配置。
(3)检查数据库服务器的网络配置。特别是云环境下的网络配置,云环境服务器存在配置EIP(弹性公网IP)和内部地址的情况。
三、解决方法
检查数据库服务器网络配置,通过DEM自动获取服务器IP地址信息。
在主机监控界面,选中对应的主机-右键-配置网络,如下图所示。
在配置网络界面,内网IP,选择数据库服务器实际使用的IP地址,再点击保存。
所有的DPC节点都需要进行同样的操作。操作完成后,再次执行创建DMDPC集群的任务。
出现这个报错的主要原因是在把EIP配置成了DPC集群的IP地址,在部署过程中集群服务在服务器上找不到EIP地址。
文章
阅读量
获赞
