Docker Community Forums

Share and learn in the Docker community.

Docker swarm, cassandra cluster, compose


#1

Hello guy,
I’m desperate by now, trying for almost two days to achieve cassandra cluster on two machines using docker swarm.
I was following this (Cassandra on Docker Swarm) guy’s docker-compose but with no success.
I made some changes so my final docker compose looks like this.

services:
  cassandra-1:
    image: cassandra
    deploy:
      restart_policy:
        condition: on-failure
        max_attempts: 3
        window: 120s
      placement:
        constraints:
        - node.labels.name==db-fra-01
    environment:
      CASSANDRA_BROADCAST_ADDRESS: <tried ip, but also cassandra-1>
    ports:
    - "7000"
  cassandra-2:
    image: cassandra
    deploy:
      restart_policy:
        condition: on-failure
        max_attempts: 3
        window: 120s
      placement:
        constraints:
        - node.labels.name==db-fra-02
    environment:
      CASSANDRA_BROADCAST_ADDRESS: <tried ip, but also cassandra-2>
      CASSANDRA_SEEDS: <tried ip, but also cassandra-1>
    depends_on:
    - cassandra-1
    ports:
    - "7000"```

I know that there is the problem that I can't pass IP into broadcast IP, since IDK which address will docker DNS give to the container....

Another issue is, that I need to somehow pass passwordAuthentication value into cassandra.yaml. 

I tried also to create docker-compose from bitnami/cassandra image, but with no success. 

Can anyone please help??