목록2024/03/14 (3)
Coding Planet

테스트 준비 모든 노드에서 GlusterFS 볼륨이 마운트되어 있고, /mnt/glustervolume 경로에 액세스할 수 있는지 확인한다. Nginx 서비스가 Docker Swarm 클러스터에서 실행 중이며, 모든 레플리카가 정상적으로 작동하고 있는지 확인한다. sudo docker service ls 명령어로 서비스 상태를 확인할 수 있다. 장애 시뮬레이션 클러스터 내의 워커 노드 중 하나를 선택하여 장애를 시뮬레이션한다. 예를 들어, worknode1을 선택했다고 가정해보자 선택한 노드(worknode1)에서 네트워크 연결을 임시로 끊거나, 가상 머신을 사용하는 경우 가상 머신을 중지시키는 방법으로 의도적으로 장애를 발생시킬 수 있다. vm을 중단시켰다. 서비스 가용성 검증 worknode1 이외의..

GlusterFS 공유 볼륨을 Docker Swarm 서비스의 컨테이너에 마운트하고자 한다. 이렇게 하면 서비스를 이루는 모든 컨테이너가 공유 볼륨에 저장된 데이터를 읽고 쓸 수 있게 된다. Docker에서는 --mount 옵션을 사용하여 서비스를 생성할 때 볼륨을 마운트할 수 있다. 이전 포스트에서 설치한 nginx-service 서비스를 삭제하고 다시 서비스를 생성하면서 볼륨을 마운트 하겠다. 1. 기존 서비스 삭제 새로운 서비스를 만들거나 서비스가 없는 상태라면 생략 sudo docker service rm nginx-service 2. GlusterFS 볼륨 마운트 모든 노드에 GlusterFS 공유 볼륨(/data/brick1)을 마운트해야 한다. 마운트 포인트가 이미 설정되어 있지 않다면, 먼..

GlusterFS를 사용하여 Docker Swarm 클러스터에서 공유 볼륨(Shared Volume)을 생성하고 관리하는 것은 높은 가용성과 데이터의 영속성을 보장하는 좋은 방법이다. GlusterFS는 분산 파일 시스템으로, 여러 서버에 걸쳐 파일을 저장하여, 서버 중 하나가 실패해도 데이터에 계속 접근할 수 있게 해준다. 공유 볼륨이란 여러 노드가 네트워크를 통해 동일한 데이터에 접근할 수 있도록 하는 저장 공간이다. 이런 볼륨은 다양한 물리적 위치에 있는 여러 서버에서 동일한 파일 시스템을 동시에 사용할 수 있게 해준다. 공유 볼륨은 데이터를 여러 노드에 분산하여 저장할 수 있게 해주므로, 하나의 서버에 문제가 생겨도 데이터에 계속 접근할 수 있다. 이는 시스템의 가용성과 내구성을 향상시킨다. 1...