西班牙
斯潘4
我一直在尝试建立一个FME服务器Docker环境来迁移我们当前的FME服务器设置。我正在使用2018.1.0-20180801映像构建,其中包括处理SSL的Nginx容器。我还将provider docker compose yaml文件转换为Hashicorp Terraform配置(因为我们使用此技术进行配置/编排)。我们还对FME引擎容器做了一些修改,以便在容器上创建一个持久的Kerberos票证,用于对MS-SQL Server数据库进行身份验证。我在修改FME引擎图像和默认FME引擎图像时看到的问题是,在FME引擎容器上运行的任何活动引擎最终都将关闭。FME引擎容器仍将注册为FME核心的引擎主机,但FME引擎容器上不会运行任何活动引擎(即使请求1+)。我可以重新启动容器上的引擎服务,它将作为活动引擎出现一段时间,然后再次关闭。我一直在查看日志,我看到一条消息说-
无法从插座读取;连接可能在程序终止时丢失
你好@rsmith,
这似乎是docker swarm中的一个已知问题,我们的一位开发人员已经报告过:https://github.com/moby/moby/issues/33685问题是docker swarm中长时间运行的套接字连接在一段时间不活动后关闭,这适用于我们的引擎连接。发动机怠速运转约15分钟后,插座连接将终止,直到发动机重新启动后才会再连接。
你好@rsmith,
当您说它将显示活动一段时间时,这是否意味着您可以在此期间在引擎上成功运行作业?还是在你提交工作之前就关闭了?关于引擎的数量,建议在docker部署中使用额外的引擎容器进行扩展,而不是通过FME服务器Web UI添加引擎。
此外,通常情况下,在特定数量的作业失败/成功或闲置一段时间后,引擎应该重新启动。设置可以在“限制”一节中找到FME服务器配置文件。检查引擎是否因为达到这些限制之一而关闭可能会有帮助(您可以更改测试的默认值)。这可能有助于缩小它们可能无法重启的原因。
我不太熟悉Terraform,但我知道它可能用于跨多个主机/ vm部署容器。如果是这种情况,您可能还需要确保通信正常工作这些端口由核心使用。
由于您的Terraform部署不是我们在内部测试的,所以很容易解决这个问题,但是我希望我的建议能够为您提供一些关于如何解决这个问题的想法。请让我们知道事情进展如何。
$ docker堆栈部署——组合文件docker-组合安全。亚搏在线yaml测试
?2019安全亚搏在线软件公司|合法的