Keycloak insatll script
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
766 B

  1. #! /bin/sh
  2. if [ "$(whoami)" != "root" ]; then
  3. SUDO=sudo
  4. fi
  5. ${SUDO} apt install -y postgresql
  6. POSTGRES_VERSION=`apt show postgresql | grep Version | cut -d" " -f2 | cut -d"+" -f1`
  7. read -p "Postgres Master IP: " -ei "" POSTGRES_MASTER
  8. read -p "Postgres replica username: " -ei "replica_user" REPLICA_USER
  9. read -p "Postgres replica password: " -ei "" REPLICA_PASS
  10. ${SUDO} systemctl stop postgresql
  11. sudo -u postgres pg_conftool set primary_conninfo "host=$POSTGRES_MASTER port=5432 user=$POSTGRES_USER password=$POSTGRES_PASS"
  12. sudo -u postgres pg_conftool set primary_slot_name replica_1
  13. sudo -u postgres pg_basebackup -h $POSTGRES_MASTER -U -X stream -C -S replica_1 -v -R -W -D /var/lib/postgresql/$POSTGRES_VERSION/main/
  14. ${SUDO} systemctl start postgresql