亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

通過Nginx+Tomcat+Redis實現持久會話

2024-08-30 12:29:17
字體:
來源:轉載
供稿:網友

nginx,tomcat,redis,會話

使用開源web應用solo blog進行項目演示。前端使用Nginx作為負載均衡器,后端Tomcat連接Redis實現session存儲。Redis的特點就是可以將session持久化。樣才能真正實現后臺多個Tomcat負載平衡,用戶請求能夠發往任何一個tomcat主機。

keeplived、zabbix與ansible暫不在本文章的范圍當中,會在之后的文章逐一進行講解

實驗架構圖

部署環境

CentOS7
Nginx1.10.2
Tomcat7.0
Redis3.2.3
Mariadb 5.5.44

所需軟件包

commons-pool2-2.2.jar
jedis-2.5.2.jar
tomcat-redis-session-manager-2.0.0.jar
下載地址 https://github.com/izerui/tomcat-redis-session-managercommons-pool2-2.2.jar
solo blog

下載地址 http://b3log.org/

nginx,tomcat,redis,會話

一、Nginx服務器配置

安裝前準備

ntpdate 172.18.0.1
iptables -F

安裝Nginx

yum install nginx

修改配置文件

upstream tomcatservers:創建后端服務器組,要在http內部追加
location:匹配URL,在server內部追加
注:省略號為其他默認的參數,如果沒有特殊需要按默認即可

