【问题描述】
1、注册数据中心提示“未检测到业务站点……”,具体提示如下图所示;
2、忽略该提示把数据中心注册完成,但关联站点界面显示为空,如下图所示;
3、打开已有的数据中心的关联站点界面,显示“无法连接站点[K3Cloud],可能是因为([K3CloudManager]服务未启动或被防火墙阻挡)”;
【处理过程】
1、打开开始-运行输入services.msc,单击确定,进入服务界面,查看发现缺失k3cloudmanager服务;
2、通过如下命令,手工加载k3cloudmanager服务;
打开开始-运行,输入cmd单击确定,然后在cmd界面(全黑色的那个界面),输入如下命令回车即可;
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" /i "C:\Program Files (x86)\Kingdee\K3Cloud\Services\ManagementService\Kingdee.BOS.Management.ManagementService.exe"
【注意】
a、如上注册命令是一次性全部执行的,不用分开2次去运行;
b、上述第一个文件,也就是InstallUtil.exe文件,一般都是这个默认路径;
c、上述第二个文件,也就是Kingdee.BOS.Management.ManagementService.exe文件,需要跟进cloud实际的安装路径去找;
3、注册成功之后,再到服务界面,启动该服务,服务状态显示已启动,但是关联站点界面还是显示为空;
4、检查8088、8087端口是否被其他程序占用;在服务器上运行命令netstat -ano,如下图所示;
【说明】
根据上图的PID号5572,到任务管理器里面找到对应的PID查看什么程序占用,或者在进程中右键【转到服务】看看是什么服务占用,如果是被其他程序占用了,可以结束掉对应的进程或者停止掉相关的服务即可;
关于如何查看端口被哪个程序占用的方法,建议参考如下帖子
5、从上图的结果看,怀疑是改过k3cloudmanage服务端口导致的;检查服务器的配置文件印证一下,
D:\Program Files (x86)\Kingdee\K3Cloud\Services\ManagementService\Kingdee.BOS.Management.ManagementService.exe.Config,
用记事本方式打开Kingdee.BOS.Management.ManagementService.exe.Config,果然是把k3cloudmanage服务的端口8088改为了8090了,如下图所示,
通过步骤4的方法可以发现8088端口并没有被其他程序占用;
6、所以,在配置文件里面,把8090改为8088,保存该配置文件;
然后打开-开始运行输入cmd单击确定,然后输入iisreset回车,重启iis;然后再到服务界面重启k3cloudmanager服务,重新注册数据中心没有报错了,且之前的数据中心的关联站点界面也显示正常了。
【说明】
如果是需要修改k3cloudmanager服务的端口号8088,则建议参考如下帖子
【附】
1、如果是修改了服务器的计算机名导致关联站点界面为空,则建议检查服务器的配置文件;
主要是检查管理中心所在服务器的cloud安装目录下Kingdee\K3Cloud\ManageSite\App_Data\KDEnvironment.xml文件中心的计算机名是否是修改之前的,如下图所示。
【案例分享】
新建数据中心,关联站点显示为空;已有数据中心关联站点界面显示“无法连接站点[K3Cloud],可能是因为([K3CloudManager]服务未启动或被防火墙阻挡)”;
之前已有的数据中心仍可以通过云星空客户端和网页版进行正常登陆。
分析过程类似如上所述内容;
最终原因:
kdenvironment.xml文件里面缺少了业务站点的内容;如下图所示。
添加了上图红框里面的内容之后,重启k3cloudmanager服务,重新登录管理中心确认关联站点显示正常了。
更改服务器计算机名/IP的处理办法,具体参考如下帖子;
https://vip.kingdee.com/article/163080
2、如果是部署了多应用服务器,关联站点时却只显示了一个站点,则建议参考如下帖子进行处理。
https://vip.kingdee.com/article/170990
推荐阅读