gpt4 book ai didi

linux - 在端口 10334 连接到定位器的第二个 geode 容器的问题

转载 作者:太空狗 更新时间:2023-10-29 12:24:25 25 4
gpt4 key购买 nike

我正在尝试在带有 2 个服务器节点和一个定位器的 docker 中创建一个 Apache Geode 集群。在我尝试使第二个节点 (geodesrvB) 与定位器连接之前,一切似乎都很顺利。连接失败,我一定是遗漏了什么。我一直在将我的 bash 脚本分解成单个命令以尝试隔离问题。下面是一些命令,显示了他们给我的一些初始命令和问题。非常感谢任何帮助!


docker run -d -it -p 162.243.207.235:10335:10334 -p 162.243.207.235:1097:1099 -p 162.243.207.235:40412:40411 --name geodesrvA apachegeode/geode

geodesrvB 失败,它说端口 10334 已经分配。没有为 geodesrvB 绑定(bind)端口 10334,连接到定位器时稍后拒绝连接

docker run -d -it -p 162.243.207.235:1098:1099 -p 162.243.207.235:10336:10334 --name geodesrvB apachegeode/geode

docker run -it apachegeode/geode

docker exec -it geodesrvA bash -c 'gfsh -e "start locator --name=locator1 --J=-Dgemfire.jmx-manager-hostname-for-clients=162.243.207.235 --hostname-for-clients=162.243.207.235" -e "start server --name=serverA"'

说 -e 无效命令,除非以分离方式运行 (-d)...以分离方式运行不会出现错误

docker exec -d -it geodesrvB bash -c 'gfsh -e "--locator=localhost[10334] start server --name=serverB"'

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list members"'

连接到定位器时拒绝连接到端口 10334

docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e "list members"'

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"create region --name=regionA --type=REPLICATE_PERSISTENT"';

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"';

表示与 10334 的连接被拒绝

docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"';

最佳答案

这三个实例(2 个服务器,1 个定位器)是否在单独的机器/虚拟机上运行?如果是这样,您应该能够从命令参数中删除许多 IP 地址。这可能会使您的方案更易于阅读和理解。

也许您只需要指定 --locator=your_locator_IP_address_here[10334]

关于linux - 在端口 10334 连接到定位器的第二个 geode 容器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46284487/

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