Tag: 卡桑德拉

docker服务cassandra发布端口失败

我已经安装了最新版本的Cassandra(3.10)的docker服务。 当我没有发布的端口设置服务,服务运行良好。 但服务不能从不同的主机访问。 当我发布端口,所以我可以使用以下语句从其他计算机访问它: docker service create –name cassandra –publish 9042:9042 –replicas 1 cassandra docker集装箱立即崩溃与“任务:非零退出(1)”。 当我查看崩溃的容器的日志文件时,它说: hostname: Name or service not known 有人能帮我吗?

卡桑德拉docker图像数据丢失

我有一个正式的cassandra镜像的docker,在/ var / lib / cassandra上加载了一个卷给我的本地文件系统。 这是一个单一的节点configuration。 我用来存储由位于其他容器中的python脚本收集的数据。 它似乎工作正常,脚本连接并存储和正确检索数据。 问题来了,当我删除容器,并再次启动,密钥空间和表存在,但空。 所有的数据都丢失了。 我试图删除容器之前做一个nodetool flush ,但没有任何反应。 文件存在于我的本地文件系统(commitlog,数据文件夹等),但可能不是由cassandra加载? docker-compose文件如下所示: (…) cassandra: container_name: cassandra image: cassandra volumes: – /docker/cassandra:/var/lib/cassandra ports: – "127.0.0.1:7000:7000" – "127.0.0.1:7001:7001" – "127.0.0.1:7199:7199" – "127.0.0.1:9042:9042" – "127.0.0.1:9160:9160"

使用docker-compose从单独的docker容器中访问Cassandra

