我有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。这很令人困惑,但很多事情与我上面提到的教程不同。
答案 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
。