Tag: 卡桑德拉

卷挂载阻止在容器中启动

我可以在Docker容器中启动Cassandra,但是当我向运行命令添加卷装时 ,Cassandra不会启动并挂起。 我使用官方最新的Apache Cassandra镜像(v 3.10),运行Docker 17.04.0-ce版本。 这开始确定: docker run -d -P –name=cassandra –net=host cassandra 这挂起了: docker run -P -v /home/joe/apache-cassandra/data:/var/lib/cassandra –name=cassandra –net=host cassandra 当它挂起时,Cassandra日志中的最后一行是: INFO [main] 2017-05-29 16:16:48,567 ColumnFamilyStore.java:406 – Initializing system.IndexInfo 我怀疑这是一个权限问题,所以这里是主机目录的权限 /home/joe/apache-cassandra/data: 0 drwxrwx— 1 root vboxsf 0 May 29 14:36 commitlog 0 drwxrwx— 1 root vboxsf 0 May 29 14:36 data 0 […]

Java连接到docker中运行的cassadra

我对cassandra很陌生,和docker工人一样。 我的目标是连接到在java中运行docker的cassandra。 我正在研究Windows机器 我运行cassandra(也试过版本2.2,3.10,没有任何env.variables) docker run –name cassandra -d -e CASSANDRA_RPC_ADDRESS=127.0.0.1 cassandra:3.0 目前我有这样的dockerps输出: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f932d3e7e0dc cassandra:3.0 "/docker-entrypoin…" 5 seconds ago Up 5 seconds 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra 我可以用这样的输出“docker exec -it cassandra cqlsh” Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.0.13 | CQL spec 3.4.0 […]

卡桑德拉单节点高CPU使用率

我正试图获得单节点cassandra性能的见解。 我的设置:(虚拟机) 4个CPU,16GB RAM 硬盘:7200转 最坏情况下的负载: 16K写入每分钟 CPU使用率: 40%(按ctop单核) 更多细节: 在docker里面运行cassandra 卡桑德拉docker版本3.11 使用1个物化视图 架构 CREATE TABLE IF NOT EXISTS parent (a text,b bigint,c bigint,d double,e float,f double,g double,h int,i float, PRIMARY KEY(a,b)); CREATE MATERIALIZED VIEW p_view AS SELECT * FROM parent WHERE c IS NOT NULL AND b IS NOT NULL PRIMARY KEY(a,c,b); 我想知道这是预期的performance吗? 或不 […]

将本地cassandra集群与docker容器连接起来

