목록DB/etcd (2)
내 잡다한 노트
어떤 경우에 복구할 상황이 생길까?데이터 디렉터리 파손/손실etcd 노드가 디스크 장애(HDD/SSD 고장)로 인해 /var/lib/etcd 등 data-dir이 복구 불가능하게 손상된 경우,혹은 컨테이너 볼륨이 영구적으로 날아간 경우,이 때, 단순 재부팅으로는 정상 etcd 데이터를 복원할 수 없습니다.→ 백업(snapshots) 이 없다면 클러스터로 합류해도 데이터가 동기화되지 못하거나, 클러스터가 정상 작동하지 않을 수 있음.라프트(Raft) 상태가 꼬여서 클러스터가 복구 불가노드가 절반 이상 죽었는데, 남은 노드도 뭔가 일관성이 깨져버렸거나,모든 노드에 걸쳐 동시에 문제가 발생해 과반수 동작이 안 되고, 어느 노드도 리더가 되지 못하는 상태가 장기화될 때.이럴 때는 스냅샷을 이용해 “새 클러스터”..
postgresql을 HA 하고 있는 도중에 DCS를 etcd로 구축하고있다.그 과정에서 etcdctl 명령어를 잘 몰라서 정리해본다. etcd 클러스터의 데이터를 조회, 수정, 삭제하거나 클러스터의 멤버를 관리하고 스냅샷을 생성하는 등 다양한 작업을 수행 2. 키-값 데이터 관리데이터 삽입 (put):예) etcdctl put mykey "Hello, etcd!"지정한 키에 값을 저장합니다. etcdctl put 데이터 조회 (get):예) etcdctl get mykey특정 키의 값을 조회합니다. 여러 키를 조회하거나 프리픽스(prefix)를 사용하여 관련된 모든 키를 조회할 수 있습니다. etcdctl get 데이터 삭제 (del):예) etcdctl del mykey특정 키를 삭제합니다. e..