gpt4 book ai didi

docker - 在多个ec2节点上设置zookeeper集群时0.0.0.0是什么意思

转载 作者:行者123 更新时间:2023-12-02 18:14:25 52 4
gpt4 key购买 nike

我在设置 时遇到了困难zookeeper集群对于 super 账本结构订购者。 By docker zookeeper 用户论坛[ https://forums.docker.com/t/cannot-get-zookeeper-to-work-running-in-docker-using-swarm-mode/27109] ,它说我必须使用 0.0.0.0 作为服务器的主机。

我不明白为什么 127.0.0.1 或 localhost 不起作用。此外,如果 0.0.0.0 用作子网掩码,255.255.255.0 或 0.0.0.1 也不起作用。

那么docker zookeeper上的0.0.0.0对于宿主机上的服务器来说是什么意思。

version: '2'
services:
zk-1:
extends:
file: docker-compose-zkbase.yml # common setting for zookeepers
service: zookeeper
container_name: zk-1
hostname: zk-1
environment:
- ZOO_MY_ID=1
- ZOO_SERVERS=server.1=0.0.0.0:2888:3888 server.2=13.125.46.185:2888:3888 server.3=54.180.152.130:2888:3888

最后 0.0.0.0 对我来说是好的,但是我还是不明白 0.0.0.0 对于 docker zookeeper 的确切含义。

最佳答案

这就是关于网络的全部内容。当你“打开”一个套接字时,这意味着你创建了任何类型的 tcp/udp 服务器,你 bind连接到本地 PC 上某个接口(interface)的套接字。

这意味着你告诉你的服务器只接受来自指定接口(interface)的连接。例如,您可能有多个板载以太网卡,并且您希望您的 Web 服务器仅在特定的一个上可用。

为了实现你 bind您的服务器到该接口(interface),指定 IP 地址。

同时似乎还有一些特殊的值(value),它们是:
0.0.0.0 - 表示您的服务可通过 访问全部 接口(interface)。您可以从本地计算机和连接到任何以太网适配器的任何 PC 进行连接。
localhost/127.0.0.1 - 表示您打开您的服务本地 .这使您的服务仅可用于来自本地 PC 的连接。不接受外部连接。出于安全原因,此选项很有值(value)。它通常用于反向代理架构中,当不安全( http )连接在本地打开并且安全( https )时 - 在 0.0.0.0 上与 nginx 绑定(bind)作为反向代理服务商。

关于docker - 在多个ec2节点上设置zookeeper集群时0.0.0.0是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54669769/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com