gitlab-ctl reconfigure:无法确定节点名

时间:2018-03-28 07:15:30

标签: chef gitlab gitlab-omnibus

我在Ubuntu 16.04.4 LTS上设置了一个新的GitLab实例。安装包很好,GitLab似乎正在运行。然后我开始在/etc/gitlab/gitlab.rb中配置实例并设置SMTP。之后我跑了sudo gitlab-ctl reconfigure。它失败并显示以下错误消息:

Starting Chef Client, version 13.6.4

Running handlers:
There was an error running gitlab-ctl reconfigure:

Unable to determine node name: configure node_name or configure the system's hostname and fqdn

Running handlers complete
Chef Client failed. 0 resources updated in 10 seconds

系统的主机名和fqdn已设置:

$ hostname --fqdn
git-lab.dom
$ hostname
git-lab

Ohai似乎成功读取了hostname,fqdn和domain:

$ /opt/gitlab/embedded/bin/ohai
[...]
"hostname": "git-lab",
"machinename": "git-lab",
"fqdn": "git-lab.dom",
"domain": "dom",
[...]

answer to a similar question建议您在node_name中手动设置/etc/chef/client.rb。但是,gitlab omnibus包似乎将client.rb放在其他地方。我也不愿意遵循这个建议,因为我觉得到目前为止我没有为其他GitLab安装做这件事。文档也说明了(强调我的):

  

node_name:节点的名称。确定应该配置哪个配置   应用并设置client_name,这是使用时的名称   对Chef服务器进行身份验证。默认值是的FQDN   厨师 - 客户,由Ohai检测。一般来说,厨师建议你   将此设置留空,然后让Ohai将节点的FQDN指定为   每个Chef-client运行期间的node_name。

如何解决问题并继续配置新安装?

2 个答案:

答案 0 :(得分:4)

重新启动计算机已为我解决了此问题。

答案 1 :(得分:1)

问题似乎是内存不足造成的。在为虚拟机提供更多内存后,错误就消失了。