InfoGrab DocsInfoGrab Docs

외부 Sidekiq 인스턴스 설정

외부 Sidekiq 인스턴스를 설정하고 구성하는 방법

GitLab 패키지에 번들로 포함된 Sidekiq을 사용해 외부 Sidekiq 인스턴스를 구성할 수 있습니다. Sidekiq은 Redis, PostgreSQL, Gitaly 인스턴스에 대한 연결이 필요합니다. GitLab 인스턴스에서 PostgreSQL, Gitaly, Redis의 TCP 액세스 구성 # 기본적으로 GitLab은 UNIX 소켓을 사용하며 TCP 통신용으로 설정되어 있지 않습니다. 이를 변경하려면 다음 단계를 따릅니다. 패키지 PostgreSQL 서버가 TCP/IP를 수신하도록 구성 하고 Sidekiq 서버 IP 주소를 postgresql['md5_auth_cidr_addresses'] 에 추가합니다 번들 Redis에 TCP로 접근할 수 있도록 설정합니다 GitLab 인스턴스에서 /etc/gitlab/gitlab.rb 파일을 편집해 다음을 추가합니다. ## Gitaly gitaly[ 'configuration' ] = { # ... # # Make Gitaly accept connections on all network interfaces listen_addr: '0.0.0.0:8075' , auth: { ## Set up the Gitaly token as a form of authentication because you are accessing Gitaly over the network ## https://docs.gitlab.com/administration/gitaly/configure_gitaly/#about-the-gitaly-token token: 'abc123secret' , }, } gitlab_rails[ 'gitaly_token' ] = 'abc123secret' # Password to Authenticate Redis gitlab_rails[ 'redis_password' ] = 'redis-password-goes-here' reconfigure 를 실행합니다. sudo gitlab-ctl reconfigure PostgreSQL 서버를 재시작합니다. sudo gitlab-ctl restart postgresql Sidekiq 인스턴스 설정 # 사용 중인 레퍼런스 아키텍처 를 찾아 Sidekiq 인스턴스 설정 안내를 따릅니다. 공유 스토리지를 사용하는 다중 Sidekiq 노드 구성 # NFS처럼 공유 파일 스토리지를 사용하는 Sidekiq 노드를 여러 대 운영한다면, 서버 간에 값이 일치하도록 UID와 GID를 지정해야 합니다. UID와 GID를 지정하면 파일 시스템의 권한 문제를 예방할 수 있습니다. 이는 Geo 구성 관련 안내 와 유사합니다. 여러 Sidekiq 노드를 설정하려면 다음 단계를 따릅니다. /etc/gitlab/gitlab.rb 를 편집합니다. user[ 'uid' ] = 9000 user[ 'gid' ] = 9000 web_server[ 'uid' ] = 9001 web_server[ 'gid' ] = 9001 registry[ 'uid' ] = 9002 registry[ 'gid