db replica base
This commit is contained in:
12
server/database/db_balancer/master.yaml
Normal file
12
server/database/db_balancer/master.yaml
Normal file
@@ -0,0 +1,12 @@
|
||||
services:
|
||||
postgres-master:
|
||||
image: bitnami/postgresql:16
|
||||
environment:
|
||||
- POSTGRESQL_REPLICATION_MODE=master
|
||||
- POSTGRESQL_REPLICATION_USER=repl_user
|
||||
- POSTGRESQL_REPLICATION_PASSWORD=repl_pass
|
||||
- POSTGRESQL_USERNAME=admin
|
||||
- POSTGRESQL_PASSWORD=admin
|
||||
- POSTGRESQL_DATABASE=mydb
|
||||
ports:
|
||||
- '5432:5432'
|
||||
20
server/database/db_balancer/pgpool.conf
Normal file
20
server/database/db_balancer/pgpool.conf
Normal file
@@ -0,0 +1,20 @@
|
||||
#Это если вдруг мне когда нибудь приспичит сделать sql balancer с распределенными бд через pgpool-II
|
||||
|
||||
backend_hostname0 = 'pg-master'
|
||||
backend_port0 = 5432
|
||||
backend_weight0 = 1
|
||||
backend_flag0 = 'ALWAYS_PRIMARY'
|
||||
|
||||
backend_hostname1 = 'pg-replica1'
|
||||
backend_port1 = 5432
|
||||
backend_weight1 = 1
|
||||
backend_flag1 = 'ALLOW_TO_FAILOVER'
|
||||
|
||||
backend_hostname2 = 'pg-replica2'
|
||||
backend_port2 = 5432
|
||||
backend_weight2 = 1 #сколько запросов куда отправлять 1/1 например = 50/50
|
||||
backend_flag2 = 'ALLOW_TO_FAILOVER'
|
||||
|
||||
load_balance_mode = on
|
||||
replication_mode = off #не юзают, тк устарело и глючно
|
||||
master_slave_mode = on
|
||||
11
server/database/db_balancer/replica.yaml
Normal file
11
server/database/db_balancer/replica.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
services:
|
||||
postgres-replica:
|
||||
image: bitnami/postgresql:16
|
||||
environment:
|
||||
- POSTGRESQL_REPLICATION_MODE=slave
|
||||
- POSTGRESQL_REPLICATION_USER=repl_user
|
||||
- POSTGRESQL_REPLICATION_PASSWORD=repl_pass
|
||||
- POSTGRESQL_MASTER_HOST=MASTER_IP_ИЛИ_DNS
|
||||
- POSTGRESQL_PASSWORD=admin
|
||||
ports:
|
||||
- "5432:5432"
|
||||
Reference in New Issue
Block a user