На­строй­ка под­клю­че­ния мо­ду­лей к СУБД PostgreSQL

В мно­го­сер­вер­ной кон­фи­гу­ра­ции по­сле уста­нов­ки СУБД PostgreSQL нуж­но обес­пе­чить под­клю­че­ние к этой СУБД сен­со­ра на до­пол­ни­тель­ном и веб-сер­ве­ра на ос­нов­ном сер­ве­ре.

Что­бы на­стро­ить под­клю­че­ние мо­ду­лей к СУБД PostgreSQL:От­крой­те файл /etc/postgresql/11/nad/postgresql.conf:
sudo nano /etc/postgresql/11/nad/postgresql.conf
В бло­ке па­ра­мет­ров Connection Settings рас­коммен­ти­руй­те па­ра­метр listen_addresses и в ка­че­стве его зна­че­ния ука­жи­те IP-ад­рес ос­нов­но­го сер­ве­ра для при­е­ма вхо­дя­щих со­об­ще­ний от дру­гих сер­ве­ров PT NAD.На­при­мер:
listen_addresses = '203.0.113.200'
Со­хра­ни­те из­ме­не­ния в фай­ле postgresql.conf.От­крой­те файл /etc/postgresql/11/nad/pg_hba.conf:
sudo nano /etc/postgresql/11/nad/pg_hba.conf
Раз­ре­ши­те мо­ду­лям ос­нов­но­го сер­ве­ра и мо­ду­лям до­пол­ни­тель­но­го сер­ве­ра с сен­со­ром под­клю­чать­ся к СУБД, до­ба­вив в ко­нец фай­ла стро­ки сле­ду­ю­ще­го вида:
host all nad <IP-адрес основного сервера>/32 trust
host all nad <IP-адрес дополнительного сервера с сенсором>/32 trust
На­при­мер:
host all nad 203.0.113.200/32 trust
host all nad 203.0.113.161/32 trust
Со­хра­ни­те из­ме­не­ния в фай­ле pg_hba.conf.Пе­ре­за­пу­сти­те СУБД PostgreSQL, что­бы но­вая кон­фи­гу­ра­ция всту­пи­ла в силу:
sudo systemctl restart postgresql.service
От­крой­те файл /opt/ptsecurity/etc/nad.settings.yaml:
sudo nano /opt/ptsecurity/etc/nad.settings.yaml
В сек­ции Database settings рас­коммен­ти­руй­те па­ра­метр database_uri и в его зна­че­нии за­ме­ни­те localhost на IP-ад­рес СУБД PostgreSQL, а порт 5432 — на 5499. На­при­мер:
database_uri: postgres://nad:nad@203.0.113.200:5499/nad
Порт дол­жен сов­па­дать с ука­зан­ным в фай­ле /etc/postgresql/11/nad/postgresql.conf. По умол­ча­нию ис­поль­зу­ет­ся порт 5499.
Со­хра­ни­те файл nad.settings.yaml.
Под­клю­че­ние мо­ду­лей к СУБД PostgreSQL на­стро­е­но.

Вы мо­же­те про­ве­рить кор­рект­ность при­ме­нен­ной кон­фи­гу­ра­ции при по­мо­щи ко­ман­ды sudo netstat -tunelp. В вы­во­де ко­ман­ды стро­ки о со­ке­тах PostgreSQL име­ют на­зва­ние postgres в по­след­нем столб­це.

Те­перь вы мо­же­те пе­рей­ти к на­строй­ке под­клю­че­ния веб-при­ло­же­ния к кли­ент­ско­му узлу Elasticsearch.