CentOS(linux) 下Redis的安裝(Nginx+Tomcat集羣第三步:負載均衡+Session共享)

Nginx+Tomcat集羣第三步(負載均衡+基於Spring Boot的Session共享)

Nginx和Tomcat沒安裝好的能夠參考前兩步:php

CentOS(linux) 下Nginx的安裝html

CentOS(linux) 下Tomcat的安裝linux

好了,如今三步曲第三步開始了nginx


系統
CentOS 7.4(騰訊雲)
軟件
redis數據庫redis


  • 負載均衡
  • 打開/root/Server/nginx/conf的nginx.conf(其它被註釋的代碼已隱藏)
user root;
worker_processes  1;#工做進程的個數,通常與計算機的cpu核數一致

events {
    worker_connections  1024;#單個進程最大鏈接數(最大鏈接數=鏈接數*進程數)
}


http {
    include       mime.types;#文件擴展名與文件類型映射表
    default_type  application/octet-stream;#默認文件類型

    sendfile        on;#開啓高效文件傳輸模式,sendfile指令指定nginx是否調用sendfile函數來輸出文件,對於普通應用設爲 on,若是用來進行下載等應用磁盤IO重負載應用,可設置爲off,以平衡磁盤與網絡I/O處理速度,下降系統的負載。注意:若是圖片顯示不正常把這個改爲off。

    keepalive_timeout  65;#長鏈接超時時間,單位是秒

    gzip  on;#啓用Gizp壓縮

    #服務器集羣
    upstream  test {  #服務器集羣名字    
        server    localhost:8080  weight=1;#服務器配置   weight是權重的意思,權重越大,分配的機率越大。
        server    localhost:8090  weight=2;
    }
    
    #Nginx的配置
    server {#每個server至關於一個代理服務器
        listen       80;#監聽80端口
        server_name  localhost;#當前服務的域名,能夠有多個,用空格分隔

        location / {#表示匹配的路徑,這時配置了/表示全部請求都被匹配到這裏
            #root   html;
            #index  index.html index.htm;#當沒有指定主頁時,默認會選擇這個指定的文件,可多個,空格分隔
            proxy_pass http://test;  #請求轉向自定義的服務器列表
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}
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複製到/etc下

圖片描述

  • 打開/etc下的redis.conf文件進行配置
(1)bind 127.0.0.1 改 bind *     #不指定地址
(2)daemonize no 改 daemonize yes #後臺守護進程方式運行
(3)requirepass xxx   #設置密碼

配置文件基本說明
daemonize:#是否之後臺守護進程方式運行
pidfile:#pid文件位置
port:#監聽的端口號
timeout:#請求超時時間
loglevel:#log信息級別,總共支持四個級別:debug、verbose、notice、warning,默認爲verbose
logfile:#默認爲標準輸出(stdout),若是配置爲守護進程方式運行,而這裏又配置爲日誌記錄方式爲標準輸出,則日誌將會發送給/dev/null
databases:#開啓數據庫的數量。使用「SELECT庫ID」方式切換操做各個數據庫
save**:#保存快照的頻率,第一個*表示多長時間,第二個*表示執行多少次寫操做。在必定時間內執行必定數量的寫操做時,自動保存快照。可設置多個條件。
rdbcompression:#保存快照是否使用壓縮dbfilename:#數據快照文件名(只是文件名,不包括目錄)。默認值爲dump.rdb
dir:#數據快照的保存目錄(這個是目錄)
requirepass:#設置Redis鏈接密碼,若是配置了鏈接密碼,客戶端在鏈接Redis時須要經過AUTH<password>命令提供密碼,默認關閉。
  • 啓動redis
cd /usr/local/bin
./redis-server /etc/redis.conf
  • 查看redis啓動
ps -ef | grep redis

圖片描述

  • 關閉redis
redis-cli shutdown

關閉指定端口redisspring

redis-cli -p 6379 shutdown
  • Session同步

PS:由於本人學的是Spring Boot因此我就以Spring Boot來實現了。
1.Spring Boot添加Maven依賴數據庫

<!--session共享依賴spring-session-data-redis-->
        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session-data-redis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

2.添加配置(個人配置文件是application.yml,默認的是application.properties)segmentfault

#Session共享
  session:
    store-type: redis
  redis:
    host: 127.0.0.1  #地址
    port: 6379    #端口
    password: 1130377654   #密碼

附:Redis中文入門手冊下載地址服務器

相關文章
相關標籤/搜索