我有一组作为docker集装箱运行的微服务。 一个微服务说,A想连接到我的笔记本电脑本地运行的cassnadra。 为了做到这一点,我有以下configuration 服务A的yaml文件的片段 cassandra: hosts: [127.0.0.1] keyspace: "My keyspace" protocol_version: 3 ports: 9042 另一方面,我通过调用./bin/cassandra来运行cassandra。 然后我连接到本地的cqlsh,其输出如下 Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.0.6 | CQL spec 3.4.0 | Native protocol v4] Use HELP for help. 现在当我的容器出现并尝试连接到我的机器上托pipe的这个正在运行的cassandra时,它说连接被拒绝。 请参阅下面的跟踪 File "cassandra/cluster.py", line 2076, in cassandra.cluster.ControlConnection._reconnect_internal (cassandra/cluster.c:36914) cassandra.cluster.NoHostAvailable: ('Unable to connect to any servers', […]

Cassandra节点不在Docker中链接

我正在看一个关于Cassandra的PluralSight的旧video,并将其与下面的方法联系起来。 但是,它不适用于当前的docker版本。 这是我如何链接不同的节点。 例如: docker run –name=n1 -d tobert/cassandra docker run –name n2 -d tobert/cassandra -seeds 172.17.0.7 运行命令时,IP地址是172.17.0.7 docker inspect -f '{{ .NetworkSettings.IPAddress}}' n1 但是,似乎只允许一个节点一次运行。 当我运行命令 docker ps 要么 docker exec -it n1 nodetool status 只有一个容器正在运行。 当我尝试检查容器的IP地址时,它将返回空。 有没有另外一种方法来连接docker中的cassandra节点?

从其他服务器连接到泊坞窗内的cassandra

我在AWS EC2上有两个实例。 在其中一个实例中,我在Docker中安装了Cassandra。 现在我想从另一个AWS实例连接到cassandra。 有人可以帮助我做到这一点。 我发现这个链接https://github.com/nicolasff/docker-cassandra/issues/5但不为我工作。

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

我有一个cassandra容器的情况。 我有2个docker-compse.yaml文件在不同的文件夹。 docker-compose.yaml在文件夹1中 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' docker-compose.yaml在文件夹2中 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上的卡桑德拉,系统运行良好,然后我把文件夹2上的卡桑德拉。但是在这个时候,文件夹1上的服务卡桑德拉自动被杀死。 所以我没有跟他们理解,请问你们有谁有Docker的经验可以帮我解释一下这种情况? 运行cassandra_2之后,在cassandra_1中发生错误 cassandra-cluster-node-1 exited with code 137 谢谢,我要感谢你的帮助。

卡桑德拉读/写带宽

我正在使用最新的Cassandra docker。 我运行多个容器,每个运行一个独立的Cassandra实例。 每个实例都有一个本地nvme SSD来存储数据并提交日志。 我正在与YCSB一起testing性能工作量(50%读取50%插入)的100Mlogging。 在一个主机上的2个容器,我得到〜23K TPS。 我不明白的是nvme ssd的性能:我看到每个SSD上的读取带宽稳定在〜2GB / s,只有〜20MB / s的写入。 写操作只需要很短的时间 – 大部分时间没有对磁盘的写操作,偶尔可以看到一个300MB / s的写操作峰值。 卡桑德拉的预期行为是什么? 磁盘读取和写入之间的速率是如此之大? (主机有65GB内存) 问候, 大卫

Cassandra集群在一个节点中失去性能

我有一个运行docker的双节点Cassandra集群。 节点有12个核心和32Gb的RAM。 更多细节: Cassandra版本3.11.0 Docker版本17.09 数据库和提交日志保存在不同的卷中。 memtable_offheap_space_in_mb:4096 concurrent_compactors:4 disk_optimization_strategy:旋转 concurrent_writes:64 concurrent_counter_writes:64 compaction_throughput_mb_per_sec:256 MAX_HEAP_SIZE = “6G” 压缩策略:TimeWindowCompactionStrategy 其余的保持默认 我设置了第三台机器来执行负载testing,向群集发送大量信息。 我监视吞吐量,我喜欢我所看到的(每个节点每秒消耗大约400条消息),并且这种情况持续数小时。 问题:约。 1天,其中一个节点的吞吐量大幅下降(大约60 / s),而另一个则保持良好状态,这种状态不会改变。 资源使用(例如cpu)也会成比例地下降,这就给出了节点刚刚决定变懒的想法。 在cassandra日志中,常常会看到以下消息:“达到最大内存使用量(512.000MiB),不能分配1.000MiB块”和“写入大分区”,我怀疑这个问题与该问题有关,但是不确定。 我意识到我可能没有提供足够的信息来诊断,但事实是,我没有它。 所以我在跳,这可能是直接的人或他/她经历了类似的过去。 任何帮助或build议是最受欢迎的。 感谢您的关注。 最好的祝福。

用Jetty和Cassandra创builddocker集装箱

在Cent OS上使用这里提到的步骤安装docker 到目前为止,我可以按照Jetty和Cassandra提到的步骤独立运行docker和卡桑德拉的docker图像 我想创build一个Docker容器,它将有Cassandra database和一个在Jetty server上运行的Web应用程序,它与这个数据库交互。 我可以使用Jetty创builddocker容器,并能够使用以下Dockerfile内容在jetty中运行一些示例Web应用程序 FROM jetty RUN mkdir /var/lib/jetty/webapps/test-app COPY index.html /var/lib/jetty/webapps/test-app/ 一旦我将这个文件保存为Dockerfile,我发出以下命令来创buildDocker镜像并运行相同的命令 docker build -t test-docker . docker run -d -p 8443:8080 test-docker 现在我可以在浏览器中看到这个应用程序的结果 <ip_address>:8443/test-app/index.html 题: 我应该如何将Cassandra数据库集成到这个Docker镜像中,并运行打包成一个整体的Jetty + Cassandra + Web Application ?