1. Backend Connection Settings

 - backend_hostname(string)

연결할 PostgreSQL 백엔드를 지정하며 Pgpool-II가 서버와 통신하기 위해 사용된다. TCP/IP 통신의 경우, 이 매개변수는 hostname이나 IP 주소를 사용할 수 있다. "/"로 시작되는 경우 TCP/IP 대신 유닉스 도메인 통신을 지정하며, 이 값은 소켓 파일이 저장되는 디렉토리의 이름이다. backend_hostname이 비어 있으면("") 기본 동작은 /tmp의 Unix-domain 소켓에 연결한다.


매개변수 이름 끝에 숫자를 추가하여 다수의 백앤드를 지정할 수 있다.(e.g. backend_hostname1) 이 번호는 "DB noid ID" 라고 하며 0부터 시작하며 DB node ID가 0인 백엔드를 "마스터 노드" 라고 부른다. 다수의 백엔드가 정의 될 경우 마스터 노드가 중단되더라도(일부모드를 제외하고) 서비스를 계속 진행할 수 있다. 이 경우 DB node ID가 가장 낮은 것이 새로운 마스터 노드가 된다.


ID가 0인 DB node는 스트리밍 복제에서 작동할 경우 특별한 의미가 없다. 대신 DB노드가 "기본 노드"인지 여부를 고려해야 한다. PostgreSQL 서버를 하나만 사용하려면 backend_honame0으로 지정하십시오.


파라미터 행을 추가하고 구성파일을 다시 로드하여 새 노드를 추가할 수 있다. 그러나 기존 값은 업데이트할 수 없으므로 Pgpool-II를 다시 시작해야 한다.


 - backend_port(integer)

백엔드의 포트 번호를 지정한다. 다수의 백엔드는 매개변수 이름 끝에 숫자를 추가하여 지정할 수 있다. PostgreSQL 서버를 하나만 사용하려면 backend_port0로 지정하면 된다. 파라미터 행을 추가하고 구성 파일을 다시 로드하여 새로운 백엔드 포트를 추가할 수 있다. 그러나 기존 값은 업데이트할 수 없으므로 Pgpool-II를 다시 시작해야 한다.


 - backend_weight(floating point)

백엔드의 Load balancing 비율을 지정한다. 0보다 큰 부동 소수점이나 정수로 설정할 수 있다. 다수의 백엔드는 매개변수 이름 끝에 숫자를 추가하여 지정할 수 있다. PostgreSQL 서버를 하나만 사용하려면 backend_weight0으로 지정하십시오. 새로운 backend_weight는 구성 파일을 다시 로드하여 이 파라미터에 추가할 수 있다. 그러나 이것은 새로 수집된 클라이언트 세션에만 적용된다. 


Pgpool-II V2.2.6, V2.3 이상에서는 구성파일을 다시 로드하여 값을 낮게 업데이트 할 수있다. 이것은 master/slave 모드에서 일부 관리 작업을 수행하기 위해 Slave로 전송되는 쿼리를 방지하는 경우에 유용하다.


2. Backend data Settings

 - backend_data_dircetory(string)

백엔드의 데이터베이스 클러스터 디렉터리를 지정한다. 매개변수 이름 끝에 숫자를 추가하여 다수의 백엔드를 지정할 수 있다.(e.g. backend_daata_directory0). PostgreSQL 서버를 하나만 사용하려면 backend_data_directory0으로 지정하십시오.


새로운 백엔드 data_directory는 매개변수 행을 추가하고 구성파일을 다시 로드하여 추가 할 수 있다. 그러나 기존 값은 업데이트할 수 없으므로 Pgpool-II를 다시 시작해야 한다.


backend_flag(string)

다양한 백엔드 동작을 제어한다. 다수 백엔드는 매개변수 이름 끝에 숫자를 추가하여 지정할 수 있다. PostgreSQL 서버를 하나만 사용하려면 backend_flag0으로 지정하십시오. 매개변수 행을 추가하고 구성파일을 다시 로드하여 새로운 백엔드 플래그를 추가 할 수 있다. " | "을 사용하여 여러 플래그를 지정할 수 있다.


FlagDescription
ALLOW_TO_FAILOVER

기본설정은 Failover 또는 백엔드 분리다. DISALLOW_TO_FAILOVER와 동시에 지정할 수 없다.

DISALLOW_TO_FAILOVER

"Failover 또는 백엔드 분리 허용 안함"은 Heartbeator Pacemaker과 같은 HA(High Availability) 소프트웨어를 사용하여 백엔드를 보호할 때 유용하다. ALLOW_TO_FAILOVER와 동시에 지정할 수 없다..

ALWAYS_MASTER

오직 스트리밍 복제(Streaming replication) 모드 에서만 유용하다. 이 플래그가 백엔드 중 하나로 설정된 경우 Pgpool-II는 백엔드를 검사하여 기본노드를 찾지 못할 것이다. 대신, 항상 플래그가 설정된 기본노드로 간주된다. 이것은 고정된 마스터 서버 이름을 가진 PostgreSQL 호환성용 Amazon Aurora를 포함한 시스템에 유용하다.


+ Recent posts