Patroni, etcd, HAProxy ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ಲಭ್ಯವಿರುವ PostgreSQL ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು

ಸಮಸ್ಯೆ ಎದುರಾದ ಸಮಯದಲ್ಲಿ, ಈ ಪರಿಹಾರವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಪ್ರಾರಂಭಿಸಲು ನನಗೆ ಸಾಕಷ್ಟು ಅನುಭವವಿರಲಿಲ್ಲ. ತದನಂತರ ನಾನು ಗೂಗ್ಲಿಂಗ್ ಪ್ರಾರಂಭಿಸಿದೆ.

ಕ್ಯಾಚ್ ಏನು ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಟ್ಯುಟೋರಿಯಲ್‌ನಲ್ಲಿರುವಂತೆ ನಾನು ಎಲ್ಲವನ್ನೂ ಹಂತ ಹಂತವಾಗಿ ಮಾಡಿದರೂ ಸಹ, ಲೇಖಕರಂತೆಯೇ ಅದೇ ಪರಿಸರವನ್ನು ಸಿದ್ಧಪಡಿಸಿದರೂ ಏನೂ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ಹದಿನೇಳನೆಯ ಬಾರಿ ಎದುರಿಸುತ್ತಿದ್ದೇನೆ. ವಿಷಯ ಏನೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ನಾನು ಇದನ್ನು ಮತ್ತೊಮ್ಮೆ ಎದುರಿಸಿದಾಗ, ಎಲ್ಲವೂ ಕಾರ್ಯರೂಪಕ್ಕೆ ಬಂದಾಗ ನನ್ನ ಸ್ವಂತ ಟ್ಯುಟೋರಿಯಲ್ ಬರೆಯಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ. ಖಂಡಿತವಾಗಿಯೂ ಕೆಲಸ ಮಾಡುವ ಒಂದು.

ಅಂತರ್ಜಾಲದಲ್ಲಿ ಮಾರ್ಗದರ್ಶಿಗಳು

ವಿವಿಧ ಮಾರ್ಗದರ್ಶಿಗಳು, ಟ್ಯುಟೋರಿಯಲ್‌ಗಳು, ಹಂತ-ಹಂತದ ಮತ್ತು ಮುಂತಾದವುಗಳ ಕೊರತೆಯಿಂದ ಇಂಟರ್ನೆಟ್ ಬಳಲುತ್ತಿಲ್ಲ ಎಂದು ಅದು ಸಂಭವಿಸುತ್ತದೆ. ವಿಫಲವಾದ PostgreSQL ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಅನುಕೂಲಕರವಾಗಿ ಸಂಘಟಿಸಲು ಮತ್ತು ನಿರ್ಮಿಸಲು ಪರಿಹಾರವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಕಾರ್ಯವನ್ನು ನಾನು ಮಾಡಿದ್ದೇನೆ, ಮುಖ್ಯ ಅವಶ್ಯಕತೆಗಳೆಂದರೆ ಮಾಸ್ಟರ್ ಸರ್ವರ್‌ನಿಂದ ಎಲ್ಲಾ ಪ್ರತಿಕೃತಿಗಳಿಗೆ ಪ್ರತಿಕೃತಿಗಳನ್ನು ಸ್ಟ್ರೀಮಿಂಗ್ ಮಾಡುವುದು ಮತ್ತು ಮಾಸ್ಟರ್ ಸರ್ವರ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮೀಸಲು ಒದಗಿಸುವುದು. ವೈಫಲ್ಯ.

ಈ ಹಂತದಲ್ಲಿ, ಬಳಸಿದ ತಂತ್ರಜ್ಞಾನಗಳ ಸ್ಟಾಕ್ ಅನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ:

  • PostgreSQL ಅನ್ನು DBMS ಆಗಿ
  • ಪತ್ರೋನಿ ಕ್ಲಸ್ಟರಿಂಗ್ ಪರಿಹಾರವಾಗಿ
  • ಇತ್ಯಾದಿ
  • ಡೇಟಾಬೇಸ್ ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಒಂದೇ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಆಯೋಜಿಸಲು HAproxy

