系统未运行以使用完全限定的主机名

Thi*_*ijs 4 couchdb

相关:

我想使用 CouchDB 2.0.0 设置一个集群,但首先我需要一个运行良好的主机。我尝试了许多主机名配置,但它们总是导致:

** System NOT running to use fully qualified hostnames **
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,每次尝试后都完全重新安装并重新启动。

-sname couchdb@thiscomputer.local
-sname couchdb@thiscomputer
-sname couchdb@192.168.178.59
-sname thiscomputer

-name couchdb@thiscomputer.local
-name couchdb@thiscomputer
-name couchdb@192.168.178.59
-name thiscomputer    
Run Code Online (Sandbox Code Playgroud)

这些都失败了。那么也许我在服务器配置中做错了什么?

主机名

pi@thiscomputer:~ $ sudo cat /etc/hostname 
thiscomputer
Run Code Online (Sandbox Code Playgroud)

主机

pi@thiscomputer:~ $ sudo cat /etc/hosts
127.0.0.1   thiscomputer    thiscomputer.local
::1         localhost ip6-localhost ip6-loopback
ff02::1     ip6-allnodes
ff02::2     ip6-allrouters

127.0.1.1   localhost
Run Code Online (Sandbox Code Playgroud)

Thi*_*ijs 6

GitHub 上的支持: https: //github.com/apache/couchdb/issues/729#issuecomment-319202529帮助我解决了这个问题。

得到教训:

  • 切勿使用-sname。我们将从示例 vm.args 文件中删除此建议。
  • 如果这是单个节点而不是集群,请始终使用 -name couchdb@127.0.0.1。
  • 如果未配置 DNS,则仅使用 IP 地址:-name couchdb@192.168.0.1。
  • 如果配置了 DNS,则仅使用 FQDN:-name couchdb@my.host.name.com
  • /etc/hosts 的技巧不起作用,因为 Erlang 绕过了 libresolv。

上述智慧的积分、kudo 和免费啤酒应该归Wahali 所有