我试图从一个单独的容器(名为main)连接到一个cassandra容器。 这是我的docker-compose.yml version: '3.2' services: main: build: context: . image: main-container:latest depends_on: – cassandra links: – cassandra stdin_open: true tty: true cassandra: build: context: . dockerfile: Dockerfile-cassandra ports: – "9042:9042" – "9160:9160" image: "customer-core-cassandra:latest" 一旦我运行这个使用docker-compose,我运行这个命令: docker-compose exec main cqlsh cassandra 9042 但我得到这个错误: Connection error: ('Unable to connect to any servers', {'172.18.0.2': error(111, "Tried connecting to […]

如何使用Docker for Windows从主机连接到Cassandra

我期待设置一个开发testing环境,虽然我有东西主要安装,我很难从主机(运行Visual Studio)连接到Docker中的Cassandra集群(使用Docker for Windows)。 我猜我只是搞乱configuration设置和/或缺less一个设置; 但不能确定如何使这个工作(它对单个节点工作;只是不是多个节点,这是我想要的) 我有什么设置: docker run –name tnode1 -d -e CASSANDRA_CLUSTER_NAME = tcluster -e CASSANDRA_DC = TDC1 -e CASSANDRA_RACK = TRAC1 -e CASSANDRA_BROADCAST_ADDRESS = 10.0.75.2 -e CASSANDRA_ENDPOINT_SNITCH = GossipingPropertyFileSnitch cassandra 我也试过用-p开关 docker run –name tnode1 -d -p 9042:9042 -e CASSANDRA_CLUSTER_NAME = tcluster -e CASSANDRA_DC = TDC1 -e CASSANDRA_RACK = TRAC1 -e CASSANDRA_BROADCAST_ADDRESS […]

Cassandra – Kubernetes如何在重启时保持pod ip

我使用kubernetes 1.2示例运行2个cassandra节点进行testing。 https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/cassandra/README.md 我使用daemonset通过kubernetes节点来创build一个cassandra节点。 一切正常,直到一个cassandra节点重新启动。 POD的IP地址发生变化,nodetools状态返回节点DOWN > kubectl exec -it cassandra-lnzhj — nodetool status fruition Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving — Address Load Tokens Owns (effective) Host ID Rack UN 10.216.1.4 25.22 MB 256 39.6% 786aede9-ec4f-4942-b52a-135bc3cd68ce rack1 UN 10.216.0.3 2.11 MB 256 40.1% 457f7322-131a-4499-b677-4d50691207ba rack1 DN 10.216.0.2 377.41 KB 256 38.8% aa2ca115-e8ea-4c62-8d57-bfc5b3fabade rack1 然后当我尝试发送一个简单的“select […]

在应用程序容器中的泊坞窗内的cassandra客户端连接问题

batchWorker_1 | [DEBUG] 2017-10-30 12:42:10.035 [cluster1-nio-worker-0] Connection – Connection[/172.17.0.3:9042-1, inFlight=0, closed=false] Error connecting to /172.17.0.3:9042 (connection timed out: /172.17.0.3:9042) batchWorker_1 | [DEBUG] 2017-10-30 12:42:10.037 [cluster1-nio-worker-0] STATES – Defuncting Connection[/172.17.0.3:9042-1, inFlight=0, closed=false] because: [/172.17.0.3:9042] Cannot connect batchWorker_1 | [DEBUG] 2017-10-30 12:42:10.038 [cluster1-nio-worker-0] STATES – [/172.17.0.3:9042] preventing new connections for the next 1000 ms batchWorker_1 | [DEBUG] […]

连接到在Docker中运行的cassandra

我试图在Docker容器中运行Cassandra并从我的Mac(主机)连接到它,但是我不断收到Connection拒绝错误。 docker命令: => docker run –rm –name cassandra -d cassandra:3.11 -p 9042:9042 => docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4ecc9dcd8647 cassandra:3.11 "/docker-entrypoin…" 33 minutes ago Up 33 minutes 7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp cassandra => cqlsh Connection error: ('Unable to connect to any servers', {'127.0.0.1': error(61, "Tried connecting to [('127.0.0.1', 9042)]. Last […]

使用卷时,导入cassandra架构脚本不会在docker中运行

我在Docker中使用cassandra时遇到了问题 我创build了一个像这样的Dockerfile ———————-Dockerfile—————————- FROM spotify/cassandra:base COPY cassandra-schema.cql /tmp/ COPY cassandra-init.sh /usr/local/bin/ COPY cassandra-singlenode.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/cassandra-init.sh RUN chmod +x /usr/local/bin/cassandra-singlenode.sh #import schema RUN /usr/local/bin/cassandra-init.sh EXPOSE 9160 ENTRYPOINT ["/usr/local/bin/cassandra-singlenode.sh"] 如果我有用 docker run –name cassandradb cassandra 一切正常,但如果我使用 docker run –name cassandradb -v /opt/argus/cassandra/data/:/var/lib/cassandra/data -v /opt/argus/cassandra/commitlog:/var/lib/cassandra/commitlog cassandra cassandra启动,但/usr/local/bin/cassandra-init.sh不会导入我的scheam 任何想法? 这些是我的文件内容 ——————cassandra-init.sh———————– echo "====================================================" echo "starting running […]

齐柏林飞船无法与Cassandra(docker工,Windows 10主机)

我正在使用zeppelin的docker版本和另一个docker版本的cassandra。 他们都分开工作,但是当我试图在一个齐柏林笔记本电脑上运行一些基本的cassandra命令,我得到一个错误: java.lang.ClassNotFoundException:位于java.net.URLClassLoader.findClass的scala.reflect.internal.Trees(URLClassLoader.java:381)位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $在java.lang.ClassLoader.loadClass(ClassLoader.java:357)上的java.lang.ClassLoader.defineClass1(Native Method) 763)at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:73)at java.net.URLClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.java:467 .net.URLClassLoader $ 1.run(URLClassLoader.java:368)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:362)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass (URLClassLoader.java:361)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoa 在java.lang.ClassLoader.defineClass1(java.lang.ClassLoader.java:357)在java.net.URLClassLoader.defineClass(URLClassLoader.java:467)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:73)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:368)at java.net.URLClassLoader在java.net.URLClassLoader.findClass上的java.security.AccessController.doPrivileged(Native方法)上的$ 1.run(URLClassLoader.java:362)(URLClassLoader.java:361)at java.lang.ClassLoader.loadClass (ClassLoader.java:424)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at org.fusesource.scalate.support.ScalaCompiler。在org.fusesource.scalate.support.ScalaCompiler $ .create(ScalaCompiler.scala:123)org.fusesource.scalate.support.ScalaCompiler(ScalaCompiler.scala:59) .scala:42)at org.fusesource.scalate.TemplateEngine.createCompiler(TemplateEngine.scala:231)at org.fusesource.scalate.TemplateEngine.compiler $ lzycompute(TemplateEngine.scala:221)at org.fusesource.scalate.TemplateEngine。编译器(TemplateEngine.scala:221)位于org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:757)位于org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:699)位于org.fusesource.scalate.TemplateEngine .liftedTree1 $ 1(TemplateEngine.scala:419)at […]

在ECS上部署Cassandra?

我试图在AWS ECS上部署Cassandra作为docker容器。 单个节点很容易完成,但现在我试图为它创build一个集群。 Cassandra需要固定的IP地址,至less对于需要传递给集群中所有节点的种子节点。 Cassandra无法使用ELB地址,因为ELB名称与docker主机本身parsing为不同的ip。 所以基本上我需要能够强制AWS将图像部署到特定的实例/主机/ IP。 通过这种方式,我可以在运行Docker镜像时传递正确的configuration。 我可以使用RunTask API,并通过它PlacementConstraint约束限制主机为单一的,基于IP? PrivateIp在这个接口中的一个EC2实例的属性? 你有什么其他的好点子吗? 谢谢!