我有一个集群的OpenText Content Server 10.5 Update 2015-09安装以及在Windows 2012R2上使用Microsoft Cluster运行的集群存档服务器。
群集模式是主动/被动。
配置如下:
MS Server群集:响应以.99
结尾的地址MS Server群集:响应以.98
结尾的地址我有一个应用程序调用OT Java Web Services配置为直接指向群集地址,而不是指向单个服务器。
我遵循的步骤是:
otdsws/services/Authentication wsdl
对使用cws/Authentication.svc wsdl
构建的客户端进行explot。这将为用户返回OTDSSO令牌。问题是: 当应用程序启动时,它可以使用WS正确地与CS服务器通信,但是当群集在另一个节点上切换时,为了调用ValidateUser方法,url构建对应于MS群集vip(.99)而不是OTCS应用程序vip(。 47)。
只要这些应用程序位于不同的节点上,我就会收到以下错误:
无法访问服务器。无法建立联系,因为 目标机器主动拒绝它172.30.136.99:2099 at OpenText.Livelink.Service.Core.ExceptionUtil.handleException(Exception ex)at OpenText.Livelink.Service.Core.Authentication.ValidateUser(字符串 capToken) OpenText.Livelink.Service.Core.Authentication_WCF.ValidateUser(ValidateUserRequest 请求)在SyncInvokeValidateUser(Object,Object [],Object [])
在System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object 实例,对象[]输入,对象[]&输出) System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&安培; rpc)at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) OpenText.Livelink.Service.Core.ServiceException
我使用SoapUI执行相同的测试得到相同的错误。 我想知道为什么呼叫被路由到集群应用程序vip而不是OTCS应用程序vip。
更新2015-12-15
还验证了@Matthew Barben建议的安全参数配置设置,但没有成功。 似乎默认情况下允许每个IP调用OTCS系统,实际上是从帮助页面读取:
Content Server客户端主机
Content Server客户端主机字段包含的IP地址 从中接受请求的服务器。默认情况下,该字段 为空,并且接受所有客户端连接。
答案 0 :(得分:1)
检查已部署的CWS Web服务的web.xml
(Tomcat端)或web.config
(IIS端)文件。在第一行检查livelink.host
值并修改它以反映您的系统配置
?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings>
<add key="livelink.host" value="yourContentServerHost.yourdomain.com" />
<add key="livelink.port" value="2099" />
此参数处理Web服务和CS之间的连接
重新启动网络服务并测试您的自定义应用。
答案 1 :(得分:0)
您是否在OTCS上的CGI主机参数中列出了任何条目?
(您可以转到http://your_installation_hostname/otcs/cs.exe?func=admin.securityvars查看)。
如果您碰巧列出了CGI主机,则需要列出172.30.136.99和172.30.136.98服务器。