토토 꽁 머니의 V1.0 릴리스 발표 -Hassle -Free PostgreSQL 클러스터 설정

게시2023-09-25by Stormatics
관련 오픈 소스

토토 꽁 머니 1.0의 일반적인 가용성을 발표하게 된 것을 기쁘게 생각합니다. 이 자동화 된 도구는 3 노드 클러스터를 설정하는 프로세스를 간소화하여 사용자가 PostgreSQL에서 고 가용성을 설정하고 관리하는 것이 훨씬 쉽습니다.

PostgreSQL 클러스터를 구성하는 것이 복잡하고 시간이 많이 걸리는 작업이 될 수 있음을 이해합니다. 따라서 프로세스를보다 빠르고 효율적으로 만들기 위해 토토 꽁 머니를 설계했습니다..

키 기능

구성 관리

우리는 기본, 대기 및 pgpool 노드에 대한 Ansible Playbook을 실행하는 Python 래퍼 스크립트를 사용하여 구성 관리를 간소화했습니다. 재고 및 가변 파일은 런타임에 동적으로 생성됩니다. 또한 PG_CIRRUS는 기본 5432 이외의 포트에서 PostgreSQL 데이터베이스 서버를 설정할 수 있습니다.

로드 밸런싱

PGPOOL을 사용하여 PostgreSQL 클러스터 내에서 적절한로드 밸런싱을 보장했습니다.

자동 장애 조치

기본 노드가 실패하면 대기 노드 중 하나가 자동으로 새 기본으로 홍보됩니다. 새로 프로모션 된 1 차 노드도 실패하면, 세 번째 노드는 읽기 및 쓰기 요청을 모두 처리하도록 촉진됩니다.

사용자 경험

더 나은 사용자 경험을 위해 PG_CIRRUS에는 실행 시간에 사용자로부터 구성 세부 정보를 가져 오는 명령 줄 인터페이스가 있습니다. 또한 사용자에게 conf.yml.in, vault.yml.in 및 inventory.in 템플릿 파일을 제공했습니다. 사용자는/var/log/pgpool_logs에 저장된 pgpool 로그를 볼 수도 있습니다. 유효하지 않은 입력을 피하기 위해 PG_CIRRUS에서 예외 처리가 사용되었습니다. 특정 플레이 북을 실행하는 동안 PG_CIRRUS가 실패하면 나머지 플레이 북이 실행되지 않으며 PG_CIRRUS는 우아하게 종료됩니다.

복제

PG_CIRRUS에서 PG_BASEBACKUP을 사용하여 물리적 복제가 설정됩니다. 기본 노드의 모든 데이터는 대기 노드로 복제됩니다. 기본 노드가 설정되면 대기 노드에 대한 기본 노드에서 복제 슬롯이 생성됩니다. 새로운 기본 노드로 대기 노드가 홍보 될 때 장애 조치 후, 새로 프로모션 된 기본 노드에서 복제 슬롯이 생성되고 나머지 대기 노드는이 새로운 기본 노드에서 계속 복제됩니다..

보안

토토 꽁 머니를 안전하게 만들려면 암호는 ansible vaults를 사용하여 저장됩니다. 클러스터의 모든 노드는 동일한 서브넷으로 제한되는 반면 PGPOOL 노드 만 비밀번호를 사용하여 서브넷 외부에서 액세스 할 수 있습니다. 기본 및 대기 노드는 암호로 클러스터 내에서만 액세스 할 수 있습니다.

링크

토토 꽁 머니를 시작하는 데 도움을주기 위해 다음 자원을 제공했습니다.

폭풍우 소개

Stormatics는 PostgreSQL에 대한 전문 서비스를 제공합니다. 우리의 사명은 비즈니스가 미션 크리티컬 데이터를 위해 PostgreSQL을 안정적으로 확장하도록 돕는 것입니다.