乙個web伺服器處理的能力有限,當出現大使用者量同時訪問時,出現響應慢,甚至宕機。今天我們就來看看多個web伺服器集群的搭建。集群有幾個問題會出現:
session的同步:由於上次請求和這次請求不一定在同乙個web服務請上,會出現session資料拿不到的情況,所以要保證session在多個伺服器上同步。我們採用redis儲存session。
今天我們搭建tomcat集群,結構圖如下:
新增如下配置:
新增完成後,儲存!開啟命令列,找到nginx安轉路徑,輸入:start nginx。黑色的框閃一下沒了,說明nginx已經啟動了。
如果tomcat在不同的機器上,tomcat用預設的埠就行了。如果都在一台機器上,那就要保證各個tomcat埠不同,否則啟動不了。如何修改埠,不用多說了。
redis是乙個基於記憶體並可以持久化的key-value資料庫。安裝也很簡單,解壓即可。如同nginx,命令列下,輸入redis-server.exe就啟動了,啟動如圖:
這裡要用到redis session manager for apache tomcat專案, 已經說的很明白了。注意,目前還不支援tomcat8。如果是tomcat6,用到的jar版本也不一樣。
配置步驟,第一步:先把redis session所需的jar拷貝到/lib下。
注意,有幾個tomcat集群,就要copy幾份。
第二步:修改/conf下的context.xml檔案,加入如下配置:
classname="com.orangefunction.tomcat.redissessions.redissessionhandlervalve" />
classname="com.orangefunction.tomcat.redissessions.redissessionmanager"
host="localhost"
port="6379"
database="6"
maxinactiveinterval="3600"
/>
注意:value標籤必須在manager標籤之前。 manager標籤簡單介紹:
ok,所有的配置已經完成,啟動所有的tomcat看看效果。如圖:
紅色框框中,顯示了session的過期時間。
hadoop集群環境搭建之集群客戶端的搭建
1.這涉及兩個操作hdfs集群的方式集群內操作和集群外操作 2.其中集群內操作就是在集群內某個節點上操作 3.集群外操作就是用集群之外的client與namenode進行通訊,完成操作集群內操作,選擇一台datanode節點作為操作的物件,每次上傳檔案的時候根據備份機制,上傳的檔案會本身會上傳到自己...
zookeeper windows偽集群搭建
解壓後,目錄重新命名為zookeeper1,進入 conf目錄,把zoo sample.cfg 複製乙份,重新命名為zoo.cfg 編輯zoo cfg 配置資料目錄和日誌目錄 先在zookeeper1目錄下,新建目錄 data logs 日誌目錄 datadir tmp zookeeper data...
redis集群redis cluster搭建
這是來自redis官網的一段介紹,大概意思就是 redis是乙個開源 bsd許可 的記憶體資料結構儲存,用作資料庫 快取和訊息 它支援諸如字串 雜湊 列表 集 帶範圍查詢的排序集 位圖 hyperloglogs 帶半徑查詢和流的地理空間索引等資料結構。redis具有內建的複製 lua指令碼 lru清...