2017-10-20 4 views
1

私はcassandraコンテナで状況があります。2台のcassandraコンテナをMacで起動できません

私は2つのdocker-compse.yamlファイルを別々のフォルダに持っています。私はその後、ほかのフォルダ1、システムの仕事にまでカサンドラを試みた2

version: "3" 
services: 
    cassandra-cluster-node-2: 
    image: cassandra:3.0 
    container_name: cassandra-cluster-node-2 
    hostname: cassandra-cluster-node-2 
    ports: 
     - '9242:9042' 
     - '7299:7199' 
     - '9260:9160' 
version: "3" 
services: 
    cassandra-cluster-node-1: 
    image: cassandra:3.0 
    container_name: cassandra-cluster-node-1 
    hostname: cassandra-cluster-node-1 
    ports: 
     - '9142:9042' 
     - '7199:7199' 
     - '9160:9160' 

ドッキングウィンドウ-compose.yamlフォルダ内のフォルダに

は、ドッキングウィンドウ、compose.yaml私はフォルダ2の上にcassandraを上げます。しかし、この時点では、フォルダ1のサービスcassandraは自動的に殺されます。だから私は彼らと一緒に理解できませんでした、皆さん、ありがとうございます。

cassandra_1でエラー私はcassandra_2

cassandra-cluster-node-1 exited with code 137 

を実行した後は、私はあなたの助けに感謝するつもりです、ありがとうございます。

答えて

3

137メモリ不足です。 Cassandraはデフォルト設定で起動すると多くのメモリを使います。デフォルトでは、システムメモリの1/4が必要です。各instansのために。環境変数を使用してメモリ使用量を制限することができます(下の私の例を参照してください)

Docker composeは、実行されるディレクトリごとにネットワークを作成します。あなたの設定では、2つのノードは決してお互いを見つけることができません。これは私のテストの出力です。ファイルは2つのディレクトリに置かれます。 cass1cass1

$ docker network ls 
NETWORK ID   NAME    DRIVER    SCOPE 
dbe9cafe0af3  bridge    bridge    local 
70cf3d77a7fc  cass1_default  bridge    local 
41af3e02e247  cass2_default  bridge    local 
21ac366b7a31  host    host    local 
0787afb9aeeb  none    null    local 

次の2つのネットワークのcass1_defaultとcass2_defaultを見ることができます。したがって、2つのノードはお互いを見つけられません。

あなたは彼らがお互いを見つけたい場合は、二番目のシードとして最初のものを与える必要があり、それらが同じネットワーク(同じドッカ - コンファイル)である必要はあり

version: "3" 
services: 
    cassandra-cluster-node-1: 
    image: cassandra:3.0 
    container_name: cassandra-cluster-node-1 
    hostname: cassandra-cluster-node-1 
    environment: 
     - "MAX_HEAP_SIZE=1G" 
     - "HEAP_NEWSIZE=256M" 
    ports: 
     - '9142:9042' 
     - '7199:7199' 
     - '9160:9160' 

    cassandra-cluster-node-2: 
    image: cassandra:3.0 
    container_name: cassandra-cluster-node-2 
    hostname: cassandra-cluster-node-2 
    environment: 
     - "MAX_HEAP_SIZE=1G" 
     - "HEAP_NEWSIZE=256M" 
     - "CASSANDRA_SEEDS=cassandra-cluster-node-1" 
    ports: 
     - '9242:9042' 
     - '7299:7199' 
     - '9260:9160' 
    depends_on: 
     - cassandra-cluster-node-1