首頁  >  文章  >  後端開發  >  centos65 負載平衡nginx session共享redis

centos65 負載平衡nginx session共享redis

WBOY
WBOY原創
2016-08-08 09:22:03892瀏覽

一、安裝JDK7

1.查詢已安裝的jdk
rpm -qa|grep jdk
2.卸載已經安裝的jdk
jdk2.卸載已經安裝的jdk
jdk
2.卸載*出來的東西...)3.將安裝檔案jdk-7u79-linux-x64.rpm上傳到/usr/java

cd /usr/java4.安裝

rpm -ivh jdk-7u79-linux -x64.rpm 
5.編/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
6.使配置立即生效。

二、安裝nginx
1.建立一個新的檔案

touch /etc/yum.repos.d/nginx.repo2.編輯新增檔案

ym /poset. d/nginx.repo

3.將以下內容拷貝進去
[nginx]name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck enabled=14.進行yum安裝

yum -y install nginx
5.啟動nginx

service nginx start
6.T
三、安裝redis

1.安裝tcl支援
yum install tcl
2.安裝gcc支援
yum install -y gcc g++ gcc-c++ mkload . io/releases/redis-
2.8.16
.tar.gz

4.解壓tar xzf redis-2.8.16.tar.gz

.安裝

make
make testmake install
7.編輯redis.conf檔並拷貝到etc目錄下
vim redis.conf修改daemonize nocpyeseses
vim redis.conf
修改daemonize nocpyeseses.自啟動進入目錄cd /etc/init.d

建立檔案touch redis

編輯檔案vim redis#
# ###################
#chkconfig: 2345 10 90#########
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/ bin:/bin
   
REDISPORT=6379EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
  鎜etc/redis.conf"
   case "$1" in
    start)
        if [ -f $PIDFILE ]
 is already running or crashed"        else                echo "Starting Redis server... "
                $EXEC $CONF
        fi        if [ "$?"="0" ] Redis is running..."        fi
        ;;
    stop)        if [ ! -f $PIDFILE ]        if [ ! -f $PIDFILE ]
        if [ ! -f $PIDFILE ]
        if [ ! -f $PIDFILE ]        if [ ! -f $PIDFILE ]
 then
                echo "$PIDFILE does not exist, process is not running"
        .            echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
    } ]
               do
                    echo "Waiting for 迷              done
                echo "Redis stopped"
       ${0} stop
        ${0} 。 ####################

9.修改權限

chmod +x /etc/init.d/redis

10.啟動redis服務

service redis start




11.進入redis-cli進行測試




set redis hello,redis
+OK
get redis

四、nginx配置

1.忘記nginx裝在哪裡
whereis nginx
2.切入到目錄
/etc/nginxtest. {        ip_hash;
        server localhost:8080;
        server localhost:9080;        server localhost:9080;
        server localhost:9080;
        server local server 
        server_name  www.test.com;
        charset utf-8;
        location / {
 .test.com;
            proxy_set_header X-Real-IP $remote_addr;
            client_max_body_size 100m;  16;
            proxy_read_timeout          16;
            proxy_send_timeout             proxy_send_timeout    
4.重新載一下

nginx -s reload

5.修改hosts檔案

vim /etc/hosts

新增
127.0.0.1 www.test.com

五、同一台伺服器上跑兩個伺服器上有兩個修改器

vim /etc/profile新增以下內容:

CATALINA_BASE=/mnt/apache-tomcat-01  

【tomcat1路徑】CATALINA01  

【tomcat1路徑】

CATALINA_HOap/cmnt/ A_HOME
CATALINA_2_BASE=/mnt/apache-tomcat-02 

【tomcat2路徑】
CATALINA_2_HOME=/mnt/apache-tomcat-02CATALINA_2_HOME=/mnt/apache-tomcat-02CATALINA_2_HOME=/mnt/apache-tomcat-02
CATALINA_2_HOME=/mnt/apache-tomcat-02CATALINA_2_HOME=/mnt/apache-tomcat-02CATALINA_2_HOME=/mnt/apache-tomcat-02
TOMCAT_HOME=/mnt/apache-tomcat-01 export TOMCAT_HOME
TOMCAT_2_HOME=/mnt/apache-tomcat-02
export TOMCAT_2_HOME

export TOMCAT_2_HOME2.一份不需要修改,另外一份需要做以下修改
修改server.xml
   端口:8005->9005
端口:8080->90808009->9009
修改startup.sh
shutdown.sh 新增以下內容
export JAVA_HOME=/usr /java/jdk1.7.0_79export ATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/libexport CATALINA_HOME=$CATALINA_2_HOMEport CATALINA_HOME=$CATALINA_2_HOME
port CATALINA_ 六、session共享
在兩個tomcat的content.xml中新增



host="localhost" 


port="6379"

port="6379" 

maxInactiveInterval= "60" />

七、測試

建立一個項目,在頁面輸出sessionID

刷新頁面,sessionID保持不變即表示配置進入控制台,使用keys * 可以看到頁面上出來的sessionID

注:本文整合網上分散的信息,只為方便幫助到有需要的人,如果有侵犯到您的內容,請與我聯繫,謝謝。

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。

以上就介紹了centos65 負載平衡nginx session共享redis,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn