领事服务无法启动

时间:2020-10-03 00:04:15

标签: terraform consul hashicorp-vault

尝试使用版本lst2 <- lapply(file.list, function(x) setNames(read.xlsx(x, sheet = 1, rows = 8, cols = 2), 'ID')) Map(cbind, ID = lst2, lst1) 在Ubuntu 18.04上设置单个节点Consul。我正在使用自己的用户开始,

我的领事服务文件如下

Consul v1.8.4

[Service] ExecStart=/opt/consul/bin/consul agent –server –ui –data-dir=/temp/consul –bootstrap-expect=1 –node=vault –bind=192.168.37.128 –config-dir=/etc/consul.d
sudo systemctl daemon-reload

服务无法启动-抱怨sudo systemctl start consul

Unexpected extra arguments

更新第2期

无法解析/etc/consul.d/ui.json:无效字符journalctl -xe -u consul Unexpected extra arguments: [–server –ui –data-dir=/temp/consul –bootstrap-expect=1 –node=vault –bind=192.168.37.128 –conf Oct 02 23:50:25 ubuntu2 systemd[1]: consul.service: Main process exited, code=exited, status=1/FAILURE Oct 02 23:50:25 ubuntu2 systemd[1]: consul.service: Failed with result 'exit-code'.

'â' looking for beginning of object key string-问题似乎ui.json-他们必须是“ ”-如下所示:

" "

因此,这些Unicode字符需要得到照顾-跨编辑器的剪切粘贴问题-最佳使用文本编辑器或直接在控制台中

如果有人有最佳实践想法。

1 个答案:

答案 0 :(得分:1)

问题在于,在systemd单元中指定的选项带有一个短划线(:Unicode 0x2013)而不是连字符(-:Unicode 0x2d)。有关更多信息,请参见Wikipedia: Hyphens and Dashes

指定选项的正确语法为:

[Service]
ExecStart=/opt/consul/bin/consul agent -server -ui -data-dir=/temp/consul -bootstrap-expect=1 -node=vault -bind=192.168.37.128 -config-dir=/etc/consul.d