InfoGrab Docs

번들 PgBouncer 서비스 사용

비장애 허용 설정에서 PgBouncer를 사용하는 방법, 관리 콘솔 사용, PgBouncer 우회 절차, 파인 튜닝 및 트러블슈팅을 설명합니다.

Note PgBouncer는 gitlab-ee 패키지에 번들로 포함되어 있으며 무료로 사용할 수 있습니다. 지원을 받으려면 Premium 구독 이 필요합니다. PgBouncer 는 장애 조치 시나리오에서 서버 간 데이터베이스 연결을 원활하게 마이그레이션하는 데 사용됩니다. 또한 장애 허용이 필요하지 않은 설정에서 연결을 풀링하여 리소스 사용을 줄이면서 응답 시간을 향상시킬 수 있습니다. GitLab Premium에는 /etc/gitlab/gitlab.rb 를 통해 관리할 수 있는 번들 버전의 PgBouncer가 포함되어 있습니다. 장애 허용 GitLab 설치의 일부로서 PgBouncer # 이 내용은 새 위치 로 이동되었습니다. 비장애 허용 GitLab 설치의 일부로서 PgBouncer # gitlab-ctl pg-password-md5 pgbouncer 명령으로 PGBOUNCER_USER_PASSWORD_HASH 를 생성합니다. gitlab-ctl pg-password-md5 gitlab 명령으로 SQL_USER_PASSWORD_HASH 를 생성합니다. 나중에 일반 텍스트 SQL_USER_PASSWORD를 입력합니다. 데이터베이스 노드에서 /etc/gitlab/gitlab.rb 에 다음이 설정되어 있는지 확인합니다. postgresql[ 'pgbouncer_user_password' ] = 'PGBOUNCER_USER_PASSWORD_HASH' postgresql[ 'sql_user_password' ] = 'SQL_USER_PASSWORD_HASH' postgresql[ 'listen_address' ] = 'XX.XX.XX.Y' # Where XX.XX.XX.Y is the ip address on the node postgresql should listen on postgresql[ 'md5_auth_cidr_addresses' ] = %w(AA.AA.AA.B/32) # Where AA.AA.AA.B is the IP address of the pgbouncer node gitlab-ctl reconfigure 를 실행합니다. [!note] 데이터베이스가 이미 실행 중이었다면 재구성 후 gitlab-ctl restart postgresql 을 실행하여 재시작해야 합니다. PgBouncer를 실행하는 노드에서 /etc/gitlab/gitlab.rb 에 다음이 설정되어 있는지 확인합니다. pgbouncer[ 'enable' ] = true pgbouncer[ 'databases' ] = { gitlabhq_production: { host: 'DATABASE_HOST' , user: 'pgbouncer' , password: 'PGBOUNCER_USER_PASSWORD_HASH' } } 다음과 같이 데이터베이스별 추가 구성 매개변수를 전달할 수 있습니다: pgbouncer[ 'databases' ] = { gitlabhq_production: { ... pool_mode: 'transaction' } } 이 매개변수는 주의해서 사용하