如何在HA模式下使用首选的主服务器配置Wildfly 11?

时间:2019-01-15 14:59:49

标签: high-availability wildfly-11

我目前在Wildfly 11中使用默认的HA配置。我想知道如何确定哪个特定集群是可用的。

我相信我应该更改单例子系统,但是我不知道如何。

<subsystem xmlns="urn:jboss:domain:singleton:1.0">
    <singleton-policies default="default">
        <singleton-policy name="default" cache-container="server">
            <simple-election-policy/>
        </singleton-policy>
    </singleton-policies>
</subsystem>

编辑

运行./jboss-cli

运行命令:/subsystem=singleton/singleton-policy=default/election-policy=simple:write-attribute(name=name-preferences,value=[node3,node2,node1])

standalone-ha.xml更改为:

<subsystem xmlns="urn:jboss:domain:singleton:1.0">
    <singleton-policies default="default">
        <singleton-policy name="default" cache-container="server">
            <simple-election-policy>
                <name-preferences>node3 node2 node1</name-preferences>
            </simple-election-policy>
        </singleton-policy>
    </singleton-policies>
</subsystem>

现在我想知道用什么名称代替node3,node2,node1。

如何从我的节点定义名称?

1 个答案:

答案 0 :(得分:0)

步骤1:从主服务器编辑standalone-ha.xml,然后在下面的标记中输入名称属性:

<server name="master" xmlns="urn:jboss:domain:5.0">

步骤2:从从属服务器编辑standalone-ha.xml,并在下面的标记中输入名称属性:

<server name="slave" xmlns="urn:jboss:domain:5.0">

步骤3:如下所示在两台服务器中编辑子系统单例:

<subsystem xmlns="urn:jboss:domain:singleton:1.0">
    <singleton-policies default="default">
        <singleton-policy name="default" cache-container="server">
            <simple-election-policy>
                <name-preferences>master</name-preferences>
            </simple-election-policy>
        </singleton-policy>
    </singleton-policies>
</subsystem>

当主机掉线时,从机接管,但是当主机起床时,它重新承担命令。