vim /etc/nginx/nginx.confhttp {...upstream tomcatservers { server 172.18.68.21:8080; server 172.18.68.22:8080; }...server {... location / {  proxy_pass http://tomcatservers;  }...}}systemctl start nginx

檢查端口

啟動服務器要檢查80端口是否正常監聽

ss -ntl

二、Tomcat服務器配置

兩臺Tomcat服務器的配置完全一樣。以下步驟在兩臺主機重復操作即可

安裝前準備

ntpdate 172.18.0.1
iptables -F

安裝Tomcat

yum install Tomcat

部署solo

.war包復制到webapps目錄下后重啟tomcat,tomcat會自動解壓其文件

cp solo-2.4.1.war /usr/share/tomcat/webapps/systemctl restart tomcat

配置solo

serverhost為前端負載均衡的域名或者IP,如果部署完畢后出現靜態資源無法加載的情況,多數是這里出了問題。

cd /usr/share/tomcat/webapps/solo-2.4/WEB-INF/classesvim latke.properties #### Server #### # 配置協議 serverScheme=http # 配置客戶端訪問站點時的域名或IP,也就是前端Nginx的域名 serverHost=www.shuaiguoxia.com # 使用的端口 serverPort=80

配置solo連接MySQL

H2 runtime的部分是solo默認使用的,把他手動注釋掉后把MySQL runtime部分注釋取消。

設定MySQL的用戶名密碼,然后把172.18.68.41改為MySQL(主)的IP地址。

#### H2 runtime #####runtimeDatabase=H2#jdbc.username=root#jdbc.password=#jdbc.driver=org.h2.Driver#jdbc.URL=jdbc:h2:~/solo_h2/db#jdbc.pool=h2##### MySQL runtime ####runtimeDatabase=MYSQLjdbc.username=root      # 用戶名jdbc.password=123456     # 密碼jdbc.driver=com.mysql.jdbc.Driverjdbc.URL=jdbc:mysql://172.18.68.41:3306/solo?useUnicode=yes&characterEncoding=utf8jdbc.pool=druid

配置Tomcat連接Reids

Tomcat連接Reids需要3個軟件包:

commons-pool2-2.2.jarjedis-2.5.2.jartomcat-redis-session-manager-2.0.0.jar

下載地址https://github.com/izerui/tomcat-redis-session-manager

將所需要的jar包復制到 /usr/share/tomcat/lib/

cp commons-pool2-2.2.jar /usr/share/tomcat/lib/cp jedis-2.5.2.jarcp tomcat-redis-session-manager-2.0.0.jar

修改contest.xml文件,再文件中加入以下兩行。

IP為RedisIP地址,端口為Redis監聽的端口

vim /etc/tomcat/context.xml# <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"  host="172.18.68.31"  port="6379"  database="0"  maxInactiveInterval="60" />

重啟Tomcat

systemctl restart tomcat

三、Redis服務器配置

Redis服務器一共兩臺,一主一從。僅僅配置文件不同,其他過程全部相同。

安裝前準備

ntpdate 172.18.0.1iptables -F

安裝Redis

yum install Redis

Redis主節點的配置

主節點僅配置IP、監聽的端口、與連接密碼

vim /etc/redis.confbind 0.0.0.0       # 監聽所有IPport 6379        # 設定監聽的端口requirepass 123456      # 設定連接的密碼

Redis從節點配置

從節點設置為只讀

bind 0.0.0.0       # 監聽所有IPslaveof 172.18.68.31 6379    # 設定主節點的IP+端口masterauth 123456      # 主節點的連接密碼slave-read-only yes      # 從節點為只讀

確認主從配置成功

shell > redis-cli -h 172.18.68.32  # 連接從服務器redis127.0.0.1:6379> INFO replication   # 查看主從復制狀態信息# Replicationrole:slavemaster_host:172.18.68.31     # 主節點IPmaster_port:6379       # 主節點的端口master_link_status:up     # up為主從同步正常master_last_io_seconds_ago:9master_sync_in_progress:0slave_repl_offset:1420slave_priority:100slave_read_only:1connected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0

四、MySQL服務器配置

MySQL服務器一共兩臺,一主一從。僅僅配置文件不同,其他過程全部相同。

安裝前準備

ntpdate 172.18.0.1
iptables -F

安裝Mariadb

yum install Mariadb###運行初始化腳本對MySQL進行cd /usr/local/mysql/binmysql_secure_installation   #MySql初始化腳本,以下為每一項的翻譯 先回車 是否設置root密碼 輸入密碼 確認密碼 是否設置匿名用戶 是否允許root遠程登錄 刪除test數據庫 現在是否生效

MySQL主服務器的配置

主從同步就必須要開啟二進制日志,修改配置文件一共有兩點。

1.server-id必須不能沖突

2.在主服務器創建授權用戶,讓用戶有復制權限。

shell > vim /etc/my.cnfserver-id=1           #節點IDlog-bin=mysql-bin         #指定二進制日志前綴relay-log=mysql-relay-bin       #指定relaylog日志前綴replicate-wild-ignore-table=mysql.%     #排除要復制的表replicate-wild-ignore-table=test.%replicate-wild-ignore-table=information_schema.%

在主服務器行創建授權用戶,讓從服務器有權限復制主服務器數據。授權用戶應該匹配最小權限法則,允許連接的IP地址越精確越好。

Musql > grant replication slave on *.* to  'slave_user'@'10.0.0.67' identified by '123456';

MySQL從服務器的配置

MySQL的主從配置也僅僅是server-id不同

shell > vim /etc/my.cnfserver-id=2           #節點IDlog-bin=mysql-bin         #指定二進制日志前綴relay-log=mysql-relay-bin       #指定relaylog日志前綴replicate-wild-ignore-table=mysql.%     #排除要復制的表replicate-wild-ignore-table=test.%replicate-wild-ignore-table=information_schema.%

在從服務器連mysql命令行配置,配置主節點的IP、用戶名密碼。最重要的是master_log_file、master_log_pos,這兩項是

在主節點上查詢后的結果,要與主節點查詢結果相同。

# 在MySQL主服務器中查詢結果MariaDB [(none)]> show master status/G;*************************** 1. row ***************************  File: master-log.000003  Position: 18893845  Binlog_Do_DB:   Binlog_Ignore_DB: 

配置MySQL從服務器

MySQL > change master to master_host='10.0.0.66',master_user='slave_user',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=106;`

查看主動同步情況

在從服務器中查看主從同步情況。最后兩行的yes標志著主從同步成功。還可以通過查詢表、庫甚至數據的方式查詢驗證主從同步情況。

MariaDB [(none)]> show slave status/G;*************************** 1. row ***************************   Slave_IO_State: Waiting for master to send event    Master_Host: 172.18.68.41    Master_User: slave-user    Master_Port: 3306   Connect_Retry: 60   Master_Log_File: master-log.000002  Read_Master_Log_Pos: 245   Relay_Log_File: mysql-relay-bin.000002   Relay_Log_Pos: 530 Relay_Master_Log_File: master-log.000002   Slave_IO_Running: Yes  Slave_SQL_Running: Yes

部署完畢

通過瀏覽器訪問172.18.68.11/solo-2.4就能訪問部署的solo博客,初次進入會讓你注冊一個用戶密碼,就是管理員賬號密碼。

nginx,tomcat,redis,會話

至此不管Nginx怎樣調度,Tomcat都能將客戶端的session保存在Redis中。可以通過windwos的Redis管理軟件查看到在Redis主從兩個數據庫都有了session信息。

nginx,tomcat,redis,會話

總結

以上所述是小編給大家介紹的通過Nginx+Tomcat+Redis實現持久會話,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国av一区二区在线在线观看| 日韩精品免费看| 久久国产精品久久久久久久久久| 国内外成人免费激情在线视频| 在线精品视频视频中文字幕| 欧美多人乱p欧美4p久久| 日韩欧美在线第一页| 精品无人区太爽高潮在线播放| 亚洲欧美在线第一页| 亚洲欧美国产高清va在线播| 欧美激情国内偷拍| 成人av色在线观看| 国产成人综合久久| 91在线观看免费| 亚洲欧洲xxxx| 国产日韩中文字幕在线| 91国偷自产一区二区三区的观看方式| 亚洲女同性videos| 国产精品久久久久久婷婷天堂| 亚洲一区亚洲二区亚洲三区| 国产伦精品一区二区三区精品视频| 丝袜美腿亚洲一区二区| 免费不卡在线观看av| 色播久久人人爽人人爽人人片视av| 久久精品在线播放| 国产精品精品视频| 欧美高清在线观看| 992tv在线成人免费观看| 人人做人人澡人人爽欧美| 亚洲人午夜精品| 欧美日韩国产精品一区| 奇门遁甲1982国语版免费观看高清| 亚洲成人久久网| 91中文在线观看| 大伊人狠狠躁夜夜躁av一区| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲福利视频专区| 在线播放精品一区二区三区| 欧美日韩在线视频观看| 久久久久久噜噜噜久久久精品| 久久久久久久91| 中文字幕最新精品| 日韩中文字幕精品视频| 大荫蒂欧美视频另类xxxx| 亚洲一区二区三区乱码aⅴ| 欧美裸体男粗大视频在线观看| 日韩中文在线观看| 亚洲一区二区少妇| 欧美日韩国产va另类| 欧美激情欧美激情在线五月| 黑丝美女久久久| 午夜精品国产精品大乳美女| 亚洲电影免费观看高清完整版在线| 一色桃子一区二区| 亚洲美女性生活视频| 国产在线不卡精品| 久久琪琪电影院| 亚洲男女性事视频| 亚洲第一国产精品| 久久久亚洲精品视频| 亚洲在线观看视频| 91久久精品久久国产性色也91| 亚洲天堂一区二区三区| 成人女保姆的销魂服务| 7777免费精品视频| 国产午夜精品全部视频在线播放| 国产精品99久久久久久www| 亚洲成人免费网站| 欧美一区二区三区艳史| 欧美激情xxxx| 91精品国产高清久久久久久久久| 久久久久久久久久久免费| 亚洲视频一区二区| 久久成人人人人精品欧| 青青草一区二区| 国产精品九九九| 5566成人精品视频免费| 中文字幕无线精品亚洲乱码一区| 精品国产一区二区三区久久狼黑人| 日韩免费电影在线观看| 色偷偷av一区二区三区| 成人国产精品av| 色哟哟亚洲精品一区二区| 日韩中文在线视频| 日韩成人av一区| 国产做受高潮69| 在线亚洲男人天堂| 岛国av午夜精品| 日韩成人中文字幕在线观看| 亚洲视频在线免费观看| 亚洲精品国产精品乱码不99按摩| 粉嫩av一区二区三区免费野| 日韩动漫免费观看电视剧高清| 欧美成人h版在线观看| 欧美精品激情在线观看| 成人福利在线视频| 欧美大码xxxx| 日韩av中文字幕在线免费观看| 91色琪琪电影亚洲精品久久| 亚洲欧美国产日韩中文字幕| 亚洲天堂av电影| 欧美精品电影在线| 日韩精品高清在线观看| 午夜免费日韩视频| 日韩精品在线观看网站| 懂色av一区二区三区| 色樱桃影院亚洲精品影院| 性欧美亚洲xxxx乳在线观看| 日韩色av导航| 国产精品高清在线| 久久久女人电视剧免费播放下载| 日韩欧美一区二区三区久久| 国产a级全部精品| 亚洲v日韩v综合v精品v| 欧美性视频精品| 日韩av资源在线播放| 久久这里有精品| 韩剧1988免费观看全集| 成人性生交大片免费观看嘿嘿视频| 欧美日韩激情视频8区| 日韩免费在线视频| 国产精品久久久久久影视| 欧美高清激情视频| 色青青草原桃花久久综合| 欧美国产日本高清在线| 国产一区二区三区免费视频| 亚洲图片欧洲图片av| 欧美一级片在线播放| 这里只有精品在线播放| 亚洲欧美国产一区二区三区| 亚洲欧洲视频在线| 日韩中文视频免费在线观看| 日韩欧美在线字幕| 国产综合在线视频| 国产亚洲精品一区二区| 亚洲a区在线视频| 九九热精品视频| 国产精品激情av电影在线观看| 欧美乱人伦中文字幕在线| 欧美午夜片在线免费观看| 97色在线视频观看| 日韩在线视频观看正片免费网站| 91精品国产91久久久久福利| 午夜精品99久久免费| 欧美午夜影院在线视频| 黄色91在线观看| 国产欧美日韩91| 国内精品久久久久| 欧美特级www| 精品国产一区二区三区久久狼5月| 日本中文字幕不卡免费| 日本久久久久久久久| 日韩在线资源网| 5278欧美一区二区三区| 国产一区二区三区视频在线观看| 久热99视频在线观看| 亚洲香蕉成视频在线观看| 日韩**中文字幕毛片| 国产精品自拍视频| 一区二区三区美女xx视频| 亚洲美女在线视频| 中文字幕av日韩| 欧美在线激情网| 欧亚精品中文字幕|