我怎样才能确认cassandra在工作

pxy2qtax  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(349)

我用下面的docker-composer.yml安装了3个docker容器

version: '3'
services:
nginx:
image: nginx:alpine
volumes:
- ./app:/app
- ./nginx-config/:/etc/nginx/conf.d/
ports:
- 80:80
depends_on:
- php
php:
image: php:7.1-fpm-alpine
volumes:
- ./app:/app

cassandra:
image: 'docker.io/bitnami/cassandra:3-debian-10'
ports:
- '7000:7000'
- '9042:9042'
volumes:
- ./app:/app
environment:
- CASSANDRA_SEEDS=cassandra
- CASSANDRA_PASSWORD_SEEDER=yes
- CASSANDRA_PASSWORD=cassandra

我的问题是如何 localhost:7000 甚至 localhost:9042 什么都没用。我跑的时候所有的集装箱都运转得很好 docker ps

2ic8powd

2ic8powd1#

您在浏览器上使用的两个端口都不可用 HTTP 港口。

- '7000:7000'
- '9042:9042'

默认情况下,cassandra使用7000进行集群通信(如果启用ssl,则使用7001),9042用于本机协议客户端,7199用于jmx。节点间通信和本机协议端口可在cassandra配置文件中配置。jmx端口可以在cassandra-env.sh中配置(通过jvm选项)。所有端口都是tcp。
Cassandra港
你可以核实一下 cassandra 从内部容器获取状态或连接,或者您需要在主机上安装客户端以检查连接。
docker ps 复制 cassandra 容器名称,然后运行下面的命令。

docker exec -it container_name bash -c "cqlsh -u cassandra -p cassandra"

你可以期望像这样的输出

[cqlsh 5.0.1 | Cassandra 3.11.6 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

相关问题