Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pgmaster:
- mem_limit: 4g
- image: ${registry_image_path}gin4/postgres:4.1.1_RC2
- environment:
- NODE_ID: 1
- NODE_NAME: node1
- CLUSTER_NODE_NETWORK_NAME: pgmaster
- PARTNER_NODES: "pgmaster,pgslave1,pgslave2"
- REPLICATION_PRIMARY_HOST: pgmaster
- NODE_PRIORITY: 100
- SSH_ENABLE: 0
- POSTGRES_DB: gin_db
- POSTGRES_USER: gin
- POSTGRES_PASSWORD: ${postgres_password}
- CLEAN_OVER_REWIND: 0
- CONFIGS_DELIMITER_SYMBOL: ;
- CONFIGS: "listen_addresses:'*';max_replication_slots:5;max_connections:500"
- CLUSTER_NAME: pg_cluster
- REPLICATION_DB: replication_db
- REPLICATION_USER: replication_user
- REPLICATION_PASSWORD: replication_pass
- labels:
- io.rancher.container.pull_image: always
- io.rancher.container.hostname_override: container_name
- io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=pgmaster
- {{- if ne .Values.LOCAL_VOLUMES "none"}}
- volumes:
- - pgmaster_data:/var/lib/postgresql/data
- {{- end }}
- restart: on-failure
- pgslave1:
- mem_limit: 4g
- image: ${registry_image_path}gin4/postgres:4.1.1_RC2
- environment:
- NODE_ID: 2
- NODE_NAME: node2
- CLUSTER_NODE_NETWORK_NAME: pgslave1
- PARTNER_NODES: "pgmaster,pgslave1,pgslave2"
- REPLICATION_PRIMARY_HOST: pgmaster
- NODE_PRIORITY: 100
- SSH_ENABLE: 0
- CLEAN_OVER_REWIND: 1
- CONFIGS_DELIMITER_SYMBOL: ;
- CONFIGS: "max_replication_slots:10;max_connections:500"
- labels:
- io.rancher.container.pull_image: always
- io.rancher.container.hostname_override: container_name
- io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=pgslave1
- {{- if ne .Values.LOCAL_VOLUMES "none"}}
- volumes:
- - pgslave1_data:/var/lib/postgresql/data
- {{- end }}
- restart: on-failure
- pgslave2:
- mem_limit: 4g
- image: ${registry_image_path}gin4/postgres:4.1.1_RC2
- environment:
- NODE_ID: 3
- NODE_NAME: node3
- CLUSTER_NODE_NETWORK_NAME: pgslave2
- PARTNER_NODES: "pgmaster,pgslave1,pgslave2"
- REPLICATION_PRIMARY_HOST: pgmaster
- NODE_PRIORITY: 100
- SSH_ENABLE: 0
- CLEAN_OVER_REWIND: 1
- CONFIGS_DELIMITER_SYMBOL: ;
- CONFIGS: "max_replication_slots:10;max_connections:500"
- labels:
- io.rancher.container.pull_image: always
- io.rancher.container.hostname_override: container_name
- io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=pgslave2
- {{- if ne .Values.LOCAL_VOLUMES "none"}}
- volumes:
- - pgslave2_data:/var/lib/postgresql/data
- {{- end }}
- restart: on-failure
- pgpool:
- mem_limit: 4g
- image: ${registry_image_path}gin4/pgpool:4.1.1_RC2
- environment:
- PCP_USER: pcp_user
- PCP_PASSWORD: pcp_pass
- WAIT_BACKEND_TIMEOUT: 300
- CHECK_USER: gin
- CHECK_PASSWORD: ${postgres_password}
- CHECK_PGCONNECT_TIMEOUT: 3
- SSH_ENABLE: 0
- DB_USERS: gin:${postgres_password}
- BACKENDS: "0:pgmaster:5432:1:/var/lib/postgresql/data:ALLOW_TO_FAILOVER,1:pgslave1::::,2:pgslave2::::"
- REQUIRE_MIN_BACKENDS: 2
- CONFIGS: "num_init_children:250,max_pool:20"
- depends_on:
- - pgmaster
- - pgslave1
- - pgslave2
- labels:
- io.rancher.container.pull_image: always
- io.rancher.container.hostname_override: container_name
- io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=pgpool
- restart: on-failure
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement