문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
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:// | ||