




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一 : 安裝介質(zhì)準(zhǔn)備:(1) tomcat7(2) Nginx 及相關(guān)組件:(3) Redis 相關(guān)組件 及 jar包(根據(jù)個(gè)人習(xí)慣,在linux的根目錄下建了一個(gè)tmp文件夾,所需介質(zhì)全部放到該文件夾下)先確保linux系統(tǒng)上已安裝有g(shù)cc及相關(guān)編譯組件。二: 安裝redis1): 進(jìn)入到tmp目錄下,解壓redis的相關(guān)文件進(jìn)行安裝, # tar zxvf redis-2.8.23.tar.gz# cd redis-2.8.23# make # make install 安裝完成后在redis 的src 目錄下有redis-benchmark、redis-ch
2、eck-aof、redis-check-dump redis-cli、redis-server 等幾個(gè)可執(zhí)行文件,其中 redis-server 是redis server 的啟動(dòng)服務(wù),redis-cli 可進(jìn)入redis 客戶端;此外,在解壓后的文件夾中還有redis的配置文件redis.conf 。可以在usr下建一個(gè)redis 目錄,將上述可執(zhí)行文件拷貝到該文件夾下。2):測(cè)試redis是否安裝成功a-啟動(dòng)redis 服務(wù)#./redis-server ,啟動(dòng)成功后看到如下界面Redis 的默認(rèn)端口是6379 ,b-啟動(dòng)redis client 端進(jìn)行測(cè)試#./redis-cli 啟動(dòng)r
3、edis 的客戶端服務(wù),出現(xiàn)如下界面,我們可以利用redis設(shè)置一個(gè)簡(jiǎn)單緩存進(jìn)行測(cè)試:c-上述現(xiàn)象都正常說明redis安裝沒有問題,上述方式啟動(dòng)時(shí)使用的是默認(rèn)配置,我們可以修改redis的配置文件,按照我們的要求進(jìn)行修改;這里從別的地方截個(gè)圖供參考:上述只是配置的一部分,可根據(jù)自己的要求進(jìn)行配置修改。修改完成后讓redis使用我們修改的配置文件#./redis-server redis.conf (根據(jù)自定義文件啟動(dòng)加載配置)三: 安裝Nginx 1) 先安裝nignx 運(yùn)行時(shí)依賴的zlib 及 pcre 進(jìn)入temp目錄下,解壓zlib 和 pcre 并進(jìn)行配置安裝(1)安裝zlib # t
4、ar zxvf zlib-1.2.8.tar.gz# cd zlib-1.2.8# ./configure -prefix=/usr/local/zlib (可以不配置目錄,安裝到默認(rèn)目錄下)# make && make install(2)安裝pcre# tar zxvf pcre-8.32.tar.gz# cd pcre-8.32# ./configure -prefix=/usr/local/pcre (可以不配置目錄,安裝到默認(rèn)目錄下)# make && make install2) 安裝Ngi
5、nx# tar zxvf nginx1.4.0.tar.gz# cd nginx1.4.0# mkdir /usr/nginx (在usr目錄下創(chuàng)建nginx的安裝目錄)# ./configure -prefix=/usr/nginx# make && make install3) 配置Nginx#cd /usr/nginx/conf#vi nginx.conf 配置參考如下:(可實(shí)現(xiàn)session共享和負(fù)載的基本配置)#user nobody;worker_processes 1;#error_log logs/error.log;#error_
6、log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events worker_connections 1024;http include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user $time_local "$request" ' # '$status $body_bytes_sent "$
7、http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"' #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; #配置負(fù)載的三個(gè)tomcat服務(wù)器 upstream # 這里還可以根據(jù)服務(wù)器壓力配置權(quán)重,(注意tomcat訪問端口)server :8088; s
8、erver :8087; # server listen 9999; #nginx監(jiān)聽端口 server_name ; #nginx服務(wù)所在主機(jī) charset utf-8; #access_log logs/host.access.log main; # location / root html; index index.html index.htm; proxy_pass ; #代理三個(gè)tomcat服務(wù)器集群地址 proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; #error_page
9、404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html root html; # proxy the PHP scripts to Apache listening on :80 # #location .php$ # proxy_pass ; # # pass the PHP scripts to FastCGI server lis
10、tening on :9000 # #location .php$ # root html; # fastcgi_pass :9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; # # deny access to .htaccess files, if Apache's document root # concurs with nginx's one #
11、 #location /.ht # deny all; # # another virtual host using mix of IP-, name-, and port-based configuration # #server # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / # root html; # index index.html index.htm; # # # HTTPS server # #server # listen 443; #
12、 server_name localhost; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / # root html; # index index.html index.htm; # #四: 安裝tomcat 在usr 目錄下準(zhǔn)備
13、兩個(gè)tomcat,分別為redis-tomcat701,redis-tomcat702,并將test.jsp頁面部署到webapp下。修改Tomcat配置:Redis-tomcat701 配置:1) 修改conf下 server.xml文件配置修改訪問端口8080,根據(jù)nginx配置修改為 8088,同時(shí)修改其他端口,防止兩個(gè)tomcat同時(shí)啟動(dòng)時(shí)出現(xiàn)端口沖突。如圖:2) 修改conf下context.xml文件配置,在 </Context> 標(biāo)簽上加入以下redis session共享的的配置內(nèi)容:<Valve className="com.radiadesign
14、.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />如圖:Redis-Tomcat2 配置:3) 修改conf下 server.xml文件配置修
15、改訪問端口8080,根據(jù)nginx配置修改為 8087,同時(shí)修改其他端口,防止三個(gè)tomcat同時(shí)啟動(dòng)時(shí)出現(xiàn)端口沖突。如圖:4) 修改conf下context.xml文件配置,在 </Context> 標(biāo)簽上加入以下redis session共享的的配置內(nèi)容:<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSe
16、ssionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />如圖:將redis 的jar 包放入tomcat 的lib 目錄下:在tomcat的lib目錄下可以看到j(luò)ar包已添加五: 部署test.jsp頁面 在tomcat webapp目錄下創(chuàng)建test應(yīng)用目錄,將test.jsp放到該目錄下,為更清楚的識(shí)別訪問的是不同tomcat下的頁面達(dá)到了session同步的效果,修改test.jsp頁
17、面中的輸出標(biāo)記信息,Redis-Tomcat 701 下的頁面類似的,將redis-tomcat702下的頁面中的輸出信息修改為redis-tomcat702 。六: 啟動(dòng)相關(guān)程序測(cè)試 1) 先啟動(dòng)redis 服務(wù)可以看到redis 啟動(dòng)成功,并可以查到當(dāng)前正在運(yùn)行的進(jìn)程及生成的進(jìn)程pid文件2) 依次啟動(dòng)redis-tomcat701、redis-tomcat2、 redis-tomcat701:可以查看到生成的日志文件中打印有redis session的信息,同樣啟動(dòng)redis-tomcat702。3) 啟動(dòng)nginx4) 輸入訪問地址 :9999/test/test.jsp連續(xù)刷新頁面訪問,可以看到訪問頁面被nginx 分發(fā)到不同的tomcat 下,但是session是相同的。七: 熱插拔測(cè)試 實(shí)現(xiàn)了集群,我們測(cè)試一下tomcat節(jié)點(diǎn)的熱插拔:a-先停掉redis-tomcat701,繼續(xù)訪問http
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 模塊化陽臺(tái)休閑區(qū)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 二零二五年度租賃地產(chǎn)投資合同
- 二零二五年度車間租賃安全責(zé)任與風(fēng)險(xiǎn)分擔(dān)合同
- 車用尿素企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 二零二五年度石家莊市勞動(dòng)合同爭(zhēng)議仲裁規(guī)則
- 二零二五年度裝卸工安全責(zé)任及培訓(xùn)考核合同
- 運(yùn)輸貨物裝卸服務(wù)企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 二零二五年度新材料研發(fā)項(xiàng)目勞務(wù)咨詢專項(xiàng)合同
- 珠寶首飾行業(yè)創(chuàng)新設(shè)計(jì)及品牌推廣合作合同
- 企業(yè)級(jí)網(wǎng)絡(luò)安全解決方案合同
- 項(xiàng)目四任務(wù)1:認(rèn)識(shí)毫米波雷達(dá)(課件)
- 非正常接發(fā)列車作業(yè)標(biāo)準(zhǔn)
- 體育室內(nèi)課-體育大富翁
- 180萬噸柴油加氫裝置可行性研究報(bào)告
- DLT 5285-2018 輸變電工程架空導(dǎo)線(800mm以下)及地線液壓壓接工藝規(guī)程
- 2024年國家保安員資格考試題庫及參考答案(完整版)
- DL-T692-2018電力行業(yè)緊急救護(hù)技術(shù)規(guī)范
- 消防員訓(xùn)練傷的預(yù)防及恢復(fù)課件
- GB/T 43860.1220-2024觸摸和交互顯示第12-20部分:觸摸顯示測(cè)試方法多點(diǎn)觸摸性能
- 醫(yī)院感染防控基本知識(shí)2
- 泌尿外科專業(yè)英語詞匯 總結(jié)
評(píng)論
0/150
提交評(píng)論