配置具有2个实例的集群(区域设置+远程)

时间:2016-09-28 16:35:16

标签: glassfish cluster-computing java.util.logging payara

我已经完成了由两个实例组成的 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;        
    }

}

image of the log file

2 个答案:

答案 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中的环回地址停止向集群实例显示日志。 所以只需注释掉这一行:

127.0.1.1“name_of_server”

在群集的每个节点中解决了问题。