应用程序正在服务器群集上运行。
我正在寻求澄清两个问题。
1.应用程序(ear)是否也在管理服务器上运行或仅在节点服务器中运行?我是否可以说管理服务器用于在节点服务器之间和之间启动,停止,负载平衡,故障转移?< / p>
2.编写日志文件的标准做法是什么?例如,如果有任何生产问题,我们是否需要登录每个节点(不同的linux服务器)来检查日志文件。在我的一个中经验,我曾经登录每个服务器获取特定错误的日志。
由于
答案 0 :(得分:3)
“管理服务器”通常是常规节点,已选择用于在群集上处理应用程序部署。最有可能的是,您可以为此任务选择任何节点,因为更改可以自动传播到所有其他服务器(假设有一个服务器部署者可用)。
负载平衡和故障转移完全独立于应用程序部署。依靠reverse proxy通常是实现这些目标的最佳方式(例如nginx)。
您可以在指定服务器上的常规文件中聚合日志。如果这是您的日志记录框架,请使用SocketAppender和dedicated log4j server。
您还可以将日志存储在共享数据库中。 appender也适用于此。