memcached 설정 과정

Memcached 는 데이터베이스 부 하 를 줄 이기 위해 동적 웹 응용 에 사용 되 는 고성능 분포 식 메모리 대상 캐 시 시스템 입 니 다.이 는 메모리 에 데이터 와 대상 을 캐 시 함으로써 데이터 베 이 스 를 읽 는 횟수 를 줄 이 고 동적, 데이터 베이스 구동 사이트 의 속 도 를 높 인 다.
환경:
인터넷 고객
nginx 프 록 시 ip: 192.168.11 인터넷
두 대의 개인 네트워크 memcached 서버 ip: 92.168.111     ip:192.168.1.112
두 대의 개인 네트워크 웹 서버 ip: 192.168.12 동적 tomcat 웹 페이지   ip:192.168.1.13  동적 tomcat 웹 페이지  
필요:
1: 공공 네트워크 고객 은 nginx 프 록 시 서버 를 통 해 회사 홈 페이지 www. sw. com 을 방문 하여 session 세 션 공 유 를 실현 할 수 있 습 니 다.
2: nginx 는 동적 웹 페이지 와 정적 웹 페이지 를 분리 하여 서로 다른 웹 서버 에 접근 할 수 있 습 니 다.
3: 도 난 방지 체인
실현 절차:
1: 웹 서버 에 jdk 라 이브 러 리 패키지 와 tomcat 소스 패 키 지 를 설치 하여 시작 으로 설정 합 니 다.
[root@tom1 ~]#yum -y install gcc gcc-c++ make                   //컴 파일 환경 패키지 설치
[root@tom1 ~]#chmod +x jdk-6u27-linux-i586.bin                //빈 패키지 실행 권한 부여
[root@tom1 ~]#./jdk-6u27-linux-i586.bin  //jdk. bin 설치 실행
[root@tom1 ~]#mv jdk1.6.0_27 /usr/local/jdk                         //습관 적 으로 소스 패 키 지 를 / usr / local 아래 에 놓 습 니 다.
[root@tom1 ~]#vim /etc/bashrc                                               //자바 매개 변 수 를 정의 하여 시스템 호출
export  JRE_HOME=/usr/local/jdk                           //     
export  JAVA_BIN=/usr/local/jdk/bin                      //bin     
export  PATH=$JRE_HOME/bin:$PATH                         //        ,   
export  CLASSPATH=.:$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar  //      
export  JRE_HOME   JAVA_BIN   PATH   CLASSPATH       //         

[root@tom1 ~]# tar -zxvf apache-tomcat-6.0.32.tar.gz -C /usr/local     //압축 을 풀 고 / usr / local 아래 에 놓 습 니 다.
[root@tom1 ~]# mv /usr/local/{apache-tomcat-6.0.32,tomcat}   //이름 바 꾸 기
[root@tom1 tomcat]# ./bin/startup.sh                                          //tomcat 시작 
[root@tom1 tomcat]# vim conf/tomcat-users.xml                      //tomcat 웹 페이지 를 방문 하여 오류 알림 에 따라 사용자 와 비밀 번 호 를 추가 합 니 다.
 
 36 <role rolename="manager-gui"/>
 37 <user username="tomcat" password="123456" roles="manager-gui"/>
 38 </tomcat-users>

[root@tom1 tomcat]# ./bin/shutdown.sh                                          //tomcat 닫 기 
[root@tom1 tomcat]# ./bin/startup.sh                                          //tomcat 시작 
[root@tom1 ~]# vim /etc/rc.local                  //부팅 스 크 립 트 에 추가
/usr/local/tomcat/bin/startup.sh

