Cassandra 2.1.11 未在 docker 容器中启动
Cassandra 2.1.11 doesn't start in docker container
从官方镜像拉取,cassandra好像没有启动挂起容器。启动单节点集群:
docker run --name dev-cassandra -d cassandra:2.1
等待一段时间以确保 cassandra 启动并启动一个新的链接容器到 运行 cqlsh
> docker run -it --link dev-cassandra:cassandra --rm cassandra:2.1 cqlsh cassandra
Connection error: ('Unable to connect to any servers', {'cassandra': error(111, "Tried connecting to [('172.17.0.2', 9042)]. Last error: Connection refused")})
然后无法杀死或删除容器(需要重启机器)
> docker kill dev-cassandra
> docker rm -f dev-cassandra
cassandra:latest 工作正常
> docker run --name latest-cassandra -d cassandra:latest
然后等待cassandra就绪:
> docker run -it --link latest-cassandra:cassandra --rm cassandra:latest cqlsh cassandra
Connected to Test Cluster at cassandra:9042.
[cqlsh 5.0.1 | Cassandra 3.0.0 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh>
我的配置是:
- Docker(服务器版本:1.9.1,内核版本:4.1.13-boot2docker)
- Yosemite
- 虚拟盒子 5.0.10
https://github.com/docker/docker/issues/18180 是似乎与 docker 1.9.1 在 OSX/Windows 上变得无响应(通过 boot2docker)和 [=14= 有关的活跃问题] 能够重现问题的进程。
从官方镜像拉取,cassandra好像没有启动挂起容器。启动单节点集群:
docker run --name dev-cassandra -d cassandra:2.1
等待一段时间以确保 cassandra 启动并启动一个新的链接容器到 运行 cqlsh
> docker run -it --link dev-cassandra:cassandra --rm cassandra:2.1 cqlsh cassandra
Connection error: ('Unable to connect to any servers', {'cassandra': error(111, "Tried connecting to [('172.17.0.2', 9042)]. Last error: Connection refused")})
然后无法杀死或删除容器(需要重启机器)
> docker kill dev-cassandra
> docker rm -f dev-cassandra
cassandra:latest 工作正常
> docker run --name latest-cassandra -d cassandra:latest
然后等待cassandra就绪:
> docker run -it --link latest-cassandra:cassandra --rm cassandra:latest cqlsh cassandra
Connected to Test Cluster at cassandra:9042.
[cqlsh 5.0.1 | Cassandra 3.0.0 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh>
我的配置是:
- Docker(服务器版本:1.9.1,内核版本:4.1.13-boot2docker)
- Yosemite
- 虚拟盒子 5.0.10
https://github.com/docker/docker/issues/18180 是似乎与 docker 1.9.1 在 OSX/Windows 上变得无响应(通过 boot2docker)和 [=14= 有关的活跃问题] 能够重现问题的进程。