我已经完成了由两个实例组成的 Payara Server 的群集,一个本地广告位于debian VM上,另一个远程< / strong>,也驻留在另一个debian VM上。我部署了一个测试应用程序,当我查看日志时,却无法找到它们。更确切地说,我只有一次看起来几乎随机出现,然后再没有了。它们显示在管理服务器 - &gt;查看日志文件 - &gt;实例1(本地) - &gt;日志文件 - &gt;的的server.log
以下测试申请
package clusterTest;
import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class MySession implements Serializable {
private String val;
private static final Logger LOG = Logger.getLogger(MySession.class.getName());
public String getVal() {
LOG.log(Level.INFO, "getVal{0}", val);
System.out.println("getVal");
return val;
}
public void setVal(String val) {
LOG.log(Level.INFO, "setVal{0}", val);
System.out.println("setVal");
this.val = val;
}
}
答案 0 :(得分:1)
Payara Server为每个实例创建一个单独的目录,这样它就不会与域管理服务器的工作目录混合。
简而言之,如果您的域名为domain1
,您应该能够在PAYARA_INSTALL/glassfish/nodes/localhost-domain1/instance1/logs/server.log
中找到本地实例的日志。
Payara Server以及GlassFish创建实例并将它们放在节点下。节点表示实例的位置 - 在您的情况下,您很可能有一个本地节点和第二个远程实例的节点。它们的配置是domain.xml的一部分,但在实例首次启动之前,Payara Server在glassfish/nodes
目录内的目录中生成另一个带有配置和运行时数据(如日志)的独立目录,该目录与domains
目录。
远程实例的文件应存在于类似位置的远程Payara Server安装中。
答案 1 :(得分:0)
正如@nakag已在https://stackoverflow.com/a/31783809/2946593处所述,使用/ ect / hosts中的环回地址停止向集群实例显示日志。 所以只需注释掉这一行:
在群集的每个节点中解决了问题。