Skip to content

Cassandra

  • .env file has:
Text Only
export IP=10.xx.xx.xx
YAML
version: "3.9"
services:
  cassandra-1:
    image: cassandra:4
    env_file:
      - .env
    environment:
      CASSANDRA_BROADCAST_ADDRESS: ${IP}
      HEAP_NEWSIZE: 128M
      MAX_HEAP_SIZE: 2048M
    volumes:
      - ./cassandra_data:/var/lib/cassandra
    container_name: cassandra
    hostname: cassandra
    restart: always
    deploy:
      resources:
        limits:
          memory: 4096M
    ports:
      - ${IP}:9042:9042

Create keyspace with a simple command

Bash
docker exec -it cassandra cqlsh -e "CREATE KEYSPACE IF NOT EXISTS test WITH replication = {'class': 'SimpleStrategy',
 'replication_factor': '1'};"