도커스웜 장,단점
도커 스웜은 공식 문서에서 그대로 설치하는게 제일 좋다.
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
우분투가 아닌 리눅스는 별도의 메뉴가 있다. 기존 도커를 삭제부터 하니 꼭 공식문서로 설치
도커 컴포즈로 도커를 이용하는 것도 좋지만 쿠버네틱스 전에 도커 스웜을 꼭 이용하길 추천한다.
도커스웜 장점
- 쿠버네틱스 보다 구축이 쉽다(쿠베네틱스의 모든 기능을 갖춘건 아니다)
- docker secret 기능으로 비밀번호를 숨길 수 있다.
- manager와 worker 노드로 분산하여 부하를 분산 할 수 있다.
도커스웜 단점
- 부하를 분산할 수 있지만 그만큼 VM이 더 필요해 관리가 어려울 수 있다.
- 도커 컴포즈 운영은 1개 VM이면 충분하지만 도커 스웜은 제대로 관리하려면 manager 3개, 워커 2~3개 정도가 필요하다. - 볼륨관리를 해주지 않아 HA가 어렵다
- 배포를 워커노드로 하면 볼륨을 각각 사용해 버리기 때문에 rsync, NFS, lsyncd(변경된 파일만 동기화) 같은 별도의 파일 공유 시스템으로 관리를 해줘야 한다.
- 예를 들어 replica2개를 워커노드에 분산하면 데이터를 worker1, worker2 에 나눠서 각각 저장한다. 그러면 worker1이 down시 데이터도 함께 없어지는 셈이다.
- replica 를 1개로 하고 worker1에서 worker2로 이동되도 데이터는 이동되지 않아 바로 오류가 발생한다.
- 그래서 보통 특정 노드(worker1)에 배치시키고, 다른노드(worker2)에 rsync로 백업을 한다.
- 특히 DB는 운영중에 Rsync를 하면 백업된 파일에서 오류가 발새되기에 별도로 DUMP를 해야 한다. 아니면 DB정지-> RSYNC->DB재기동 스크립트를 해도 된다.