Skip to content

Instantly share code, notes, and snippets.

@ssmereka
Last active May 27, 2021 14:47
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ssmereka/e41d4ad053a547611ba7ef1dac4cc826 to your computer and use it in GitHub Desktop.
Save ssmereka/e41d4ad053a547611ba7ef1dac4cc826 to your computer and use it in GitHub Desktop.
Installing Cassandra on Mac: A Quick Guide

Install Cassandra on Mac

  1. Install most recent version of Java. Install homebrew if you don't already have it.

    brew install java
    
  2. Grab a link to the most recent version of Cassandra from their download page.

    mkdir -p ~/opt/packages && cd $_
    curl -O http://mirrors.koehn.com/apache/cassandra/3.7/apache-cassandra-3.7-bin.tar.gz
    gzip -dc apache-cassandra-3.7-bin.tar.gz | tar xf -
    ln -s ~/opt/packages/apache-cassandra-3.7 ~/opt/cassandra
    mkdir -p ~/opt/cassandra/data/data
    mkdir -p ~/opt/cassandra/data/commitlog
    mkdir -p ~/opt/cassandra/data/saved_caches
    mkdir -p ~/opt/cassandra/logs
    
  3. Add Cassandra to your path by adding the following to ~/.profile.

    # include locally installed Cassandra in PATH
    if [ -d "$HOME/opt" ]; then
        PATH="$PATH:$HOME/opt/cassandra/bin"
    fi
    
  4. Reload ~/.profile.

    source ~/.profile
    
  5. Start Cassandra.

    cassandra -f
    
  6. Connect to Cassandra in another terminal window. You may need to reload your ~/.profile.

    source ~/.profile
    cqlsh
    

Sources

@ertugrulT
Copy link

cassandra -f Unable to start.

INFO 22:44:14 Token metadata:
Exception (java.lang.AssertionError) encountered during startup: Cannot find column durable_wrıtes
java.lang.AssertionError: Cannot find column durable_wrıtes
at org.apache.cassandra.db.RowUpdateBuilder.add(RowUpdateBuilder.java:271)
at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:395)
at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:402)
at org.apache.cassandra.schema.SchemaKeyspace.saveSystemKeyspacesSchema(SchemaKeyspace.java:267)
at org.apache.cassandra.db.SystemKeyspace.finishStartup(SystemKeyspace.java:470)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:343)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714)
ERROR 22:44:14 Exception encountered during startup
java.lang.AssertionError: Cannot find column durable_wrıtes
at org.apache.cassandra.db.RowUpdateBuilder.add(RowUpdateBuilder.java:271) ~[apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:395) ~[apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:402) ~[apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.schema.SchemaKeyspace.saveSystemKeyspacesSchema(SchemaKeyspace.java:267) ~[apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.db.SystemKeyspace.finishStartup(SystemKeyspace.java:470) ~[apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:343) [apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) [apache-cassandra-3.7.jar:3.7]
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714) [apache-cassandra-3.7.jar:3.7]

@jonshorter
Copy link

Cannot find column durable_wrıtes

This is your problem - look at the i in writes, it's using the Turkish ı instead of i. Try installing on an English OS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment