我曾多次尝试按照Official page上的说明在我的CentOS 6.5 VPS上安装Gitlab,每次都在“gitlab-ctl reconfigure”安装阶段失败。我试着在谷歌上搜索并在这里查看其他问题而没有太多运气。
错误如下:
* execute[create gitlab database user] action run
================================================================================
Error executing action `run` on resource 'execute[create gitlab database user]'
================================================================================
---- Begin output of /opt/gitlab/embedded/bin/psql --port 5432 -d template1 -c "CREATE USER gitlab" ----
STDOUT:
STDERR: psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
---- End output of /opt/gitlab/embedded/bin/psql --port 5432 -d template1 -c "CREATE USER gitlab" ----
答案 0 :(得分:3)
这可能不会立即与GitLab相关,而是与PostgreSQL本身有关 请参阅" Chapter 17. Server Setup and Operation",部分" Client Connection Problems":
或者,在尝试与本地服务器进行Unix域套接字通信时,您将获得此信息:
psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
最后一行有助于验证客户端是否正在尝试连接到正确的位置。
如果实际上没有服务器在那里运行,则内核错误消息通常为Connection refused
或No such file or directory
,如图所示。
(重要的是要意识到在这种情况下拒绝连接并不意味着服务器得到了您的连接请求并拒绝了它。这种情况会产生不同的消息,如Section 19.4所示。)
其他错误消息(如Connection timed out
)可能表示存在更多基本问题,例如缺乏网络连接。
因此,请确保数据库可以先启动。
OP Luke Usher确认in the comments:
gitlab中包含的默认PostgreSQL配置被设置为为
shared_buffer
分配比我可用的内存更多的内存。通过将
postgresql['shared_buffers'] = "1024MB"
添加到/etc/gitlab/gitlab.rb
来解决此问题。