스케일 아웃 방법 (join)
서비스가 커지거나 일시적으로 부하가 오를 것으로 예상되는 경우 등 instance(서버)를 추가함으로써 메모리에 보관할 수 있는 데이터량을 늘리거나 1instance(서버)당 부하를 줄일 수 있다. 다
조건 (초기 상태)
루비 버전 : v2.1
ROMA 버전 : v1.2.0
server: 2대 + 1대
storage type : TokyoCabinet
ROMA의 구축 방법에 대해서는 이하 참조
스케일 아웃
흐름
현재 1instance*2server로 운용하고 있는 상태입니다만, 부하가 올라왔기 때문에 또 하나의 ROMA 서버를 클러스터에 추가하는 것으로 부하를 분산해, 클러스터 전체의 메모리량도 증가시킵니다
구성
현재 instance
추가할 instance
명령
기존 클러스터에 instance를 추가하려면 시작 명령인 romad에 join 옵션을 사용하여 실행합니다.
$ romad ${address} -p ${port} -j ${target_instance}
절차
1. 현재 구성 확인
192.168.33.11에서
$ telnet 192.168.33.11 10001
> stat node
stats.run_receive_a_vnode {}
routing.nodes.length 2
routing.nodes ["192.168.33.11_10001", "192.168.33.12_10001"]
.
.
.
END
> stat run_join
stats.run_join false
2. join
192.168.33.13에서
$ romad 192.168.33.13 -p 20001 --config ./config.rb -d -j 192.168.33.11_10001
-d
및 --config
옵션도 사용 3. 확인
192.168.33.13에서
$ telnet 192.168.33.13 20001
> stat node
stats.run_receive_a_vnode {}
routing.nodes.length 3 #=>2から3へ増えています
routing.nodes ["192.168.33.11_10001", "192.168.33.12_10001", "192.168.33.13_20001"] #=>192.168.33.13_20001が追加されています
.
.
.
END
> stat run_join
stats.run_join true # joinプロセスが起動中だということを表します
> stat primary|secondary
routing.primary 7
routing.secondary1 12
stat primary|secondary
에서 확인할 수 있습니다 routing.primary
와 routing.secondary
의 수는 join 처리가 진행됨에 따라 증가합니다.stats.run_join
가 false로 돌아갑니다.4. 종료 확인
192.168.33.13에서
> stat run_join
stats.run_join false
> stat primary|secondary
routing.primary 170 #=>数は多少前後します
routing.secondary1 161 #=>数は多少前後します
GUI로 확인
조인 전
join중
조인 후
참조 URL
ROMA Operation of ROMA (Adding the new ROMA process): htp://로마-kvs. 오 rg / ぇ r rn / 오페라 치온. html # ぢ st - mp ぃ k
Reference
이 문제에 관하여(스케일 아웃 방법 (join)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroaki-iwase/items/087c1b4d0dd3e6882001
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
ROMA Operation of ROMA (Adding the new ROMA process): htp://로마-kvs. 오 rg / ぇ r rn / 오페라 치온. html # ぢ st - mp ぃ k
Reference
이 문제에 관하여(스케일 아웃 방법 (join)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiroaki-iwase/items/087c1b4d0dd3e6882001텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)