簡體   English   中英

我如何驗證 cassandra 是否正常工作

[英]How can i verify that cassandra is working

我已經安裝了 3 個 docker 容器,下面有這個 docker-composer.yml

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時,所有容器都運行良好

您在瀏覽器上厭倦的兩個端口都不是HTTP端口。

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

默認情況下,Cassandra 使用 7000 進行集群通信(如果啟用了 SSL,則使用 7000),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"

你可以期待 output 喜歡

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM