补丁无法安装之8088端口被占用原创
金蝶云社区-科学技术第一生产力
科学技术第一生产力
15人赞赏了该文章 3665次浏览 未经作者许可,禁止转载编辑于2022年01月20日 08:42:45

【问题描述】

打补丁点击管理中心提示如下报错:


在这里需要明确,8088端口是默认的,出现冲突可能是被防火墙拦截,或者被其他软件调用导致。无论是什么原因,只要该端口无法正常通信,补丁安装就会有问题。

【解决】

解决方法有两种:

  • 方案一:  找到占用该端口的服务进程,结束占用端口的服务或进程(这里就不详细介绍和截图);

    1、检查8088(默认端口)是否正常,命令为“telnet localhost 8088”;

    2、如果不正常,进一步确定占用8088的程序的PID,停止K3CloudManger服务,

    执行命令若下:    “netstat -aonlfindstr "8088"”;

    3、通过PID,找到特定进程或服务,使用命令“tasklistlfindstr "进程PID""。


  • 方案二:  修改K3CloudManager服务的默认端口,具体方案介绍如下。

    1、打开如下文件:

【安装目录】 k3cloud\Services\ManagementService\Kingdee.BOS.Management.ManagementService.exe.config 文件进行默认端口修改,为了保证修改后的端口不产生冲突,建议使用高位的端口(比如8011)。

image.png

2、重启K3CloudManager这个服务;

3、修改过的端口能后续默认带到安装补丁的界面,而不需要手动进行输入填写,并且分开部署多应用服务器

参考下面方案:

步骤一:

        k3cloudManager 8088端口变更之后,需要进行一下两步处理 1)在管理中心服务器运行里面输入 regedit  修改注册表 HKEY_CLASSES_ROOT\.kdpkg\shell\open\command   默认值是:"C:\Program Files (x86)\Kingdee\K3Cloud\Tools\PackageTool\Kingdee.Tools.PackageTool.Shell.exe" "%1" 修改为:"C:\Program Files (x86)\Kingdee\K3Cloud\Tools\PackageTool\Kingdee.Tools.PackageTool.Shell.exe" "%1"  "/s=net.tcp://localhost:{新端口号}/"  如图:

注册表添加配置参数.png 修改完成后,安装补丁时,会自动加载新端口的服务地址,不需要进行手动填写修改的端口。

步骤二:

    2)管理中心【安装目录】\k3cloud\ManageSite\App_data下的KDEnvironment.xml文件变更,在对应的WebServer 添加xml节点 ManagementServiceURL,如果原来8087端口也有改动,需要添加ProxyManagementServiceURL 节点,
如果存在多APP,APP的K3Cloudmanager的端口有改动也需要对应改动,也需要在对应WebServer节点添加对应配置。 如下图:

image.png

更改完上述配置保存后,重启IIS再运行补丁即可。

image.png


赞 15