带有nginx的WSO2-ESB 4.8.1集群。工作节点不加入

时间:2015-05-20 12:55:16

标签: wso2 wso2esb wso2carbon

我有3个节点:nginx作为第三方负载均衡器,1个管理器节点,1个工作节点(只是为了测试我的设置和配置,你知道)。我在本教程中做了所有的事情: https://docs.wso2.com/display/CLUSTER420/Clustering+WSO2+Products+without+WSO2+ELB#ClusteringWSO2ProductswithoutWSO2ELB-Configuringthethird-partyloadbalancer所以我启动了我的经理节点,一切似乎都没问题,我已成功进入管理控制台。现在,我正在启动工作节点,如sh ./bin/wso2server.sh -DworkerNode=true,我希望在管理控制台的系统日志或管理器日志中看到类似于"成员加入" 。但我不明白。那么问题出在哪里呢?工人在日志中没有任何错误开始。我的nginx.conf可能有问题吗?

upstream wrk.esb {
    server wrk.esb:9763;
}
server {
    listen 80;
server_name wrk.esb;
    location / {
        proxy_pass http://wrk.esb;
    }
}
upstream ssl.wrk.esb {
    server wrk.esb:9443;
}
server {
     listen 443;
 server_name wrk.esb;
     ssl on;
     ssl_certificate /etc/nginx/ssl/wrk.crt;
     ssl_certificate_key /etc/nginx/ssl/wrk.key; 
     location / {
        proxy_pass https://ssl.wrk.esb;
    }
}
server {
    listen 443;
server_name mgt.esb;
    ssl on;
#proxy_ssl_session_reuse off;
#proxy_set_header X-Forwarded-Host $host;
#proxy_set_header X-Forwarded-For $remote_addr;
    ssl_certificate /etc/nginx/ssl/mgt.crt;
    ssl_certificate_key /etc/nginx/ssl/mgt.key;
    location /carbon {
        proxy_pass https://mgt.esb:9443;
    #proxy_redirect https://10.0.13.4:9443 https://mgt.esb  
    #proxy_ssl_session_reuse off;
        #proxy_set_header X-Forwarded-Host $host;
        #proxy_set_header X-Forwarded-For $remote_addr;
    #proxy_set_header X-Forwarded-Server $host;     
    }
}
     

}

事实上,我无法在wso2server.sh脚本中看到可解析我的-DworkerNode=true-Dsetup输入变量的任何代码行!所以,无论从-DworkerNode=true还是-Dsetup开始,它始终都像经理一样...... 我发现了很好的文章http://sajithswa.blogspot.ru/2015/01/blog-post.html。这很令人困惑,但很多事情与我上面提到的教程不同。

1 个答案:

答案 0 :(得分:0)

我想我已经解决了这个问题。这笔交易就是那个,必须在<parameter name="localMemberHost"></parameter>中将axis2.xml设置为主机,而不是ip。因此,我的经理axis2.xml应该有这一行:<parameter name="localMemberHost">mgt.esb</parameter>,在文件axis2.xml中的工作人员这一行:<parameter name="localMemberHost">wrk.esb</parameter>。此外,有必要在管理员和工作人员节点上设置/etc/hosts这一行:<ip_of_manager> mgt.esb<ip_of_worker> wrk.esb