>  기사  >  백엔드 개발  >  centos65 로드 밸런싱 nginx 세션 공유 redis

centos65 로드 밸런싱 nginx 세션 공유 redis

WBOY
WBOY원래의
2016-08-08 09:22:03897검색

1. JDK7 설치

1. 설치된 jdk 쿼리
rpm -qa|grep jdk
2. install jdk
rpm -e --nodeps *****(queried things...)
3. jdk-7u79-linux-x64.rpm 파일을 설치합니다. /usr에 업로드합니다. /java
cd /usr/java
4. 설치
rpm -ivh jdk-7u79-linux-x64.rpm
5. 프로필 편집 그리고 다음 세 줄을 추가하세요
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

2. nginx 설치

1.
/etc/yum.repos.d/nginx.repo2. 새 파일

vim /etc/yum.repos.d/nginx를 편집합니다. 3. 다음 내용을 복사하세요

[nginx]name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/ $basearch/
gpgcheck=0
enabled=1
4. yum 설치

yum -y install nginx5.
nginx 시작
6. nginx 테스트
curl 127.0.0.1

3. >

1. tcl 지원 설치

yum install tcl
2. gcc 지원 설치yum install -y gcc g++ gcc-c++

3. redis 다운로드wget http://download.redis.io/releases/redis-
2.8.16
.tar.gz4. 압축 해제 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: 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 "Redis가 실행 중입니다..."
fi
;;
중지)
if [ ! -f $PIDFILE ]
                                                  ~    echo "중지 중..."
$ Redis_Cli -P $ Redisport 종료
WHILE [- x $ {pidfile}]
Do
Echo "Redis 종료를 기다리는 중..."
Sleep 1
Done * )
echo "사용법: /etc /init.d/redis {start|stop|restart|force-reload}" >&2
종료 1
esac
####### ########## ############

9. 권한 수정

chmod +x /etc/init.d/redis

10.

service redis start




11. 테스트를 위해 redis-cli를 입력합니다




set redis hello ,redis
+OK
redis 받기
$11
안녕하세요,redis

4. nginx 구성

1. nginx가 설치된 위치를 잊어버렸습니다.
nginx는 어디에 있는지
2. 🎜 >
cd /etc/nginx3. 구성 파일 편집

upstream www.test.com{ ip_hash;
server localhost:8080;
server localhost:9080;
}
서버 {
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 reload5. 호스트 파일 수정

vim /etc/hosts 추가됨

127.0.0.1 www.test.com

5. 동일한 서버에서 두 개의 Tomcat 구성 실행

1. 프로필 수정
vim /etc/profile다음 콘텐츠 추가:

CATALINA_BASE=/mnt/apache-tomcat-01 【 tomcat1 경로】
CATALINA_HOME=/mnt/apache-tomcat-01
CATALINA_BASE CATALINA_HOME 내보내기
CATALINA_2_BASE=/mnt/apache-tomcat-02 [tomcat2 경로]
CATALINA_2_HOME=/mnt/apache-tomcat-02
CATALINA_2_BASE CATALINA_2_HOME 내보내기
TOMCAT_HOME =/mnt/apache-tomcat-01
TOMCAT_HOME 내보내기
TOMCAT_2_HOME=/mnt/apache-tomcat-02
TOMCAT_2_HOME 내보내기 2. 구성을 적용합니다

source /etc/profile3. Tomcat을 두 개의 복사본으로 복사합니다. 그 중 하나는 수정할 필요가 없습니다. 다른 부분은 다음과 같이 수정해야 합니다.
수정
server.xml
포트: 8005->9005포트: 8080->90808009-> 9009
startup.shshutdown.sh를 수정하고 다음 내용을 추가합니다
export JAVA_HOME=/usr/java/jdk1.7.0_79 내보내기 ATH=$PATH :$JAVA_HOME/bin
내보내기 CLASSPATH=$JAVA_HOME/lib
내보내기 CATALINA_HOME=$CATALINA_2_HOME
내보내기 CATALINA_BASE=$CATALINA_2_BASE

6 , 세션 공유

host="localhost"

port="6379"

database="0"

maxInactiveInterval= "60" />


7. 테스트

프로젝트를 생성하고 페이지에 세션ID를 출력합니다

페이지를 새로 고치면 sessionID가 변경되지 않고 그대로 유지됩니다. 이는 구성이 성공했음을 의미합니다

redis-cli 콘솔에 들어가서 키를 사용할 수 있습니다 * 페이지에서 세션 ID를 보려면

참고: 이 문서는 인터넷에 흩어져 있는 정보를 통합하여 도움이 필요한 사람들을 돕기 위해 귀하의 콘텐츠를 침해하는 경우 문의하시기 바랍니다. 나, 고마워요.

저작권 표시: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용을 포함하여 centos65 로드 밸런싱 nginx 세션 공유 redis를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.