ಸೆಟ್ಟಿಂಗ್

ನಿಮ್ಮ ಗಮನಕ್ಕೆ - Patroni, etcd, HAProxy ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ಲಭ್ಯವಿರುವ PostgreSQL ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು.

ಡೆಬಿಯನ್ 10 ಓಎಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ ವರ್ಚುವಲ್ ಗಣಕಗಳಲ್ಲಿ ಎಲ್ಲಾ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಲಾಯಿತು.

ಇತ್ಯಾದಿ

patroni ಮತ್ತು postgresql ಇರುವ ಅದೇ ಯಂತ್ರಗಳಲ್ಲಿ etcd ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾನು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ etcd ಗೆ ಡಿಸ್ಕ್ ಲೋಡ್ ಬಹಳ ಮುಖ್ಯವಾಗಿದೆ. ಆದರೆ ಶೈಕ್ಷಣಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ನಾವು ಅದನ್ನು ಮಾಡುತ್ತೇವೆ.
ಇತ್ಯಾದಿಗಳನ್ನು ಸ್ಥಾಪಿಸೋಣ.

#!/bin/bash
apt-get update
apt-get install etcd

/etc/default/etcd ಫೈಲ್‌ಗೆ ವಿಷಯವನ್ನು ಸೇರಿಸಿ

[ಸದಸ್ಯ]

ETCD_NAME=datanode1 # ನಿಮ್ಮ ಯಂತ್ರದ ಹೋಸ್ಟ್ ಹೆಸರು
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ಎಲ್ಲಾ IP ವಿಳಾಸಗಳು ಮಾನ್ಯವಾಗಿರಬೇಕು. ಲಿಸ್ಟರ್ ಪೀರ್, ಕ್ಲೈಂಟ್ ಇತ್ಯಾದಿಗಳನ್ನು ಹೋಸ್ಟ್‌ನ IP ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿಸಬೇಕು

ETCD_LISTEN_PEER_URLS="http://192.168.0.143:2380» # ನಿಮ್ಮ ಕಾರಿನ ವಿಳಾಸ
ETCD_LISTEN_CLIENT_URLS="http://192.168.0.143:2379,http://127.0.0.1:2379» # ನಿಮ್ಮ ಕಾರಿನ ವಿಳಾಸ

[ಗುಂಪು]

ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.0.143:2380» # ನಿಮ್ಮ ಕಾರಿನ ವಿಳಾಸ
ETCD_INITIAL_CLUSTER=»ಡೇಟಾನೋಡ್1=http://192.168.0.143:2380,datanode2=http://192.168.0.144:2380,datanode3=http://192.168.0.145:2380» # etcd ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಯಂತ್ರಗಳ ವಿಳಾಸಗಳು
ETCD_INITIAL_CLUSTER_STATE="ಹೊಸ"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-1″
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.0.143:2379» # ನಿಮ್ಮ ಕಾರಿನ ವಿಳಾಸ

ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ

systemctl restart etcd

PostgreSQL 9.6 + ಪೋಷಕ

ನೀವು ಮಾಡಬೇಕಾದ ಮೊದಲನೆಯದು ಮೂರು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಅವುಗಳ ಮೇಲೆ ಅಗತ್ಯವಾದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಹೊಂದಿಸುವುದು. ಯಂತ್ರಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ನೀವು ನನ್ನ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಅನುಸರಿಸಿದರೆ, ನೀವು ಈ ಸರಳ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು ಅದು (ಬಹುತೇಕ) ನಿಮಗಾಗಿ ಎಲ್ಲವನ್ನೂ ಮಾಡುತ್ತದೆ. ರೂಟ್ ಆಗಿ ರನ್ ಆಗುತ್ತದೆ.

ಸ್ಕ್ರಿಪ್ಟ್ PostgreSQL ಆವೃತ್ತಿ 9.6 ಅನ್ನು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಇದು ನಮ್ಮ ಕಂಪನಿಯ ಆಂತರಿಕ ಅವಶ್ಯಕತೆಗಳಿಂದಾಗಿ. PostgreSQL ನ ಇತರ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪರಿಹಾರವನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ.

