문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:zookeeper [2015/05/25 17:54] kwon37xi |
java:zookeeper [2019/04/17 12:48] (현재) kwon37xi |
||
---|---|---|---|
줄 2: | 줄 2: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | |||
+ | ===== Curator ===== | ||
+ | * [[https:// | ||
===== 주의점 ===== | ===== 주의점 ===== | ||
- | * from * [[http:// | ||
* 데이터의 변경이 자주 발생하는 서비스에서 ZooKeeper를 데이터 저장소로 사용하는 것은 추천하지 않는다. ZooKeeper에서 추천하는 Read : Write 비율은 10 : 1 이상이다. | * 데이터의 변경이 자주 발생하는 서비스에서 ZooKeeper를 데이터 저장소로 사용하는 것은 추천하지 않는다. ZooKeeper에서 추천하는 Read : Write 비율은 10 : 1 이상이다. | ||
* ZooKeeper 서버가 제대로 실행되지 않을 때가 있는데, 대부분 서버간의 데이터 불일치로 인한 데이터 동기화 실패가 그 원인이다. 주로 베타 테스트 후 운영 직전에 ZooKeeper 서버를 증설해서 사용하는데, | * ZooKeeper 서버가 제대로 실행되지 않을 때가 있는데, 대부분 서버간의 데이터 불일치로 인한 데이터 동기화 실패가 그 원인이다. 주로 베타 테스트 후 운영 직전에 ZooKeeper 서버를 증설해서 사용하는데, | ||
줄 12: | 줄 14: | ||
* Zookeeper GC에 대비하여 충분한 Session Timeout 을 지정해야 한다. | * Zookeeper GC에 대비하여 충분한 Session Timeout 을 지정해야 한다. | ||
* Swapping이 일어나지 않게 Heap 크기를 조정한다. | * Swapping이 일어나지 않게 Heap 크기를 조정한다. | ||
- | * Zookeeper Transaction Log용으로 독립 디스크를 할당하는 것이 좋다. | + | * Zookeeper Transaction Log용으로 독립 디스크를 할당하는 것이 좋다. 트랜잭션 로그는 성능에 매우 치명적인 영향을 끼친다. |
- | * If it is important that Client | + | * 클라이언트 |
- | '' | + | * Zookeeper에 대한 접속이 끊긴 상태에서 이벤트가 발생하면 재접속 후에는 그 전에 발생한 이벤트를 받지 못한다. 따라서 '' |
+ | * Zookeeper 서버가 다운됐거나 네트워크가 끊겼을 경우에 대해 Client가 올바로 반응하는지 철저히 테스트하라. | ||
+ | * 서버의 서버목록과, | ||
+ | |||
+ | ===== Zookeeper docker ===== | ||
+ | * [[https:// | ||
+ | <code sh> | ||
+ | docker run -d --restart always --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 zookeeper | ||
+ | </ | ||
===== zkCli ===== | ===== zkCli ===== | ||
줄 42: | 줄 52: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// |