摘要:注意如果圖片顯示不正常把這個改成。使用庫方式切換操作各個數(shù)據(jù)庫保存快照的頻率,第一個表示多長時間,第二個表示執(zhí)行多少次寫操作。在一定時間內(nèi)執(zhí)行一定數(shù)量的寫操作時,自動保存快照。保存快照是否使用壓縮數(shù)據(jù)快照文件名只是文件名,不包括目錄。
Nginx+Tomcat集群第三步(負(fù)載均衡+基于Spring Boot的Session共享)
Nginx和Tomcat沒安裝好的可以參考前兩步:
CentOS(linux) 下Nginx的安裝
CentOS(linux) 下Tomcat的安裝
好了,現(xiàn)在三步曲第三步開始了
系統(tǒng)
CentOS 7.4(騰訊云)
軟件
redis數(shù)據(jù)庫
負(fù)載均衡
打開/root/Server/nginx/conf的nginx.conf(其它被注釋的代碼已隱藏)
user root; worker_processes 1;#工作進程的個數(shù),一般與計算機的cpu核數(shù)一致 events { worker_connections 1024;#單個進程最大連接數(shù)(最大連接數(shù)=連接數(shù)*進程數(shù)) } http { include mime.types;#文件擴展名與文件類型映射表 default_type application/octet-stream;#默認(rèn)文件類型 sendfile on;#開啟高效文件傳輸模式,sendfile指令指定nginx是否調(diào)用sendfile函數(shù)來輸出文件,對于普通應(yīng)用設(shè)為 on,如果用來進行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off,以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的負(fù)載。注意:如果圖片顯示不正常把這個改成off。 keepalive_timeout 65;#長連接超時時間,單位是秒 gzip on;#啟用Gizp壓縮 #服務(wù)器集群 upstream test { #服務(wù)器集群名字 server localhost:8080 weight=1;#服務(wù)器配置 weight是權(quán)重的意思,權(quán)重越大,分配的概率越大。 server localhost:8090 weight=2; } #Nginx的配置 server {#每一個server相當(dāng)于一個代理服務(wù)器 listen 80;#監(jiān)聽80端口 server_name localhost;#當(dāng)前服務(wù)的域名,可以有多個,用空格分隔 location / {#表示匹配的路徑,這時配置了/表示所有請求都被匹配到這里 #root html; #index index.html index.htm;#當(dāng)沒有指定主頁時,默認(rèn)會選擇這個指定的文件,可多個,空格分隔 proxy_pass http://test; #請求轉(zhuǎn)向自定義的服務(wù)器列表 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
redis安裝
下載redis數(shù)據(jù)庫
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
解壓redis
tar -zvxf redis-4.0.10.tar.gz
進入解壓包
cd /root/redis-4.0.10
編譯安裝
make && make install
將配置文件redis.conf復(fù)制到/etc下
打開/etc下的redis.conf文件進行配置
(1)bind 127.0.0.1 改 bind * #不指定地址 (2)daemonize no 改 daemonize yes #后臺守護進程方式運行 (3)requirepass xxx #設(shè)置密碼 配置文件基本說明 daemonize:#是否以后臺守護進程方式運行 pidfile:#pid文件位置 port:#監(jiān)聽的端口號 timeout:#請求超時時間 loglevel:#log信息級別,總共支持四個級別:debug、verbose、notice、warning,默認(rèn)為verbose logfile:#默認(rèn)為標(biāo)準(zhǔn)輸出(stdout),如果配置為守護進程方式運行,而這里又配置為日志記錄方式為標(biāo)準(zhǔn)輸出,則日志將會發(fā)送給/dev/null databases:#開啟數(shù)據(jù)庫的數(shù)量。使用“SELECT庫ID”方式切換操作各個數(shù)據(jù)庫 save**:#保存快照的頻率,第一個*表示多長時間,第二個*表示執(zhí)行多少次寫操作。在一定時間內(nèi)執(zhí)行一定數(shù)量的寫操作時,自動保存快照??稍O(shè)置多個條件。 rdbcompression:#保存快照是否使用壓縮dbfilename:#數(shù)據(jù)快照文件名(只是文件名,不包括目錄)。默認(rèn)值為dump.rdb dir:#數(shù)據(jù)快照的保存目錄(這個是目錄) requirepass:#設(shè)置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH命令提供密碼,默認(rèn)關(guān)閉。
啟動redis
cd /usr/local/bin ./redis-server /etc/redis.conf
查看redis啟動
ps -ef | grep redis
關(guān)閉redis
redis-cli shutdown
關(guān)閉指定端口redis
redis-cli -p 6379 shutdown
Session同步
PS:因為本人學(xué)的是Spring Boot所以我就以Spring Boot來實現(xiàn)了。
1.Spring Boot添加Maven依賴
org.springframework.session spring-session-data-redis org.springframework.boot spring-boot-starter-data-redis
2.添加配置(我的配置文件是application.yml,默認(rèn)的是application.properties)
#Session共享 session: store-type: redis redis: host: 127.0.0.1 #地址 port: 6379 #端口 password: 1130377654 #密碼
附:Redis中文入門手冊下載地址
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40015.html
摘要:前言對的管理一直有了解,但是一直沒有實際操作一遍,本文從最簡單的安裝啟動開始,通過實例的方式循序漸進的介紹了幾種管理的方式。 前言 Nginx+Tomcat對Session的管理一直有了解,但是一直沒有實際操作一遍,本文從最簡單的安裝啟動開始,通過實例的方式循序漸進的介紹了幾種管理session的方式。 nginx安裝配置 1.安裝nginx [root@localhost ~]# y...
閱讀 1152·2021-11-23 10:04
閱讀 2412·2021-11-22 15:29
閱讀 2806·2021-11-19 09:40
閱讀 729·2021-09-22 15:26
閱讀 2129·2019-08-29 16:27
閱讀 2498·2019-08-29 16:10
閱讀 1932·2019-08-29 15:43
閱讀 3285·2019-08-29 12:43