master1 => master2 그리고 master2마저도 사라졌을 때

master1 => master2 그리고 master2가 사라졌을때에 어떤 현상들이 발생하는지에 대해 조사해보았다.

정리자료

그림자료오~ 이쁘게 정리해놨지롱

requirements

  • docker, docker-compose

수행

  1. 월 300만 트래픽 초당 400건의 검색을 하는 서비스라고 생각해보자.

  2. cluster 올리기

docker-compose up --build -d
  1. 테스트 콘솔 및 로그 만들기
  • client노드로 쏘는 _cat 명령어
./test.cat.to.client.sh
  • client 노드로 쏘는 _search 명령어
./test.search.to.client.sh
  • data 노드로 쏘는 _search 명령어
./test.search.to.data.sh
  • data 노드로 쏘는 put 명령어
./test.put.to.data.sh
  1. 로그 실시간 보기
tail -f test.{something}
  1. node_master1 죽여보기(2로 스위칭 잘 되나?)
docker stop node_master1
  1. 로그들 한번 살펴봐준다.

  2. node_master2 마저도 죽여보기

docker stop node_master2
  1. 로그들 한번 살펴봐준다.

  2. node_master2 살려보기

docker start node_master2
  1. kibana에 접속해서 cluster의 상태들을 살펴본다.
# chrome에서 http://localhost:15601