我需要将 Couchbase 2.2 配置为使用短主机名。
目前我正在使用 Couchbase 2.0.1,在这种情况下,解决方案很简单:
/opt/couchbase/var/lib/couchbase/ip
在和/opt/couchbase/var/lib/couchbase/ip_start
文件中设置短主机名。extra="-name ns_1@$ip"
将 forextra="-sname ns_1@$ip"
in_start()
函数更改为/opt/couchbase/bin/couchbase-server
. 此参数用于运行 erl (-run ns_bootstrap -- $extra
)
此步骤允许我使用短主机名配置节点并基于这些创建集群。
在 Couchbase 2.2 中我不能这样做,因为erl使用babysitter运行。我尝试将保姆配置为使用短主机名,但我无法使其工作......
这些服务器部署在一个只处理短主机名的私有虚拟化环境中。
每个节点有 2 个 ip,一个公共的,一个私有的。如果我ping
从自身运行命令,我会得到他们的私有 IP,然后我从任何其他节点运行 ping 命令,我会得到他们的公共 IP。
比如我有一个节点:myhost-00(私网IP:192.168.8.170 公网IP:10.254.171.29)
从本身:
$ ping myhost-00
PING myhost-00 (192.168.8.170) 56(84) bytes of data.
从其他节点:
$ ping myhost-00
PING myhost-00 (10.254.171.29) 56(84) bytes of data.
有任何想法吗?