gpt4 book ai didi

docker - 无法在 Mac 上启动 2 个 cassandra 容器

转载 作者:行者123 更新时间:2023-12-02 18:54:30 27 4
gpt4 key购买 nike

我遇到了 cassandra 容器的情况。

我在不同的文件夹中有 2 个 docker-compse.yaml 文件。

文件夹 1 中的 docker-compose.yaml

version: "3"
services:
cassandra-cluster-node-1:
image: cassandra:3.0
container_name: cassandra-cluster-node-1
hostname: cassandra-cluster-node-1
ports:
- '9142:9042'
- '7199:7199'
- '9160:9160'

文件夹 2 中的 docker-compose.yaml

version: "3"
services:
cassandra-cluster-node-2:
image: cassandra:3.0
container_name: cassandra-cluster-node-2
hostname: cassandra-cluster-node-2
ports:
- '9242:9042'
- '7299:7199'
- '9260:9160'

我尝试在文件夹1上启动cassandra,系统运行良好,之后我在文件夹2上启动cassandra。但此时,文件夹1上的服务cassandra被自动终止。所以我不明白他们的意思,请问有使用过Docker经验的人可以帮我解释一下这种情况吗?

运行cassandra_2后cassandra_1出现错误

cassandra-cluster-node-1 exited with code 137

谢谢您,我非常感谢您的帮助。

最佳答案

137 是内存不足错误。如果以默认设置启动,Cassandra 会使用大量内存。默认情况下它占用系统内存的 1/4。对于每个瞬间。您可以使用环境变量限制内存使用(请参阅我的示例)

Docker compose 为其运行的每个目录创建一个网络。根据您的设置,两个节点将永远无法找到彼此。这是我测试的输出,您的文件被放入两个目录中; cass1cass1

$ docker network ls
NETWORK ID NAME DRIVER SCOPE
dbe9cafe0af3 bridge bridge local
70cf3d77a7fc cass1_default bridge local
41af3e02e247 cass2_default bridge local
21ac366b7a31 host host local
0787afb9aeeb none null local

可以看到两个网络cass1_default和cass2_default。这样两个节点就不会找到对方。

如果你想让它们找到彼此,你必须将第一个作为第二个的种子,并且它们必须位于同一网络中(相同的 docker-compose 文件)

version: "3"
services:
cassandra-cluster-node-1:
image: cassandra:3.0
container_name: cassandra-cluster-node-1
hostname: cassandra-cluster-node-1
environment:
- "MAX_HEAP_SIZE=1G"
- "HEAP_NEWSIZE=256M"
ports:
- '9142:9042'
- '7199:7199'
- '9160:9160'

cassandra-cluster-node-2:
image: cassandra:3.0
container_name: cassandra-cluster-node-2
hostname: cassandra-cluster-node-2
environment:
- "MAX_HEAP_SIZE=1G"
- "HEAP_NEWSIZE=256M"
- "CASSANDRA_SEEDS=cassandra-cluster-node-1"
ports:
- '9242:9042'
- '7299:7199'
- '9260:9160'
depends_on:
- cassandra-cluster-node-1

关于docker - 无法在 Mac 上启动 2 个 cassandra 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855466/

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