#!/bin/bash
apt-get install gnupg -y
echo "deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main" >> /etc/apt/sources.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update
apt-get install postgresql-9.6 python3-pip python3-dev libpq-dev -y
systemctl stop postgresql
pip3 install --upgrade pip
pip install psycopg2
pip install patroni[etcd]
echo "
[Unit]
Description=Runners to orchestrate a high-availability PostgreSQL
After=syslog.target network.target

[Service]
Type=simple

User=postgres
Group=postgres

ExecStart=/usr/local/bin/patroni /etc/patroni.yml

KillMode=process

TimeoutSec=30

Restart=no

[Install]
WantedBy=multi-user.targ
" > /etc/systemd/system/patroni.service
mkdir -p /data/patroni
chown postgres:postgres /data/patroni
chmod 700 /data/patroniпо
touch /etc/patroni.yml

ಮುಂದೆ, ನೀವು ಈಗಷ್ಟೇ ರಚಿಸಿದ /etc/patroni.yml ಫೈಲ್‌ನಲ್ಲಿ, ನೀವು ಈ ಕೆಳಗಿನ ವಿಷಯಗಳನ್ನು ಇರಿಸಬೇಕಾಗುತ್ತದೆ, ಸಹಜವಾಗಿ ಎಲ್ಲಾ ಸ್ಥಳಗಳಲ್ಲಿನ IP ವಿಳಾಸಗಳನ್ನು ನೀವು ಬಳಸುವ ವಿಳಾಸಗಳಿಗೆ ಬದಲಾಯಿಸಬಹುದು.
ಈ ಯಮಲ್‌ನಲ್ಲಿನ ಕಾಮೆಂಟ್‌ಗಳಿಗೆ ಗಮನ ಕೊಡಿ. ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಗಣಕದಲ್ಲಿ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮದೇ ಆಗಿ ಬದಲಾಯಿಸಿ.

/etc/patroni.yml

scope: pgsql # должно быть одинаковым на всех нодах
namespace: /cluster/ # должно быть одинаковым на всех нодах
name: postgres1 # должно быть разным на всех нодах

restapi:
    listen: 192.168.0.143:8008 # адрес той ноды, в которой находится этот файл
    connect_address: 192.168.0.143:8008 # адрес той ноды, в которой находится этот файл

etcd:
    hosts: 192.168.0.143:2379,192.168.0.144:2379,192.168.0.145:2379 # перечислите здесь все ваши ноды, в случае если вы устанавливаете etcd на них же

# this section (bootstrap) will be written into Etcd:/<namespace>/<scope>/config after initializing new cluster
# and all other cluster members will use it as a `global configuration`
bootstrap:
    dcs:
        ttl: 100
        loop_wait: 10
        retry_timeout: 10
        maximum_lag_on_failover: 1048576
        postgresql:
            use_pg_rewind: true
            use_slots: true
            parameters:
                    wal_level: replica
                    hot_standby: "on"
                    wal_keep_segments: 5120
                    max_wal_senders: 5
                    max_replication_slots: 5
                    checkpoint_timeout: 30

    initdb:
    - encoding: UTF8
    - data-checksums
    - locale: en_US.UTF8
    # init pg_hba.conf должен содержать адреса ВСЕХ машин, используемых в кластере
    pg_hba:
    - host replication postgres ::1/128 md5
    - host replication postgres 127.0.0.1/8 md5
    - host replication postgres 192.168.0.143/24 md5
    - host replication postgres 192.168.0.144/24 md5
    - host replication postgres 192.168.0.145/24 md5
    - host all all 0.0.0.0/0 md5

    users:
        admin:
            password: admin
            options:
                - createrole
                - createdb

