cognos+apache負載均衡部署

寫道
1、 安裝cognos服務器。
在10.10.8.50和10.10.56.44上安裝cognos軟件,並且佈置一臺oracle服務器作爲content store,注意oracle數據庫要使用utf8編碼。
兩臺機器不是設置iis服務使用其自帶的tomcat服務即可。
注意兩臺機器的contentstore名稱不能相同,否則會有一臺機器無法啓動服務。
如果訪問時無法顯示圖片和css,需要將webcontent中的內容拷貝到webapp中p2pd文件夾中。
2、 在10.10.56.34上安裝apache服務。
Ø 首先,在Apache安裝目錄下找到conf/httpd.conf文件,以文本編輯器打開。
Ø 去掉以下文本前的註釋符(#)以便讓Apache在啓動時自動加載代理(proxy)模塊。LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Ø 向下拉動文檔找到<IfModule dir_module>節點,在DirectoryIndex index.html後加上index.jsp;
Ø 繼續下拉文檔找到Include conf/extra/httpd-vhosts.conf,去掉前面的註釋符。
Ø 用文本編輯器打開conf/extra/httpd-vhosts.conf,配置虛擬站點,在最下面加上
<VirtualHost *:80>
ServerAdmin 管理員郵箱
ServerName 域名(沒有可用IP地址代替)
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
Ø 這裏balancer://是告訴Apache需要進行負載均衡的代理,後面的cluster是集羣名,可以隨意取,兩個日誌引擎ErrorLog負責記 錄錯誤,CustomLog負責記錄所有的http訪問以及返回狀態,日誌名可以自己取,httpd-vhosts.conf配置 完畢;
Ø 回到httpd.conf,在文檔最下面加上
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://ip:端口號 loadfactor=1 route=jvm1
BalancerMember ajp://ip:端口號 loadfactor=1 route=jvm2
</proxy>
ProxyRequests Off 是告訴Apache需要使用反向代理(利用Apache進行負載均衡必須使用反向代理, <proxy balancer://cluster>用於配置工作在tomcat集羣中的所有節點,這裏的"cluster"必須與上面的集羣名保持一致。 Apache通過ajp協議與tomcat進行通信,ip地址和端口唯一確定了tomcat節點和配置的ajp接受端口。loadfactor是負載因 子,Apache會按負載因子的比例向後端tomcat節點轉發請求,負載因子越大,對應的tomcat服務器就會處理越多的請求,如兩個tomcat都 是1,Apache就按1:1的比例轉發,如果是2和1就按2:1的比例轉發。route參數對應後續tomcat配置中的引擎路徑 (jvmRoute)。
重啓Apache服務。
3、 在兩臺cognos機器上設置tomcat。
a) 分別打開50和44的server.xml配置文件。
b) 往下找到AJP 1.3 Connector,<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,這是tomcat接收從Apache過來的ajp連接請求時使用的端口,保留t1默認設置,把t2端口改爲9009。注意,這裏的端口對應 Apache httpd.conf中BalancerMember中配置的ajp連接端口。
c) 繼續向下配置引擎,找到<Engine name="Catalina" defaultHost="localhost">,去掉這段或改爲註釋,把上方緊挨的<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">註釋符去掉,對於t2,去掉註釋符並把jvm1改爲jvm2。這裏的jvmRoute對應Apache httpd.conf中BalancerMember中配置的route參數。
d) 向下找到<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>,打開註釋,這裏的配置是 爲了可以在集羣中的所有tomcat節點間共享會話(Session)
e) conf/context.xml中的<Context>改爲<Context distributable="true">

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章