我在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。
如何解决问题并继续配置新安装?
答案 0 :(得分:4)
重新启动计算机已为我解决了此问题。
答案 1 :(得分:1)
问题似乎是内存不足造成的。在为虚拟机提供更多内存后,错误就消失了。