分布式集群环境下,如何实现session共享三(环境搭建)
生活随笔
收集整理的這篇文章主要介紹了
分布式集群环境下,如何实现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共享三(环境搭建)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cdn缓存的研究
- 下一篇: mongodb在插入数据环节避免数据重复