2: 프 록 시 서버 에 nginx 소스 패키지 프로그램 을 설치 하고 시작 으로 설정 하 며 메 인 프로필 을 백업 하고 역방향 프 록 시 로 설정 합 니 다.
[[email protected] ~]# useradd  -M -s /sbin/nologin nginx                //시스템 사용자 nginx 추가, 홈 디 렉 터 리 없 음 및 로그 인 금지
[[email protected] ~]#yum -y install gcc gcc-c++ make pcrc-devel openssl-devel   //컴 파일 환경 개발 패키지 설치
[[email protected] ~]#mkdir /nginx                                                    //저장 폴 더 만 들 기
[[email protected] nginx-0.8.55]# ./configure --prefix=/nginx \        //원본 코드 변환, 설치 디 렉 터 리 지정
>--user=nginx --group=nginx                                                  //지정 한 프로 세 스 는 주, 그룹 에 속 합 니 다.
>--with-http_stub_status_module --with-http_ssl_module;    //로드 보기 상태 모듈, ssl 모듈
[[email protected] nginx-0.8.55]# make  && make install                //컴 파일 설치
[[email protected] ~]# vim /etc/rc.local                  //부팅 스 크 립 트 에 추가
/nginx/sbin/nginx

[[email protected] ~]# cp -p /nginx/conf/{nginx.conf,nginx.conf.bak}  //주 프로필 백업
[[email protected] ~]# vim /nginx/conf/nginx.conf
...  
3 worker_processes  1;                    //    ,   cpu    
...
12 events {
13     worker_connections  1024;    //          
14 }
...
17 http {
...
20     upstream web {                    //  web        
21     server 192.168.1.12:8080;               
22     server 192.168.1.13:8080;
23         }
...
122     server {
123         listen     80;
124         server_name  www.sw.com;
125         location / {
128            proxy_pass http://web;                      //  web   
129         }
130         location ~*  \.jsp$ {   //      jsp ,   192.168.1.12  192.168.1.13
131            proxy_pass http://web;
132         }
133         location ~* \.(gif|png|jpg|mp3|rm|flv)$ {    //   ,         
134         valid_referers none blocked .sw.com;
135         if ($invalid_referer) { rewrite ^/ http://192.168.1.11/error.htm;}
136         }
137       }
...
150 }

3: 캐 시 서버 에 라 이브 러 리 패키지 와 memcached 소스 패 키 지 를 설치 하고 시작 으로 설정 합 니 다.
[root@mem2 ~]# tar -zxvf libevent-2.0.15-stable.tar.gz
[root@mem2 libevent-2.0.15]# ./configure &&make &&make install
[root@mem2 ~]# vim /etc/ld.so.conf.d/libevent.conf
/usr/local/lib

[root@mem2 ~]# ldconfig -v|grep libevent
[root@mem2 ~]# tar -zxvf memcached-1.4.5.tar.gz
[root@mem2 memcached-1.4.5]# ./configure &&make &&make install
[root@mem2 ~]# vim /etc/rc.localhost
memcached -l 192.168.1.112 -u root -d -vvv -m 100M -n 10 -f 2
[root@mem2 ~]# memcached -l 192.168.1.112 -u root -d -vvv -m 100M -n 10 -f 2
4: tomcat 를 설정 하여 memcached 를 연결 하 는 세 션 정 보 를 공유 합 니 다.
라 이브 러 리: kryo - 1.04. jar     kryo-serializers-0.9.jar   minlog-1.2.jar    msm-kryo-serializer-1.5.1.jar    reflectasm-1.01.jar     
관리 클래스: memcached - 2.5. jar     memcached-session-manager-1.5.1.jar     memcached-session-manager-tc6-1.5.1.jar                       [root@tom1 ~]# cp * /usr/local/tomcat/lib/                           //위의 클래스 패 키 지 를 tomcat 의 lib 디 렉 터 리 에 복사 합 니 다.
[root@tom1 ~]# vim /usr/local/tomcat/conf/context.xml     //연결 프로필 추가 편집
...
19 <Context>
20 <Manager  className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="memA:192.168.1.111:11211,memB:192.168.1.112:11211"    failoverNodes="memB" REQUESTuRILGNOREpATTERN=".*\(ico|png|gif|jpg|css|js\)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTransc    oderFactory" />
...
//class       ,REQUEST        ,memcached         ,failover      

[root@tom1 ~]# /usr/local/tomcat/bin/shutdown.sh              //tomcat 다시 시작
[root@tom1 ~]# /usr/local/tomcat/bin/startup.sh 
   
  
 
 
 
 
 

좋은 웹페이지 즐겨찾기