Solusi untuk error GitLab FATAL: could not open shared memory segment “/PostgreSQL.xxxxxxxxx”: Permission denied

1 minute read

Entah kenapa akhir-akhir ini kalau update GitLab ga pernah mulus. Setelah update pasti aja ada problem yang harus dikulik dulu. Jadinya sekarang suka deg-degan kalau jalanin yum update pas jam kerja. Ga kebayang nanti setelah update pada rame gara-gara ga bisa push 😂.

Nah problem terakhir ini rada ngeselin, karena pas reconfigure ga ada masalah, tapi dibuka di browser cuma dapat error 502. Bingung kan? Biasanya problem pas reconfigure karena ada yang kurang. Ini reconfigure lancar, restart lancar, eh dibuka di browser malah bengong 😭.

Untuk memulai trouble shooting kita harus mencari tahu dulu apa sebenarnya yang bikin error itu. Kita bisa jalankan perintah gitlab-ctl tail untuk menampilkan log dari semua service yang dijalankan GitLab.

Dan setelah mengamati baris demi baris log ada satu bagian yang paling mencolok karena tulisan FATAL-nya 😱.

==> /var/log/gitlab/postgresql/current <==
2017-04-29_12:55:15.85063 FATAL:  could not open shared memory segment "/PostgreSQL.1202618329": Permission denied
2017-04-29_12:55:15.85216 LOG:  database system is shut down
2017-04-29_12:55:17.24600 FATAL:  could not open shared memory segment "/PostgreSQL.345379798": Permission denied
2017-04-29_12:55:17.24745 LOG:  database system is shut down
2017-04-29_12:55:18.53986 FATAL:  could not open shared memory segment "/PostgreSQL.1059365901": Permission denied
2017-04-29_12:55:18.54130 LOG:  database system is shut down
2017-04-29_12:55:19.81765 FATAL:  could not open shared memory segment "/PostgreSQL.455930730": Permission denied
2017-04-29_12:55:19.81913 LOG:  database system is shut down
2017-04-29_12:55:21.08906 FATAL:  could not open shared memory segment "/PostgreSQL.1850051395": Permission denied
2017-04-29_12:55:21.09100 LOG:  database system is shut down

Wew ini kok PostgreSQL kaya yang ga jalan? Pantes aja bengong GitLab-nya 😭.

Googling sebentar dan didapatkan petunjuk untuk mengatur agar konfigurasi PostgreSQL dynamic_shared_memory_type diset menjadi none saja.

Jadi buka file konfigurasi /etc/gitlab/gitlab.rb, cari bagian GitLab PostgreSQL, kemudian di paling bawahnya tambahkan postgresql['dynamic_shared_memory_type'] = 'none'.

Konfigurasi ulang GitLab, restart service dan Alhamdulillah GitLab bisa diakses lagi seperti sedia kala 😌.

Semoga bermanfaat.

Comments