Omnibus 설치된 GitLab 13.5.3의 PostgreSQL을 12.4로 업그레이드 한 이야기

매번 구구도 나오지 않는 작은 재료를 취급하고 있습니다.
본 기사는 개인적인 견해이며, 필자가 소속하는 어떠한 단체에도 관계가 없습니다.

0. 소개



지난 1년 정도의 Omnibus GitLab은 계속 세워 PostgreSQL이 업그레이드되었습니다.
2019년 말에 PostgreSQL 9.6계였던 GitLab이 PostgreSQL 10계로 업그레이드되었습니다.
2020년 5월, PostgreSQL 10계가 11계로 업그레이드되고,
2020년 10월에 PostgreSQL 12계 지원이 추가되었습니다.

■2019년 12월 10일
Omnibus 설치된 GitLab의 PostgreSQL을 9.6.14에서 10.9로 업그레이드 한 이야기 ​​- Qiita
htps : // m / y t / ms / 653236f1 a 5c2 a b8cf69f

■2020년 05월 03일
Omnibus 설치된 GitLab 12.10의 PostgreSQL을 10.12에서 11.7로 업그레이드 한 이야기 ​​- Qiita
htps : // 이 m / y t / ms / 3b076에 f52 d0cd7f9220

올해는 조금 업그레이드의 횟수가 많았습니다만, 앞으로는 PostgreSQL의 메이저 버전 업에 대응해 매년 1회 업그레이드되어 갈 예정입니다.

낡은 PostgreSQL는, 순차적으로 사용할 수 없게 되어 가기 때문에 PostgreSQL의 업그레이드는 필수입니다.

■ GitLab에서 사용할 수 있는 PostgreSQL의 최소 버전


GitLab 버전
PostgreSQL의 최소 버전


GitLab 10
9.6계

GitLab 11
10계

GitLab 12
10계

GitLab 13
11계

GitLab 14
12계


PostgreSQL versions shipped with Omnibus GitLab | GitLab
htps : // / cs. 기 t b. 코 m/오니부 s/파 c카게-인후ぉr 마치온/포 stg레 sql_ゔぇr 시온 s. HTML

1. GitLab 13.5.3에서 PostgreSQL 12.4로 업그레이드



1-1. 업그레이드하는 방법 알아보기



데이터베이스 업그레이드 방법은 다음과 같습니다.

데이터베이스 설정 | GitLab
htps : // / cs. 기 t b. 코 m/오니부 s/세친 gs/다타세. HTML # U pg et al.
gitlab-ctl pg-upgrade 를 실행하면 기본적으로 좋지만 사전에 체크해 두는 항목이 몇 가지 있습니다.
  • 최신 GitLab 버전 업
  • sudo gitlab-ctl reconfigure가 제대로 통과하는지 확인하십시오
  • 디스크 공간이 비어 있는지 확인

  • 현재 버전은 다음과 같습니다.


    1-2. sudo gitlab-ctl reconfigure 실행



    sudo gitlab-ctl reconfigure
    user@gitlab:~$ sudo gitlab-ctl reconfigure
    [sudo] user のパスワード:
    Starting Chef Infra Client, version 15.14.0
    resolving cookbooks for run list: ["gitlab-ee"]
    Synchronizing Cookbooks:
      - gitlab-ee (0.0.1)
      - package (0.1.0)
      - gitlab (0.0.1)
    <<<中略>>>
    Running handlers:
    Running handlers complete
    Chef Infra Client finished, 5/879 resources updated in 32 seconds
    gitlab Reconfigured!
    

    1-3. 여유 공간 확인


    user@gitlab:~$ sudo du -sh /var/opt/gitlab/postgresql/data
    657M    /var/opt/gitlab/postgresql/data
    user@gitlab:~$ df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    /dev/sde                   250G   55G  196G  22% /var/opt/gitlab
    

    1-4. sudo gitlab-ctl pg-upgrade 실행



    GitLab 13.3 이상에서는 sudo gitlab-ctl pg-upgrade -V 12 명령 옵션을 사용합니다.


    sudo gitlab-ctl pg-upgrade -V 12 명령을 치고, PostgeSQL의 버전 업 개시되기까지 30초 유예가 주어집니다. 뭔가 멈췄다든지 초조하지 않게 합시다.


    user@gitlab:~$ sudo gitlab-ctl pg-upgrade -V 12
    <<<中略>>>
    Toggling services: OK
    ==== Upgrade has completed ====
    Please verify everything is working and run the following if so
    sudo rm -rf /var/opt/gitlab/postgresql/data.11
    sudo rm -f /var/opt/gitlab/postgresql-version.old
    

    1-5. 확인하기



    그대로라면 PostgreSQL이 11 그대로의 표시였으므로 sudo gitlab-ctl restart 했습니다.



    2. 정리



    PostgreSQL을 버전 업하면, 스피드도 업 해 리스폰스도 좋아졌다고 생각합니다.
    올해는 버전 업이 많았습니다만, 내년 이후는 1년에 1회이므로 스케줄링 해 대응해 나가는 것이 좋다고 생각합니다.

    좋은 웹페이지 즐겨찾기