日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分布式集群环境下,如何实现session共享三(环境搭建)

發布時間:2025/3/14 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式集群环境下,如何实现session共享三(环境搭建) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  這是分布式集群環境下,如何實現session共享系列的第三篇。在上一篇:分布式集群環境下,如何實現session共享二(項目開發)中,準備好了一個通過原生態的servlet操作session的案例。本篇需要搭建相關的環境,包括:tomcat、nginx、redis。

  1.通過兩個tomcat搭建集群:tomcat_1、tomcat_2

  2.通過nginx實現負載均衡

  3.通過redis存儲session

1.安裝tomcat

  1.1.tomcat_1

  上傳tomcat_1到服務器192.168.80.22中。

#跳轉到目錄 cd /usr/local/develop#創建目錄 mkdir atomcatcd atomcat

?

  ?server.xml配置文件(端口):

進程監聽端口:<Server port="8005" shutdown="SHUTDOWN"> http服務端口:<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /> 集群通信端口:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

?

  1.2.tomcat_2

  上傳tomcat_2到服務器192.168.80.22中。

#跳轉到目錄 cd /usr/local/develop#創建目錄 mkdir atomcatcd atomcat

?

?  server.xml配置文件(端口):

進程監聽端口:<Server port="8006" shutdown="SHUTDOWN"> http服務端口:<Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /> 集群通信端口:<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

?

2.安裝nginx

  2.1.安裝編譯工具和庫文件

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

?

  2.2.安裝pcre

#進入目錄 cd /usr/local/develop/anginx#上傳安裝文件并解壓 tar -zxvf pcre-8.38.tar.gz#進入安裝目錄 cd pcre-8.38#檢查配置 ./configure#編譯、安裝 make && make install#查看pcre版本 pcre-config --version

?

  2.3.安裝nginx

#進入目錄 cd /usr/local/develop/anginx#上傳安裝文件,并解壓 tar -zxvf nginx-1.8.1.tar.gz#進入安裝目錄 cd nginx-1.8.1#檢查配置 ./configure --prefix=/usr/local/develop/anginx/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/develop/anginx/pcre-8.38#編譯安裝 make && make install#查看nginx版本/usr/local/develop/anginx/webserver/nginx/sbin/nginx -v -------------------------------------------------------- [root@hadoop02 webserver]# /usr/local/develop/anginx/webserver/nginx/sbin/nginx -v nginx version: nginx/1.8.1#配置nginx(檢查) /usr/local/develop/anginx/webserver/nginx/sbin/nginx -t#nginx管理命令 /usr/local/develop/anginx/webserver/nginx/sbin/nginx # 啟動 Nginx /usr/local/develop/anginx/webserver/nginx/sbin/nginx -s stop # 停止 Nginx /usr/local/develop/anginx/webserver/nginx/sbin/nginx -s reload # 重新載入配置文件 /usr/local/develop/anginx/webserver/nginx/sbin/nginx -s reopen # 重啟 Nginx

?

  2.4.nginx基礎配置

#user nobody; worker_processes 1;#error_log logs/error.log; #error_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 "$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;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}#error_page 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;}}

?

  2.4.nginx負載均衡配置

#添加tomcat列表,真實應用服務器都放在這 upstream tomcat_pool{#server tomcat地址:端口號 weight表示權值,權值越大,被分配的幾率越大;server 192.168.80.22:8080 weight=4 max_fails=2 fail_timeout=30s;server 192.168.80.22:8081 weight=4 max_fails=2 fail_timeout=30s;#均衡策略#ip_hash; } ---------------------------------------------------------------------------server {listen 80;server_name tomcat_pool;#charset koi8-r;#access_log logs/host.access.log main;location / {#root html;#index index.html index.htm;proxy_pass http://tomcat_pool; #轉向tomcat處理 proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#error_page 404 /404.html;.....................................................}

?

3.安裝redis

  

#進入目錄 cd /usr/local/develop/aredis#上傳并解壓redis tar -zxvf redis-3.2.11.tar.gz#進入redis目錄 cd redis-3.2.11#編譯 make#進入src目錄,并執行安裝 cd srcmake install PREFIX=/usr/local/develop/aredis/myredis#啟動redis服務端 [root@hadoop02 bin]# ./redis-server #客戶端連接操作 [root@hadoop02 bin]# ./redis-cli

?

轉載于:https://www.cnblogs.com/itall/p/10919602.html

總結

以上是生活随笔為你收集整理的分布式集群环境下,如何实现session共享三(环境搭建)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。