開發了一年的App日活日漸增多,這當然是一件好事。可惜服務器端的壓力則明顯增大,解決服務器性能的問題迫在眉睫。優化了一些代碼邏輯后決定撿起之前使用過的集群,本片文章這題及為了記錄在配置集群中碰到的問題和解決方式。
之前做過的集群方式是,使用Apache做負載均衡,這里依舊使用Apache。然而由於公司服務器使用的Jboss5.0 (GA), 之前沒有接觸過Jboss故先還是從熟悉的入手
第一步Apache + Tomcat6.0 集群搭建(為了驗證Apache配置正確)
參考:http://www.iteye.com/topic/1017961/。配置測試通過,證明Apache配置沒有問題。
第二步 證明Apache配置沒有問題后即配置Jboss服務器
參考:http://my.oschina.net/aiguozhe/blog/41509?fromerr=wg68HvrA
環境:Apache部署在本地,Jboss1部署在本地,Jboss2不是在局域網。
測試結果:Apache可以分發到本地Jboss1,但怎么也連不上局域網的Jboss2。
解決問題:將參考二中server.xml 中
<!-- A AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"
redirectPort="8443" />
修改為
<!-- A AJP 1.3 Connector on port 8009 -->
<Connector protocol="AJP/1.3" port="8009" address="0.0.0.0"
redirectPort="8443" />
再測試,局域網分發通過
問題總結:
Apache是通過監聽服務器8009端口進行分發,Jboss默認配置 address="${jboss.bind.address}"只能對本機開發,故局域網內不能訪問,放開該接口,問題及解決!