1

我在 vm (azure) 上运行了 couchbase,每当我将其配置为使用外部 ip 或主机名时,它都不会启动,并且我在其日志中收到如下错误:

[ns_server:warn,2013-05-14T22:21:41.056,ns_1@[MYSERVER].cloudapp.net:dist_manager<0.280.0>:dist_manager:is_good_address:81]Cannot listen on address `[MYSERVER].cloudapp.net`: eaddrnotavail
[ns_server:info,2013-05-14T22:21:41.056,ns_1@[MYSERVER].cloudapp.net:dist_manager<0.280.0>:dist_manager:wait_for_address:100]Configured address `[MYSERVER].cloudapp.net` seems to be invalid. Giving OS a chance to bring it up.

如果我使用 127.0.0.1 ,或者它启动的内部 ip,但当然不起作用,因为 couchbase 对它的 ip 地址很感兴趣'

有什么想法吗?

4

1 回答 1

2

在配置 Azure Windows VM 中运行的 Couchbase 服务器时,我遇到了相同的 eaddrnotavail 错误。尝试了http://tugdualgrall.blogspot.ca/2012/12/what-to-do-if-your-couchbase-server.html中建议的主机文件解决方案(Monsters X 在 2013 年 5 月 15 日提到)并且它有效.

简而言之,只是

  1. 打开主机文件(通常是 C:\Windows\System32\drivers\etc\hosts)
  2. 添加一行“127.0.0.1 yourserver.yourdomain.com”(在 Azure 中,它是 yourserver.cloudapp.net)并保存
  3. 在初始服务器配置 ( http://yourserver.cloudapp.net:8091 ) 中,使用“yourserver.cloudapp.net”而不是 127.0.0.1

它对我有用。我的 Couchbase 服务器正在运行,可以通过 yourserver.cloudapp.net:8091 访问(当然,您还需要:1. 在 Azure VM 配置中添加端点,2. 在 Windows 防火墙中允许端口 8091 上的传入流量虚拟机)。

于 2015-04-23T13:58:25.577 回答