开发者社区> 问答> 正文

Cassandra当中为什么不可以设置listen_address为0.0.0.0?

Cassandra当中为什么不可以设置listen_address为0.0.0.0?

展开
收起
游客ahv54x37wvm7u 2021-12-14 16:56:50 3324 0
1 条回答
写回答
取消 提交回答
  • Cassandra是一个基于gossip协议的分布式系统,监听地址是用来告诉其它节点来访问的,告诉别的节点说“连接我任何地址都可以”,是一个糟糕的想法,如果集群中不同的节点使用了不同方式的地址,悲剧的事情就要发生了。

    如果你不想为你集群中的每个节点单独配置ip(非常可以理解),你可以不配,空着它,Cassandra将会使用InetAddress.getLocalHost()来选择地址,然后只要你或者你的运维团队保证这个是正确的(/etc/hosts/,dns 等等要配置对)。

    一个例外是JMX,他默认监听的地址是0.0.0.0(这个是java的bug 6425769)

    2021-12-14 16:58:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Usb Server 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载