負載均衡採用的是使用nginx進行反向代理,進行分配流量,nginx的安裝和使用:
1,下載Nginx的安裝包,http://download.csdn.net/download/qq_34125349/10115583
2,
1.打開conf打開nginx.conf進行配置負載均衡
upstream localhost {
server localhost:8080 weight=1;
server localhost:18080 weight=1;
}
3.修改 Nginx 端口號不與 Tomcat 衝突
server {
listen 80;
}
4.啟動、重啟和關閉 nginx
啟動 DOS 環境進入 nginx 目錄,輸入
start nginx 啟動 nginx
nginx -s reload 重啟 nginx
nginx -s stop 關閉 nginx
這樣配置後訪問 http://localhost 後 nginx 會將請求分發給 http://localhost:8080 和 http://localhost:18080
# Tomcat 配置
1.將 Tomcat 文件夾複製成多份
2.修改端口號,修改 conf 文件夾下面的 server.xml 配置文件
負載均衡Session共享的三種方案:
方案一、Tomcat 廣播方案(Tomcat Session Clustering)
1.修改 conf 文件夾下面的 server.xml 配置文件,在 Engine 模塊下添加如下代碼
-- 添加下面代碼
channelSendOptions="8"> expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> filter=""/> tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/>
2.在 web 項目的 web.xml 文件中添加
方案二、Tomcat-redis-session-manager 插件方案,將sessionId放在redis進行存儲
1.添加 redis session 集群依賴的jar包到 tomcat/lib 目錄下
tomcat-redis-session-manager-2.0.0.jar
jedis-2.5.2.jar
commons-pool2-2.2.jar
2.修改 conf 目錄下的 context.xml 文件
host="localhost" port="6379" database="0" maxInactiveInterval="60" /> 3.啟動 DOS 環境進入 redis 目錄,啟動 redis redis-server.exe redis.windows.conf 方案三、tomcat-memcached-session-manmger 插件方案 1.添加 memcached session 集群依賴的 jar 包到 tomcat/lib 目錄下 couchbase-client-1.4.4.jar javolution-5.4.3.1.jar memcached-session-manager-1.6.5.jar memcached-session-manager-tc7-1.6.5.jar msm-javolution-serializer-1.6.5.jar msm-kryo-serializer-1.6.5.jar msm-xstream-serializer-1.6.5.jar spymemcached-2.11.4.jar 2.修改 conf 目錄下的 context.xml 文件 memcachedNodes="n1:localhost:11211" sticky="false" requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$" sessionBackupAsync="false" sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false"/> 3.安裝 memcached windows: 解壓 memcached 安裝包,啟動 DOS 環境,進入 memcached 的目錄,輸入 memcached.exe -d install 命令安裝 memcached 安裝後的 memcached 安裝為系統服務,進入任務管理器,在服務中找到 memcached 服務,右鍵啟動 3種方式的配置Demo在http://download.csdn.net/download/qq_34125349/10115601,親測可用,有什麼描述問題請大家指教;
閱讀更多 程序員小新人學習 的文章