ha-cluster-compose.ymlā¢2.07 kB
version: '2.1'
networks:
lan:
services:
master:
user: "%%USERIDGROUPID%%"
image: "%%IMAGE%%"
volumes:
- "%%LOGS_DIR%%/master:/logs"
networks:
- lan
ports:
- 7474
- 7687
environment:
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_dbms_memory_pagecache_size=10M
- NEO4J_dbms_memory_heap_initial__size=10M
- NEO4J_AUTH=neo4j/neo
- NEO4J_ha_serverId=1
- NEO4J_dbms_mode=HA
- NEO4J_ha_initialHosts=master:5001,slave1:5555,slave2:5001
# Use this to make sure master pushes TXs to both slaves, by default it will be only one
# - NEO4J_ha_tx__push__factor=2
slave1:
user: "%%USERIDGROUPID%%"
image: "%%IMAGE%%"
volumes:
- "%%LOGS_DIR%%/slave1:/logs"
networks:
- lan
ports:
- 7474
- 7687
environment:
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_dbms_memory_pagecache_size=10M
- NEO4J_dbms_memory_heap_initial__size=10M
- NEO4J_AUTH=neo4j/neo
- NEO4J_dbms_mode=HA
- NEO4J_ha_serverId=2
- NEO4J_ha_initialHosts=master:5001,slave1:5555,slave2:5001
- NEO4J_ha_host_coordination=slave1:5555
- NEO4J_ha_host_data=slave1:6666
- NEO4J_ha_slave__only=true
- NEO4J_ha_pull__interval=5s # Default value is disabled but we want slave to poll master for test
slave2:
user: "%%USERIDGROUPID%%"
image: "%%IMAGE%%"
volumes:
- "%%LOGS_DIR%%/slave2:/logs"
networks:
- lan
ports:
- 7474
- 7687
environment:
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_dbms_memory_pagecache_size=10M
- NEO4J_dbms_memory_heap_initial__size=10M
- NEO4J_AUTH=neo4j/neo
- NEO4J_dbms_mode=HA
- NEO4J_ha_serverId=3
- NEO4J_ha_initialHosts=master:5001,slave1:5555,slave2:5001
- NEO4J_ha_host_coordination=slave2:5001
- NEO4J_ha_host_data=slave2:6001
- NEO4J_ha_slave__only=true
- NEO4J_ha_pull__interval=5s # Default value is disabled but we want slave to poll master for test