问题描述
安装补丁界面不显示业务站点和数据中心,双击安装二开补丁和标准补丁都是这样的情况;
如下图所示;
分析处理过程
1、单机版服务器,K3cloudmanger服务是启动状态,8088、8087端口没有被其他程序占用;如下图所示;
没有修改过这个服务的端口号;
2、管理中心-数据中心列表界面,关联站点是正常的;
kdenvironment.xml文件里面有业务站点配置,且没有错误,没有缺失;如下图所示;
3、基于以上常规检查,无任何异常;
查看“%temp%”目录下的日志,打开开始-运行,输入‘%temp%’回车。
查看日志文件“KDExtended_年_月_日_分.log”,如下图所示;
由此怀疑,可能是云星空配置文件有问题;
4、继续查看ManagementService日志:{星空安装目录}\K3Cloud\Services\ManagementService\Log 对应时间目录日志,如下图所示;
上图所示报错,初步判断是修改过端口号导致;
经与客户沟通,确实是为了映射外网使用9080端口,在IIS默认网站绑定了9080端口,且参考社区的某个帖子(帖子有错误,目前已下架),修改了云星空服务器的配置文件里面的默认80端口;
5、只是修改业务站点的默认端口为9080,不至于导致安装补丁时管理站点访问报错“远程服务器返回错误:(406)不可接受”;
所以怀疑是改错了配置文件导致的,
于是,在云星空website和managesite目录下去搜索后缀为xml和后缀为config的文件去查找9080端口;
最终,发现是云星空安装目录下managesite\app_data\siteinfo里面的defautport有两处被改为了9080;如下图所示;
6、为了验证这一猜想,直接在IIS管理器,选中managesite站点,点击右上角的【绑定】设置界面,添加绑定上9080端口,重启该站点;
再重新运行补丁包,可以正常显示出业务站点和数据中心了;
7、但是客户的诉求是,默认网站要绑定9080端口,而不是managesite站点绑定9080端口;
所以,在IIS管理器里面删掉给managesite站点绑定的9080端口;
然后把云星空安装目录下managesite\app_data\siteinfo里面的defautport的两处被改为了9080的地方,再改回原来的默认值8000和21并保存;如下图所示;
8、然后运行iisreset -stop,停止IIS,
再清理C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files下的全部内容;
再运行iisreset -start,启动IIS;
然后重启k3cloudmanger服务;
9、再次重新运行补丁包,确认可以正常显示业务站点和数据中心了~
总结:
综上所述,这个案例主要是因为客户想修改业务站点的默认80端口,但是在修改配置文件时,误把managesite路径下的配置文件siteinfo.xml里面的默认端口8000也给改掉了导致的。
说明:
如果不是80端口冲突(被其他程序占用),建议直接在iis管理器默认网站绑定设置里面直接添加其他需要端口即可,不需要去改动云星空的配置文件。
扩展
以上说的是单机版服务器的情况下;
如果是多应用服务器部署的情况下,还需要增加考虑应用服务器与管理中心服务器之间的8088、8087端口通信的问题,需检查防火墙的设置;
以及增加考虑其他应用服务器的website\app_data\下的common.config和siteinfo.xml文件中的管理站点url是否正确;
管理中心服务器的kdenvironment.xml文件中是否有应用服务器的站点信息;
1、关于多应用服务器分开部署的配置文件检查,可参考:Cloud 多应用服务器集群部署操作指南
2、关于修改业务站点默认80端口,可参考:通过其他端口访问金蝶云星空的几种办法(修改IIS默认端口)
3、安装补丁的常见问题,可参考:安装部署知识专题-补丁安装常见问题
推荐阅读