postgresql:
    listen: 192.168.0.143:5432 # адрес той ноды, в которой находится этот файл
    connect_address: 192.168.0.143:5432 # адрес той ноды, в которой находится этот файл
    data_dir: /data/patroni # эту директорию создаст скрипт, описанный выше и установит нужные права
    bin_dir:  /usr/lib/postgresql/9.6/bin # укажите путь до вашей директории с postgresql
    pgpass: /tmp/pgpass
    authentication:
        replication:
            username: postgres
            password: postgres
        superuser:
            username: postgres
            password: postgres
    create_replica_methods:
        basebackup:
            checkpoint: 'fast'
    parameters:
        unix_socket_directories: '.'

tags:
    nofailover: false
    noloadbalance: false
    clonefrom: false
    nosync: false

ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕ್ಲಸ್ಟರ್‌ನ ಎಲ್ಲಾ ಮೂರು ಗಣಕಗಳಲ್ಲಿ ರನ್ ಮಾಡಬೇಕು, ಮತ್ತು ಮೇಲಿನ ಸಂರಚನೆಯನ್ನು ಎಲ್ಲಾ ಗಣಕಗಳಲ್ಲಿನ /etc/patroni.yml ಫೈಲ್‌ನಲ್ಲಿ ಇರಿಸಬೇಕು.

ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಗಣಕಗಳಲ್ಲಿ ನೀವು ಈ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, ಅವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ

systemctl start patroni
systemctl start postgresql

ಸುಮಾರು 30 ಸೆಕೆಂಡುಗಳ ಕಾಲ ನಿರೀಕ್ಷಿಸಿ, ನಂತರ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಉಳಿದಿರುವ ಯಂತ್ರಗಳಲ್ಲಿ ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ.

ಹ್ಯಾಪ್ರಾಕ್ಸಿ

ಒಂದು ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಒದಗಿಸಲು ನಾವು ಅದ್ಭುತವಾದ HAproxy ಅನ್ನು ಬಳಸುತ್ತೇವೆ. HAproxy ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿರುವ ಯಂತ್ರದ ವಿಳಾಸದಲ್ಲಿ ಮಾಸ್ಟರ್ ಸರ್ವರ್ ಯಾವಾಗಲೂ ಲಭ್ಯವಿರುತ್ತದೆ.

HAproxy ಯೊಂದಿಗಿನ ಯಂತ್ರವನ್ನು ವೈಫಲ್ಯದ ಏಕೈಕ ಬಿಂದುವನ್ನಾಗಿ ಮಾಡದಿರಲು, ನಾವು ಅದನ್ನು ಡಾಕರ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ; ಭವಿಷ್ಯದಲ್ಲಿ ಇದನ್ನು K8 ನ ಕ್ಲಸ್ಟರ್‌ಗೆ ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ನಮ್ಮ ವೈಫಲ್ಯದ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಇನ್ನಷ್ಟು ವಿಶ್ವಾಸಾರ್ಹಗೊಳಿಸಬಹುದು.

ನೀವು ಎರಡು ಫೈಲ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಬಹುದಾದ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ - Dockerfile ಮತ್ತು haproxy.cfg. ಅದಕ್ಕೆ ಹೋಗು.

ಡಾಕರ್‌ಫೈಲ್

FROM ubuntu:latest

RUN apt-get update 
    && apt-get install -y haproxy rsyslog 
    && rm -rf /var/lib/apt/lists/*

RUN mkdir /run/haproxy

COPY haproxy.cfg /etc/haproxy/haproxy.cfg

CMD haproxy -f /etc/haproxy/haproxy.cfg && tail -F /var/log/haproxy.log

ಜಾಗರೂಕರಾಗಿರಿ, haproxy.cfg ಫೈಲ್‌ನ ಕೊನೆಯ ಮೂರು ಸಾಲುಗಳು ನಿಮ್ಮ ಯಂತ್ರಗಳ ವಿಳಾಸಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಬೇಕು. HAproxy Patroni ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ, HTTP ಹೆಡರ್‌ಗಳಲ್ಲಿ ಮಾಸ್ಟರ್ ಸರ್ವರ್ ಯಾವಾಗಲೂ 200 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕೃತಿಯು ಯಾವಾಗಲೂ 503 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

haproxy.cfg

global
    maxconn 100

defaults
    log global
    mode tcp
    retries 2
    timeout client 30m
    timeout connect 4s
    timeout server 30m
    timeout check 5s

listen stats
    mode http
    bind *:7000
    stats enable
    stats uri /

listen postgres
    bind *:5000
    option httpchk
    http-check expect status 200
    default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions
    server postgresql1 192.168.0.143:5432 maxconn 100 check port 8008
    server postgresql2 192.168.0.144:5432 maxconn 100 check port 8008
    server postgresql3 192.168.0.145:5432 maxconn 100 check port 8008

ನಮ್ಮ ಎರಡೂ ಫೈಲ್‌ಗಳು “ಸುಳ್ಳು” ಇರುವ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವುದರಿಂದ, ಕಂಟೇನರ್ ಅನ್ನು ಪ್ಯಾಕಿಂಗ್ ಮಾಡಲು ಅನುಕ್ರಮವಾಗಿ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸೋಣ, ಹಾಗೆಯೇ ಅಗತ್ಯ ಪೋರ್ಟ್‌ಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ಮೂಲಕ ಅದನ್ನು ಪ್ರಾರಂಭಿಸೋಣ:

docker build -t my-haproxy .
docker run -d -p5000:5000 -p7000:7000 my-haproxy 

ಈಗ, ಬ್ರೌಸರ್‌ನಲ್ಲಿ HAproxy ನೊಂದಿಗೆ ನಿಮ್ಮ ಯಂತ್ರದ ವಿಳಾಸವನ್ನು ತೆರೆಯುವ ಮೂಲಕ ಮತ್ತು ಪೋರ್ಟ್ 7000 ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ನೀವು ಅಂಕಿಅಂಶಗಳನ್ನು ನೋಡುತ್ತೀರಿ.

ಮಾಸ್ಟರ್ ಆಗಿರುವ ಸರ್ವರ್ ಯುಪಿ ರಾಜ್ಯದಲ್ಲಿರುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕೃತಿಗಳು ಡೌನ್ ಸ್ಥಿತಿಯಲ್ಲಿರುತ್ತವೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿದೆ, ವಾಸ್ತವವಾಗಿ ಅವರು ಕೆಲಸ ಮಾಡುತ್ತಾರೆ, ಆದರೆ ಅವರು ಈ ರೀತಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ಏಕೆಂದರೆ ಅವರು HAproxy ನಿಂದ ವಿನಂತಿಗಳಿಗಾಗಿ 503 ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತಾರೆ. ಮೂರು ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಯಾವುದು ಪ್ರಸ್ತುತ ಮಾಸ್ಟರ್ ಎಂದು ನಿಖರವಾಗಿ ತಿಳಿಯಲು ಇದು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ನೀವು ಬಹಳ ಸುಂದರವಾಗಿರುವಿರಿ ನಿಮ್ಮ ಸೌಂದರ್ಯ ಮನಮೋಹಕವಾಗಿದೆ! ಕೇವಲ 30 ನಿಮಿಷಗಳಲ್ಲಿ ನೀವು ಸ್ಟ್ರೀಮಿಂಗ್ ರೆಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಫಾಲ್‌ಬ್ಯಾಕ್‌ನೊಂದಿಗೆ ಅತ್ಯುತ್ತಮ ದೋಷ-ಸಹಿಷ್ಣು ಮತ್ತು ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾಬೇಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿಯೋಜಿಸಿದ್ದೀರಿ. ನೀವು ಈ ಪರಿಹಾರವನ್ನು ಬಳಸಲು ಯೋಜಿಸುತ್ತಿದ್ದರೆ, ಪರಿಶೀಲಿಸಿ ಅಧಿಕೃತ ಪತ್ರೋನಿ ದಾಖಲಾತಿಯೊಂದಿಗೆ, ಮತ್ತು ವಿಶೇಷವಾಗಿ ಅದರ ಭಾಗವಾಗಿ patronictl ಯುಟಿಲಿಟಿ, ಇದು ನಿಮ್ಮ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಕೂಲಕರ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಅಭಿನಂದನೆಗಳು!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