如何在不同的计算机中创建工作人员/经理集群?

时间:2013-12-17 05:59:33

标签: wso2 cluster-computing

在“http://docs.wso2.org/pages/viewpage.action?pageId=29918203”中,它描述了创建工作人员/经理群集的方法, 但它只包含1个管理节点和1个工作节点,它们位于同一台机器上。

对ELB来说, 在/repository/conf/loadbalancer.conf中,它设置

appserver {
    domains{
        wso2.as.domain {
            tenant_range *;
            group_mgt_port 4000;
            mgt {
                hosts mgt.as.cloud-test.wso2.com;
            }
            worker {
                hosts as.cloud-test.wso2.com;
            }
        }
    }
}

在主持人中,它设定了 127.0.0.1 mgt.as.cloud-test.wso2.com 127.0.0.1 as.cloud-test.wso2.com

对于经理节点, 在carbon.xml中,它设置

<HostName>as.cloud-test.wso2.com</HostName>
<MgtHostName>mgt.as.cloud-test.wso2.com</MgtHostName>

对于工作节点, 在carbon.xml中,它设置

<HostName>as.cloud-test.wso2.com</HostName>

我想创建一个包含1个管理节点和2个工作节点的集群,它们都在不同的机器上。 例如 192.168.10.10中的管理器节点 192.168.10.11中的work1节点 192.168.10.12中的work2节点

任何人都知道如何修改上述地方?

2 个答案:

答案 0 :(得分:0)

您可以通过在linux环境中的hosts文件中定义worker / manager节点的相应IP地址来实现此目的。

使用以下命令编辑主机文件

1.使用cd /命令

转到root

2.然后使用您喜欢的编辑器编辑hosts文件。我用gedit

gedit etc/hosts
  1. 然后你必须在这里定义你的主机名和实际的IP地址

    192.168.10.10 hosts mgt.as.cloud-test.wso2.com

    192.168.10.11 hosts as.cloud-test.wso2.com

  2. 然后保存主机文件并部署您的设置。这将回答您的问题

答案 1 :(得分:0)

192.168.10.10 hosts mgt.as.cloud-test.wso2.com
192.168.10.11 hosts as1.cloud-test.wso2.com
192.168.10.12 hosts as2.cloud-test.wso2.com

在loadbalancer.conf中

appserver {
  domains{
    wso2.as.domain {
        tenant_range *;
        group_mgt_port 4000;
        mgt {
            hosts mgt.as.cloud-test.wso2.com;
        }
        worker {
            hosts as.cloud-test.wso2.com;
        }
    }
}

}

在carbon.xml管理中

<HostName>as.cloud-test.wso2.com</HostName>
<MgtHostName>mgt.as.cloud-test.wso2.com</MgtHostName>

在两名工人的carbon.xml中

<HostName>as.cloud-test.wso2.com</HostName>

在axis2.xml管理中

<parameter name="localMemberHost">mgt.as.cloud-test.wso2.com</parameter>
<parameter name="localMemberPort">4001</parameter>        
<members>
            <member>
                <hostName>lb.cloud-test.wso2.com</hostName>
                <port>4000</port>
            </member>
</members>

在两个工人的axis2.xml中

<parameter name="localMemberHost">as.cloud-test.wso2.com</parameter>
<parameter name="localMemberPort">4002</parameter>        
<members>
            <member>
                <hostName>lb.cloud-test.wso2.com</hostName>
                <port>4000</port>
            </member>
</members>

注意 - as.cloud-test.wso2.com不是特定节点的地址,而是工作者群集的抽象