문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
memcached:moxi [2015/04/08 11:12] kwon37xi [Memcached 사용시 권장 설정] |
memcached:moxi [2015/06/10 17:57] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Moxi ====== | ====== Moxi ====== | ||
* Memcached를 지원하는 Proxy | * Memcached를 지원하는 Proxy | ||
- | * [[https:// | + | * [[https:// |
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== moxi의 역할 ===== | ||
+ | moxi는 죽은 memcached서버를 인식해서 일정시간 동안 요청을 안보내긴 하지만, 죽은 서버에 대한 요청을 다른쪽으로 자동으로 redistribute하지는 않는다. | ||
+ | |||
+ | 따라서 memcached가 죽으면 빠르게 살리거나(그러면 moxi가 다시 서버군에 넣어줌), moxi에서 죽은 서버를 빼서 재설정해야 한다. | ||
+ | |||
+ | ===== High Availability(HA, | ||
+ | * Moxi 자체를 여러대로 구성하고 | ||
+ | * 클라이언트가 직접 Moxi에 붙지 말고 Moxi들 앞에 Load Balancer를 둘 것. | ||
+ | * Moxi는 여러대 이더라도 일관성있는 Hashing을 하여 동일 Memcached에 동일 키가 접속 된다. | ||
===== Ubuntu 설치 ===== | ===== Ubuntu 설치 ===== | ||
줄 13: | 줄 23: | ||
* 설정 : ''/ | * 설정 : ''/ | ||
* 실행 : ''/ | * 실행 : ''/ | ||
- | + | ||
===== Memcached 사용시 권장 설정 ===== | ===== Memcached 사용시 권장 설정 ===== | ||
- | * memcached 사용시에는 cluster 설정이 없고, 접속할 memcached 서버 목록을 실행시 제공한다.< | + | memcached 사용시에는 cluster 설정이 없고, 접속할 memcached 서버 목록을 실행시 제공한다. |
+ | |||
+ | <code sh> | ||
./moxi -z LISTEN_PORT=MEMCACHED_HOST1[: | ./moxi -z LISTEN_PORT=MEMCACHED_HOST1[: | ||
./moxi -z 11811=mc1: | ./moxi -z 11811=mc1: | ||
줄 21: | 줄 33: | ||
===== Options ===== | ===== Options ===== | ||
- | * '' | + | * '' |
+ | * '' | ||
===== 상태보기 ===== | ===== 상태보기 ===== | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
+ | # 아래 명령으로 moxi를 띄웠을 때 | ||
+ | ./ | ||
+ | # 다음과 같이 출력됨. | ||
+ | echo stats proxy config | nc 127.0.0.1 11211 | ||
+ | STAT 11211: | ||
+ | END | ||
+ | </ | ||
+ | * '' | ||
===== CouchBase 사용시 권장 설정 ===== | ===== CouchBase 사용시 권장 설정 ===== | ||
* **Standalone Moxi Component** 항목 | * **Standalone Moxi Component** 항목 | ||
줄 53: | 줄 73: | ||
* moxi 자체를 관리하고 설정하는 REST URL. 기본 '' | * moxi 자체를 관리하고 설정하는 REST URL. 기본 '' | ||
- | ===== High Availability(HA, | + | |
- | * Moxi 자체를 여러대로 구성하고 client가 그 중에 살아있는 Moxi에 접속하게 할 것. | + | ==== memcached 무응답시 |
- | * 클라이언트가 직접 Moxi에 붙지 말고 Moxi들 앞에 Load Balancer를 둘 것. | + | * Blacklist/ |
- | * Moxi는 여러대 이더라도 일관성있는 Hashing을 하여 | + | * 아예 해당 memcached를 목록에서 빼버리는 행동은 |
+ | * 꼭 원하면 설정을 변경하여 | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' |