【发布时间】:2021-12-01 15:02:33
【问题描述】:
我目前正在尝试建立一个具有三个节点的 cassandra 集群,但它的正确功能是随机的,每次我设置 docker-compose 文件时,我使用 nodetool 状态时都不会出现复制节点.我是在文件上做错了什么,还是必须改进 cassandra?
编辑:忘了提我在 Windows 和 Ubuntu LTS 上尝试过这个 docker compose 文件
这是我正在使用的 docker-compose.yml:
version: '3'
services:
# The first node and config in the first datacenter.
node1:
image: cassandra:latest
container_name: coordinatorNode
hostname: node1
networks:
dc1ring:
ipv4_address: 172.30.0.2
volumes:
- ./musicdb:/opt/dse/musicdb
environment:
# - DS_LICENSE=accept
# - SEEDS=node1
# - START_RPC=false
# - CLUSTER_NAME=dse51_cluster
- CASSANDRA_BROADCAST_ADDRESS=172.30.0.2
# - NUM_TOKENS=3
# - DC=DC1
# - RACK=RAC1
# - MAX_HEAP_SIZE=1000000000
# - HEAP_NEWSIZE= 4096M
expose:
# Intra-node communication
- 7000
# TLS intra-node communication
- 7001
# JMX
- 7199
# CQL
- 9042
# CQL SSL
- 9142
ports:
- 9042:9042
ulimits:
memlock: -1
nproc: 32768
nofile: 100000
restart: always
node2:
image: cassandra:latest
container_name: replicantNode1
hostname: node2
networks:
dc1ring:
ipv4_address: 172.30.0.3
volumes:
- ./musicdb:/opt/dse/musicdb
environment:
# - DS_LICENSE=accept
- SEEDS=node1
# - START_RPC=false
# - CLUSTER_NAME=dse51_cluster
- CASSANDRA_BROADCAST_ADDRESS=172.30.0.3
- CASSANDRA_SEEDS=172.30.0.2,172.30.0.4
# - NUM_TOKENS=3
# - DC=DC1
# - RACK=RAC1
# - MAX_HEAP_SIZE=1000000000
# - HEAP_NEWSIZE= "4G"
expose:
- 7000
- 7001
- 7199
- 9042
- 9142
ports:
- 9043:9042
ulimits:
memlock: -1
nproc: 32768
nofile: 100000
depends_on:
- node1
restart: always
node3:
image: cassandra:latest
container_name: replicantNode2
hostname: node3
networks:
dc1ring:
ipv4_address: 172.30.0.4
volumes:
- ./musicdb:/opt/dse/musicdb
environment:
# - DS_LICENSE=accept
- SEEDS=node1
# - START_RPC=false
# - CLUSTER_NAME=dse51_cluster
- CASSANDRA_BROADCAST_ADDRESS=172.30.0.4
- CASSANDRA_SEEDS=172.30.0.2,172.30.0.3
# - NUM_TOKENS=3
# - DC=DC1
# - RACK=RAC1
# - MAX_HEAP_SIZE=1000000000
# - HEAP_NEWSIZE= "4G"
expose:
- 7000
- 7001
- 7199
- 9042
- 9142
ports:
- 9044:9042
ulimits:
memlock: -1
nproc: 32768
nofile: 100000
depends_on:
- node1
restart: always
networks:
dc1ring:
ipam:
driver: default
config:
- subnet: 172.30.0.0/16
【问题讨论】: