Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hiimivantang/412da8ed97847344d05a18fa2d982433 to your computer and use it in GitHub Desktop.
Save hiimivantang/412da8ed97847344d05a18fa2d982433 to your computer and use it in GitHub Desktop.
Docker compose file to start two YugabyteDB clusters.
---
version: '3'
services:
yb-master-n1:
image: yugabytedb/yugabyte:latest
hostname: yb-master-n1
container_name: yb-master-n1
privileged: true
ports:
- 7001:7000
entrypoint: ['/home/yugabyte/bin/yb-master', '--replication_factor=1', '--master_addresses=yb-master-n1:7100', '--rpc_bind_addresses=yb-master-n1:7100', '--enable_ysql=true', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0']
yb-tserver-n1:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n1
container_name: yb-tserver-n1
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9001:9000
- 9042:9042
- 5433:5433
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n1:7100', '--rpc_bind_addresses=yb-tserver-n1:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n1:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0']
yb-tserver-n2:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n2
container_name: yb-tserver-n2
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9002:9000
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n1:7100', '--rpc_bind_addresses=yb-tserver-n2:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n2:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0']
yb-tserver-n3:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n3
container_name: yb-tserver-n3
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9003:9000
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n1:7100', '--rpc_bind_addresses=yb-tserver-n3:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n3:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0']
yb-master-n2:
image: yugabytedb/yugabyte:latest
hostname: yb-master-n2
container_name: yb-master-n2
privileged: true
ports:
- 7002:7000
entrypoint: ['/home/yugabyte/bin/yb-master', '--replication_factor=1', '--master_addresses=yb-master-n2:7100', '--rpc_bind_addresses=yb-master-n2:7100', '--enable_ysql=true', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0']
yb-tserver-n4:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n4
container_name: yb-tserver-n4
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9004:9000
- 9043:9042
- 5434:5433
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n2:7100', '--rpc_bind_addresses=yb-tserver-n4:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n4:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0', '--placement_region=datacenter888']
yb-tserver-n5:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n5
container_name: yb-tserver-n5
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9005:9000
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n2:7100', '--rpc_bind_addresses=yb-tserver-n5:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n5:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0', '--placement_region=datacenter888']
yb-tserver-n6:
image: yugabytedb/yugabyte:latest
hostname: yb-tserver-n6
container_name: yb-tserver-n6
privileged: true
cap_add:
- ALL
- SYS_MODULE
ports:
- 9006:9000
entrypoint: ['/home/yugabyte/bin/yb-tserver', '--tserver_master_addrs=yb-master-n2:7100', '--rpc_bind_addresses=yb-tserver-n6:9100', '--memory_limit_hard_bytes=1073741824', '--use_cassandra_authentication=false', '--enable_ysql=true', '--pgsql_proxy_bind_address', 'yb-tserver-n6:5433', '--fs_data_dirs=/mnt/disk0,/mnt/disk1', '--yb_num_shards_per_tserver=2', '--ysql_num_shards_per_tserver=2', '--v=0', '--placement_region=datacenter888']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment