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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
memcached 전면 분석 – 5memcached의 응용 및 호환 프로그램이 서버들은 이전에 데이터베이스 서버 등에 사용되었다.CPU 성능이 향상되고 메모리 가격이 하락함에 따라 우리는 데이터베이스 서버, 응용 서버 등을 성능이 더욱 강하고 메모리가 더 많은 서버로 적극적으로 바꾸었다.이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.