我有3个节点: nginx作为第三方负载均衡器,1个管理节点,1个工作节点(只为了测试我的设置和信任,您知道)。我所做的一切都和本教程中的一样:https://docs.wso2.com/display/CLUSTER420/Clustering+WSO2+Products+without+WSO2+ELB#ClusteringWSO2ProductswithoutWSO2ELB-Configuringthethird-partyloadbalancer,所以我启动了我的manager节点,一切看起来都很好,我成功地进入了管理控制台。现在,我将启动像sh ./bin/wso2server.sh -DworkerNode=true这样的工作节点,我希望在Managment的系统日志或Manager日志中看到类似于“成员加入”的内容。但我看不出来。那么问题在哪里呢?工作人员启动时,日志中没有任何错误。也许我的nginx.conf出了什么问题?
上游wrk.esb { wrk.esb:9763;}服务器{聆听80;server_name wrk.esb;位置/{ proxy_pass http://wrk.esb;}上游ssl.wrk.esb {服务器wrk.esb:9443;}服务器{侦听443;server_name wrk.esb;ssl on;ssl_certificate /etc/nginx/ssl/wrk.crt;ssl_certificate_key /etc/nginx/ssl/wrk.key;位置/{ proxy_pass https://ssl.wrk.esb;}服务器{侦听443;server_name mgt.esb;ssl on;#proxy_ssl_session_reuse off;#proxy_set_header X转发-主机$host;#proxy_set_header X转发-转发$remote_addr;ssl_certificate /etc/nginx/ssl/mgt.crt;ssl_certificate_key /etc/nginx/ssl/mgt.key;位置/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转发-主机$host;#proxy_set_header X转发-表示$remote_addr;#proxy_set_header X转发-服务器$host;} }
实际上,我看不到wso2server.sh脚本中的任何代码行可以解析我的-DworkerNode=true或-Dsetup输入变量!所以,没有从-DworkerNode=true或-Dsetup开始的事情--它总是像一个经理一样.我还找到了一篇不错的文章http://sajithswa.blogspot.ru/2015/01/blog-post.html。这是令人困惑的,但与我前面提到的教程有很多不同之处。
发布于 2015-05-25 13:49:44
我想我已经解决了这个问题。交易就在那件事上,必须将<parameter name="localMemberHost"></parameter>设置为axis2.xml中的主机,而不是ip。因此,我的经理的axis2.xml应该有以下一行:<parameter name="localMemberHost">mgt.esb</parameter>,在axis2.xml文件中的worker上,这行是:<parameter name="localMemberHost">wrk.esb</parameter>。此外,还需要在/etc/hosts中在管理节点和工作节点上设置这两行:<ip_of_manager> mgt.esb和<ip_of_worker> wrk.esb。
https://stackoverflow.com/questions/30350306
复制相似问题