Maison  >  Article  >  développement back-end  >  centos65 负载均衡nginx session共享redis

centos65 负载均衡nginx session共享redis

WBOY
WBOYoriginal
2016-08-08 09:22:03893parcourir

一、安装JDK7

1.查询已经安装的jdk
rpm -qa|grep jdk
2.卸载已经安装的jdk
rpm -e --nodeps  *****(查询出来的东西...)
3.将安装文件jdk-7u79-linux-x64.rpm上传到/usr/java
cd /usr/java
4.安装
rpm -ivh jdk-7u79-linux-x64.rpm 
5.编辑profile 添加以下三行
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
6.使配置立即生效
source /etc/profile

二、安装nginx

1.创建一个新的文件
touch /etc/yum.repos.d/nginx.repo
2.编辑新增文件
vim /etc/yum.repos.d/nginx.repo
3.将以下内容拷贝进去
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

4.进行yum安装
yum -y install nginx
5.启动nginx
service nginx start
6.测试nginx
curl 127.0.0.1

三、安装redis

1.安装tcl支持
yum install tcl
2.安装gcc支持
yum install -y gcc g++ gcc-c++ make 
3.下载redis
wget http://download.redis.io/releases/redis-2.8.16.tar.gz
4.解压
tar xzf redis-2.8.16.tar.gz
5.进入目录
cd redis-2.8.16
6.安装
make
make test
make install

7.编辑redis.conf文件并拷贝到etc目录下
vim redis.conf
修改daemonize no改成yes
cp redis.conf  /etc

8.自启动
进入目录
cd /etc/init.d
创建文件
touch redis
编辑文件
vim redis
将以下内容拷贝到文件里面保存退出
##########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
   
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
   
PIDFILE=/var/run/redis.pid
C/etc/redis.conf"
   case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        if [ "$?"="0" ] 
        then
              echo "Redis is running..."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                while [ -x ${PIDFILE} ]
               do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
   restart|force-reload)
        ${0} stop
        ${0} start
        ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac
##############################

9.修改权限
chmod +x /etc/init.d/redis
10.启动redis服务
service redis start

11.进入redis-cli进行测试

set redis hello,redis
+OK
get redis
$11
hello,redis

四、nginx配置

1.忘记nginx装在哪里
whereis nginx
2.切入到目录
cd /etc/nginx
3.编辑配置文件
upstream www.test.com{
        ip_hash;
        server localhost:8080;
        server localhost:9080;
    }
    server {
        listen  80;
        server_name  www.test.com;
        charset utf-8;
        location / {
            proxy_pass http://www.test.com;
            proxy_set_header X-Real-IP $remote_addr;
            client_max_body_size 100m;
            proxy_connect_timeout       16;
            proxy_read_timeout          16;
            proxy_send_timeout          16;
        }
}

4.重新加载一下
nginx -s reload
5.修改hosts文件
vim /etc/hosts
新增
127.0.0.1 www.test.com

五、同一台服务器上跑两个tomcat配置

1. 修改profile
vim /etc/profile
新增以下内容:
CATALINA_BASE=/mnt/apache-tomcat-01  【tomcat1路径】
CATALINA_HOME=/mnt/apache-tomcat-01
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/mnt/apache-tomcat-02 【tomcat2路径】
CATALINA_2_HOME=/mnt/apache-tomcat-02
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/mnt/apache-tomcat-01
export TOMCAT_HOME
TOMCAT_2_HOME=/mnt/apache-tomcat-02
export TOMCAT_2_HOME
2.使配置生效
source /etc/profile
3.把tomcat复制两份,其中一份无需修改,另外一份需要做以下修改
修改server.xml
   端口:8005->9005
端口:8080->9080

8009->9009
修改startup.shshutdown.sh 新增以下内容
export JAVA_HOME=/usr/java/jdk1.7.0_79
export ATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME
export CATALINA_BASE=$CATALINA_2_BASE

六、session共享

在两个tomcat的content.xml中新增


host="localhost" 

port="6379" 

database="0" 

maxInactiveInterval="60" />

七、测试

创建一个项目,在页面输出sessionID

刷新页面,sessionID保持不变即表示配置成功

可以进入redis-cli控制台,使用 keys * 可以看到页面上出来的sessionID

注:本文整合网上分散的信息,只为方便帮助到有需要的人,如果有侵犯到您的内容,请与我联系,谢谢。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了centos65 负载均衡nginx session共享redis,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn