{"id":20995,"date":"2015-09-29T15:21:53","date_gmt":"2015-09-29T14:21:53","guid":{"rendered":"https:\/\/www.inovex.de\/\/?p=942"},"modified":"2026-03-17T08:57:59","modified_gmt":"2026-03-17T07:57:59","slug":"apache-cassandra-test-lab","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/","title":{"rendered":"Cassandra Test Lab [Tutorial]"},"content":{"rendered":"<p><a href=\"http:\/\/cassandra.apache.org\/\" target=\"_blank\" rel=\"noopener\">Apache Cassandra<\/a> is a really impressive piece\u00a0of technology. When it comes to extreme performance requirements, it is definitely a solution one should look into. Yet many times people get bitten by the distributed nature and the fundamentally different process of data modelling, especially when coming from a relational background. Just reading the documentation probably won&#8217;t be enough to really get to know Cassandra. You will have to get your hands dirty. In this blog post we present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies, query performance etc.<!--more--><\/p>\n<p>Getting started with Cassandra is pretty easy. There is plenty of excellent documentation on the <a href=\"http:\/\/docs.datastax.com\/en\/cassandra\/2.2\/cassandra\/cassandraAbout.html\" target=\"_blank\" rel=\"noopener\">DataStax website<\/a> and loads of videos and other resources for operations, data modelling, performance optimization, etc. You don&#8217;t even have to bother installing it at all, just go to <a href=\"http:\/\/www.planetcassandra.org\/try-cassandra\/\" target=\"_blank\" rel=\"noopener\">planetcassandra.org<\/a> and start exploring Cassandra in the browser. How cool is that?<\/p>\n<p>Even though Cassandra has become much more stable and user-friendly than it used to be, there are still many challenges you will face, when running and using Cassandra. Whether you are a developer or on the operations team, you will have to get your head around a few concepts that make Cassandra work and that will influence the way you design your system.<\/p>\n<p>So when it comes to real experimenting, testing and development, you might want to have a little bit more than a web <a href=\"http:\/\/docs.datastax.com\/en\/cql\/3.3\/cql\/cqlIntro.html\" target=\"_blank\" rel=\"noopener\">cqlsh<\/a> at hand. For that purpose we have created <a href=\"https:\/\/github.com\/inovex\/cassandra-test-lab\">cassandra-test-lab<\/a>. Let&#8217;s check out how it works.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Overview\" >Overview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Setup\" >Setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Try-it-out\" >Try it out<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Start-coding\" >Start coding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Ops-Center\" >Ops Center<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Changing-cluster-topologies\" >Changing cluster topologies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Were-hiring\" >We&#8217;re hiring!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#Get-in-touch\" >Get in touch<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Overview\"><\/span>Overview<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Our Cassandra Test Lab is a basic cluster setup using virtual machines provisioned by vagrant and puppet. It gets you up and running in a matter of minutes. There are many parameters that let you define and tweak your Cassandra testing environment like the number of nodes, their dimensions, the Cassandra configuration etc. You could bring up additional nodes or let nodes &#8222;crash&#8220; to see how your cluster performs. We are using Cassandra Test Lab for early stage development and operation experiments to gain an initial understanding of\u00a0the required data model, cluster performance and other properties.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Setup\"><\/span>Setup<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As we are using vagrant and VirtualBox, the setup is platform independent. It does work on Linux, Windows and Mac.<\/p>\n<ol>\n<li>install <a href=\"https:\/\/www.virtualbox.org\/\" target=\"_blank\" rel=\"noopener\">VirtualBox<\/a><\/li>\n<li>install <a href=\"https:\/\/www.vagrantup.com\/\" target=\"_blank\" rel=\"noopener\">vagrant<\/a><\/li>\n<li><code>git clone git@github.com:inovex\/cassandra-test-lab.git<\/code><\/li>\n<li><code>cd cassandra-test-lab\/<\/code><\/li>\n<li><code>vagrant up<\/code><\/li>\n<\/ol>\n<p>This will download a debian wheezy image, fire up the VMs and provision them installing java, Cassandra, a few administration tools. On the first run it might take a few minutes.<\/p>\n<p>If everything goes smoothly, you should end up with three VMs including two Cassandra nodes (node-1 and node-2) and one OpsCenter node (node-5). Congratulations!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Try-it-out\"><\/span>Try it out<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>With linux or mac just run <code>vagrant ssh &lt;name&gt;<\/code> to connect to your Cassandra nodes, e.g. <code>vagrant ssh node-1<\/code>. If you are using putty on windows, you will have to convert the private keys via puttygen and configure your ssh connection accordingly. The machines are reachable via IP addresses <code>192.168.56.1x<\/code> where x is the number of the node.<\/p>\n<p>The easiest way to start using Cassandra is via <a href=\"http:\/\/docs.datastax.com\/en\/cql\/3.3\/cql\/cqlIntro.html\" target=\"_blank\" rel=\"noopener\">cqlsh<\/a>. Just connect to any node and type:<\/p>\n<p><code>&gt; cqlsh localhost<\/code><\/p>\n<p>You can now explore the magic of CQL.<\/p>\n<p>Create a keyspace for example<\/p>\n<p><code>cqlsh&gt; CREATE KEYSPACE test_ks WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': 2, 'DC2': 2};<\/code><\/p>\n<p>And a table:<\/p>\n<p><code>cqlsh&gt; USE test_ks;<\/code><\/p>\n<p>cqlsh:test_ks&gt; CREATE TABLE users (username varchar, name varchar, location varchar, primary key(username));<\/p>\n<p>And now insert data:<\/p>\n<p><code>cqlsh:test_ks&gt; INSERT INTO users(username, name, location) values('iigorr', 'Igor Lankin', 'Karlsruhe');<\/code><\/p>\n<p><code><\/code><\/p>\n<p>cqlsh:test_ks&gt; select * from users;<\/p>\n<pre class=\"lang:default decode:true\">username | location  | name\r\n\r\n---------+-----------+-------------\r\n\r\niigorr   | Karlsruhe | Igor Lankin\r\n\r\n(1 rows)<\/pre>\n<p>&nbsp;<\/p>\n<p>To see what&#8217;s really going on change to\u00a0trace mode and try again.<\/p>\n<p><code>cqlsh:test_ks&gt; tracing on; select * from users;<\/code><\/p>\n<p>You will get a <a href=\"https:\/\/gist.githubusercontent.com\/iigorr\/8a073c013ca5d1269b08\/raw\/7762b14c22ebe5fa4e7114feda3f23f02a70b303\/cl-one-trace.log\" target=\"_blank\" rel=\"noopener\">beautiful trace log<\/a> of all nodes involved.<\/p>\n<p>How about trying out other consistency levels:<\/p>\n<p><code>cqlsh:test_ks&gt; CONSISTENCY TWO; select * from users;<\/code><\/p>\n<p>The <a href=\"https:\/\/gist.githubusercontent.com\/iigorr\/219848673683741bdd89\/raw\/3336b90fbccdec5b01872c001efebad41e38a0c0\/cl-two-trace.log\" target=\"_blank\" rel=\"noopener\">trace information<\/a> will be somewhat different here. See if you can understand what is going on there.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Start-coding\"><\/span>Start coding<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you want to start developing against it just add one or more nodes as contact nodes. In C#, for example, I am using the DataStax .NET Driver for Apache Cassandra (via NuGet) and just write<\/p>\n<pre class=\"lang:c# decode:true \">var cluster = Cluster.Builder()\r\n\r\n  .AddContactPoint(\"192.168.56.11\")\r\n\r\n  .AddContactPoint(\"192.168.56.12\")\r\n\r\n  .Build();\r\n\r\nvar session = cluster.Connect(\"test_ks\");\r\n\r\nsession.Execute(\"insert into users (username, name, location) values ('jdoe', 'John Doe', 'unknown')\");<\/pre>\n<p>Happy Coding! But make sure to <a href=\"http:\/\/www.datastax.com\/dev\/blog\/basic-rules-of-cassandra-data-modeling\">create your data model wisely<\/a>!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ops-Center\"><\/span>Ops Center<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>By default node-5 is not configured to be part of the cluster (although it could be, see <a href=\"https:\/\/github.com\/inovex\/cassandra-test-lab\/blob\/master\/puppet\/environments\/test\/manifests\/site.pp\">site.pp<\/a>). Instead it runs the <a href=\"http:\/\/docs.datastax.com\/en\/opscenter\/5.2\/opsc\/about_c.html\">DataStax OpsCenter<\/a>, which is a administration web console for basic monitoring and administration of cassandra clusters. It came up by default, when you ran &#8222;vagrant up&#8220;.<\/p>\n<p>With your browser connect to the OpsCenter: <code><\/code>. OpsCenter will ask you to &#8222;Create Brand New Cluster&#8220; or &#8222;Manage Existing cluster&#8220;. We have an existing cluster already, so we choose that and add our existing nodes to the list: <code>192.168.56.11<\/code> and <code>192.168.56.12<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-14_54_44-Overview-DataStax-OpsCenter.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-949 alignleft\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-14_54_44-Overview-DataStax-OpsCenter-300x293.png\" alt=\"2015-09-24 14_54_44-Overview - DataStax OpsCenter\" width=\"370\" height=\"362\" \/><\/a><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-14_55_19-Overview-DataStax-OpsCenter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-950\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-14_55_19-Overview-DataStax-OpsCenter-300x293.png\" alt=\"2015-09-24 14_55_19-Overview - DataStax OpsCenter\" width=\"370\" height=\"362\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Having done that, OpsCenter will go on and contact the datastatx-agents on the cluster nodes and display some information about your cluster. It\u00a0should look something like this:<\/p>\n<p><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-15_16_58-Test-Cluster-DataStax-OpsCenter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-951 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-15_16_58-Test-Cluster-DataStax-OpsCenter-1024x546.png\" alt=\"2015-09-24 15_16_58-Test Cluster - DataStax OpsCenter\" width=\"800\" height=\"427\" \/><\/a><\/p>\n<p>Go ahead and explore the monitoring and administrations functions. For example go to the &#8222;Nodes&#8220; Menu and select one of the Nodes from the list view. Stop one of the nodes for example using the &#8222;Stop&#8220; action from the Actions menu. After a confirmation OpsCenter will stop the Cassandra service and mark the node as unreachable. You can start the node just the same way from the &#8222;Actions&#8220; dropdown menu.<\/p>\n<p><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-15_55_15-Test-Cluster-DataStax-OpsCenter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-952 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2015-09-24-15_55_15-Test-Cluster-DataStax-OpsCenter-1024x546.png\" alt=\"2015-09-24 15_55_15-Test Cluster - DataStax OpsCenter\" width=\"800\" height=\"427\" \/><\/a><\/p>\n<p>You don&#8217;t necessarily need OpsCenter to operate a Cassandra cluster. In fact you should really get familiar with your command line tools like nodetool, cassandra-stress, sysstat toos, etc. But OpsCenter can be a helpful tool on your tool belt.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Changing-cluster-topologies\"><\/span>Changing cluster topologies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Cassandra nodes are organized into data centers and racks, which don&#8217;t necessarily have to correspond physical locations. They rather influence <a href=\"http:\/\/docs.datastax.com\/en\/cassandra\/2.0\/cassandra\/initialize\/initializeMultipleDS.html\">how data is replicated<\/a> and operations are performed with different consistency levels (<a href=\"http:\/\/docs.datastax.com\/en\/cassandra\/2.0\/cassandra\/dml\/dmlClientRequestsRead.html\">[1]<\/a>, <a href=\"http:\/\/docs.datastax.com\/en\/cassandra\/2.0\/cassandra\/dml\/architectureClientRequestsMultiDCWrites_c.html\">[2]<\/a>).<\/p>\n<p>By default only two cluster nodes are brought up when you run &#8222;vagrant up&#8220;. However there are four nodes configured, and you could actually run any number of nodes your memory allows you to. But note that a Cassandra node will require at least ~2GB of memory to even start, so top up your RAM for big clusters.<\/p>\n<p>The first two nodes belong to the virtual data center &#8222;DC1&#8220; and the rack &#8222;RAC1&#8220;. node-3 and node-4 are in &#8222;DC2\/RAC1&#8220;, but they are not brought up by default. To start the other two nodes, run <code>vagrant up node-3 node-4<\/code>.\u00a0 If you need more nodes you&#8217;ll have to add them to the Vagrantfile as well as configure the per-node config in puppet\/data\/nodes, so the nodes know in which data center and rack they live.<\/p>\n<p>Watch the new data center and the new nodes appear in OpsCenter. If you want to play around with different topologies, just change the node configuration under <a href=\"https:\/\/github.com\/inovex\/cassandra-test-lab\/tree\/master\/puppet\/data\/nodes\">puppet\/data\/nodes\/<\/a>. For more information about topologies and how to change them in a running cluster check the <a href=\"http:\/\/docs.datastax.com\/en\/cassandra\/2.2\/cassandra\/operations\/opsAddingRemovingNodeTOC.html\">DataStax docs<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Our Cassandra Test Lab provides an easy-to-use testing environment, whether you are trying to get familiar with Cassandra, trying out data models or checking if your query will break something. Just follow the instructions and have fun exploring. If you mess something up, just <code>vagrant destroy<\/code> the vms and start over. Should there be any problems with the vagrant setup, post a comment or file an <a href=\"https:\/\/github.com\/inovex\/cassandra-test-lab\/issues\">issue on github<\/a>.\u00a0 Have fun and stay tuned for more posts on Cassandra.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Were-hiring\"><\/span>We&#8217;re hiring!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Looking for a change? We&#8217;re hiring Linux Systems Engineers skilled in Apache Cassandra, Salt, Varnish, HAProxy and various Linux distributions such as Red Hat and Debian. <strong>Apply now!<\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Get-in-touch\"><\/span>Get in touch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For all your database needs visit our <a href=\"https:\/\/www.inovex.de\/en\/our-services\/analytics\/\" target=\"_blank\" rel=\"noopener\">website<\/a>, drop us an Email at <a href=\"mailto:list-blog@inovex.de\" target=\"_blank\" rel=\"noopener\">list-blog@inovex.de<\/a>\u00a0or call\u00a0<a href=\"tel:+497216190210\" target=\"_blank\" rel=\"noopener\">+49 721 619 021-0<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache Cassandra is a really impressive piece\u00a0of technology. When it comes to extreme performance requirements, it is definitely a solution one should look into. Yet many times people get bitten by the distributed nature and the fundamentally different process of data modelling, especially when coming from a relational background. Just reading the documentation probably won&#8217;t [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":993,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[71],"service":[],"coauthors":[{"id":30,"display_name":"Igor Lankin","user_nicename":"ilankin"}],"class_list":["post-20995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cloud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cassandra Test Lab [Tutorial] - inovex GmbH<\/title>\n<meta name=\"description\" content=\"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cassandra Test Lab [Tutorial] - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-29T14:21:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T07:57:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t<meta property=\"og:image:height\" content=\"678\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Igor Lankin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra-1024x302.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Igor Lankin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Igor Lankin\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/\"},\"author\":{\"name\":\"Igor Lankin\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/8fb55ad74320d28cea69f90feb2f47f9\"},\"headline\":\"Cassandra Test Lab [Tutorial]\",\"datePublished\":\"2015-09-29T14:21:53+00:00\",\"dateModified\":\"2026-03-17T07:57:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/\"},\"wordCount\":1235,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/cassandra.png\",\"keywords\":[\"Cloud\"],\"articleSection\":[\"English Content\",\"General\",\"Infrastructure\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/\",\"name\":\"Cassandra Test Lab [Tutorial] - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/cassandra.png\",\"datePublished\":\"2015-09-29T14:21:53+00:00\",\"dateModified\":\"2026-03-17T07:57:59+00:00\",\"description\":\"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/cassandra.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/cassandra.png\",\"width\":2300,\"height\":678,\"caption\":\"cassandra-Logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-cassandra-test-lab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cassandra Test Lab [Tutorial]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/8fb55ad74320d28cea69f90feb2f47f9\",\"name\":\"Igor Lankin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g58fb0b9c030c5d75b2f12b9eab785b88\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g\",\"caption\":\"Igor Lankin\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/ilankin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cassandra Test Lab [Tutorial] - inovex GmbH","description":"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/","og_locale":"de_DE","og_type":"article","og_title":"Cassandra Test Lab [Tutorial] - inovex GmbH","og_description":"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.","og_url":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2015-09-29T14:21:53+00:00","article_modified_time":"2026-03-17T07:57:59+00:00","og_image":[{"width":2300,"height":678,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png","type":"image\/png"}],"author":"Igor Lankin","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra-1024x302.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Igor Lankin","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten","Written by":"Igor Lankin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/"},"author":{"name":"Igor Lankin","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/8fb55ad74320d28cea69f90feb2f47f9"},"headline":"Cassandra Test Lab [Tutorial]","datePublished":"2015-09-29T14:21:53+00:00","dateModified":"2026-03-17T07:57:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/"},"wordCount":1235,"commentCount":0,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png","keywords":["Cloud"],"articleSection":["English Content","General","Infrastructure"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/","url":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/","name":"Cassandra Test Lab [Tutorial] - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png","datePublished":"2015-09-29T14:21:53+00:00","dateModified":"2026-03-17T07:57:59+00:00","description":"We present a simple way to create your Cassandra cluster and experiment with data modeling, different configurations, cluster sizes, topologies etc.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/10\/cassandra.png","width":2300,"height":678,"caption":"cassandra-Logo"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-cassandra-test-lab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Cassandra Test Lab [Tutorial]"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/8fb55ad74320d28cea69f90feb2f47f9","name":"Igor Lankin","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g58fb0b9c030c5d75b2f12b9eab785b88","url":"https:\/\/secure.gravatar.com\/avatar\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/89b69d988d51de42b8edc72b77679410cebc206e69abb2e3e1ce3fded4ed458b?s=96&d=retro&r=g","caption":"Igor Lankin"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/ilankin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=20995"}],"version-history":[{"count":4,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20995\/revisions"}],"predecessor-version":[{"id":66590,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20995\/revisions\/66590"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/993"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=20995"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=20995"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=20995"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=20995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}