Asennus¶
Huomautus
Muistutus: siirtyminen käyttäjäksi root Debian-koneilla on tehtävä seuraavalla komennolla:
1 | |
Tämän sivun ohjeita on noudatettava kaikkien PostgreSQL-klusterin solmujen asennuksessa.
Järjestelmäasetukset¶
Yhteyden muodostaminen koneeseen¶
Virtuaalisilla appliance-laitteilla on oletuksena kaksi tiliä: käyttäjätili ja pääkäyttäjätili.
- Käyttäjätili
- Kirjautumistunnus:
systancia - Salasana:
systnci
- Kirjautumistunnus:
- Pääkäyttäjätili
- Kirjautumistunnus:
root - Salasana:
systnci
- Kirjautumistunnus:
Yhdistä koneeseen konsolitilassa.
Huomautus
Oletusnäppäimistöasettelu on QWERTY.
Näppäimistöasettelun muuttaminen¶
Voit vaihtaa näppäimistöasettelun seuraavalla komentorivillä:
1 | |
Näkyviin tulee valikko, josta voit valita toisen näppäimistöasettelun.
Käytä sen jälkeen seuraavaa komentoriviä asetusten soveltamiseen ja tallentamiseen:
1 | |
Asetukset tulevat voimaan välittömästi tämän komennon suorittamisen jälkeen.
Verkon määritys¶
Virtuaalinen appliance ei ehkä saa verkkomääritystä käynnistyessään seuraavista syistä:
- Verkkoliitännän nimi ei ole
ens192: appliance on määritetty DHCP:tä varten vainens192-liitännässä - DHCP-palvelinta ei ole käytettävissä
Tarkista verkkoliitännän nimi, sen tila ja määritetyt IP-osoitteet suorittamalla seuraava komento root-käyttäjänä:
1 | |
Esimerkki
Komennon suorittamisen jälkeen näytetään seuraava vastaus:
1 | |
Esimerkissä verkkoliitännän nimi on ens192, liitäntä on aktiivinen ja sen IP-osoite on 10.100.0.51/24.
Jos nimi poikkeaa ens192:sta tai jos komento ei palauta verkkoasetuksia, sinun on määritettävä verkko manuaalisesti seuraavilla komennoilla:
1 2 | |
Korvaa:
IP_ADDRESSkoneen IP-osoitteellaSUBNETaliverkollaDEV_NAMEaiemmin selvitetyn verkkoliitännän nimiGATEWAYverkon gateway -osoitteella
Esimerkki
PostgreSQL-solmun määrittäminen seuraavilla tiedoilla:
- IP-osoite:
10.100.0.51 - Aliverkko:
/24tai255.255.255.0 - Verkkoliitännän nimi:
eth0 - Verkon gateway:
10.100.0.254
Komennot ovat seuraavat:
1 2 | |
Huomautus
Tämä verkkomääritys on väliaikainen, joten palvelimen jokainen uudelleenkäynnistys nollaa ip address- ja ip route-komennoilla tehdyt manuaaliset asetukset.
Pysyvä määritys tehdään PostgreSQL-klusterin määritystyökalulla.
Tämän verkkomäärityksen ansiosta voit kuitenkin nyt käyttää PostgreSQL-solmua SSH:n kautta.
Aikavyöhykkeen muuttaminen¶
Virtuaalisen appliance-laitteen aikavyöhykkeeksi on oletuksena asetettu Europe/Paris.
Vaihtaaksesi tämän aikavyöhykkeen hae ensin käytettävissä olevien aikavyöhykkeiden kirjoitusasu seuraavalla komennolla:
1 | |
Käytä sen jälkeen seuraavaa komentoriviä:
1 | |
Esimerkki
Aikavyöhykkeen asettamiseksi Lontooseen on suoritettava seuraava komento:
1 | |
Tarkista palvelimen aikavyöhyke seuraavalla komentorivillä:
1 | |
NTP-aikapalvelimen määritys¶
Vaara
On erittäin suositeltavaa määrittää aikapalvelin, jotta järjestelmäkello pysyy ajassa: mikä tahansa aikaero PostgreSQL-solmujen välillä voi aiheuttaa epävakautta tai jopa pysäyttää klusterin toiminnan.
Tarvittavat vaiheet on kuvattu NTP-määrityksen sivulla (määritys vastaa CyberElements Bastion -tuotteen Mediation Controller -palvelimien määritystä).
PKI:n luonti PostgreSQL-solmujen sertifikaattien luomiseksi¶
Tietoa
Tämä osio on valinnainen, jos sinulla on jo PKI, jolla olet voinut luoda edellytyksissä mainitut sertifikaatit.
Tässä osiossa esitellään PKI:n ja PostgreSQL-klusterin vaatimien sertifikaattien luonnin eri vaiheet. Huomaa, että niiden uusimista ei kuvata, koska sertifikaatin uusiminen tarkoittaa sen luomista uudelleen.
Huomio!
Kuvattu menettely on validoitu Debian 12 -koneella, jossa on openssl-paketti. Menettely onnistuu kuitenkin millä tahansa koneella, jossa on tuore OpenSSL-versio (validoitu versio on 3.0.17). Poikkeuksena Windows tai MacOS, joissa järjestelmäkomennot on sovitettava.
Muuttujien ja mukautusten määrittely¶
Tässä osiossa esitetään erilaisia komentoja ja määritystiedostoja, jotka käyttävät muokattavissa olevia muuttujia.
Alla oleva taulukko kokoaa kaikki arvot ja mahdollistaa niiden määrittelyn, jotta voit muokata niitä suoraan tällä sivulla näytettävissä komennoissa.
| Arvo | Muuttuja | Määritelmä |
|---|---|---|
PSQL_IP |
PostgreSQL-klusterin virtuaalinen IP-osoite. | |
PSQL_NAME |
PostgreSQL-klusterin virtuaaliseen IP-osoitteeseen liitetty lyhyt nimi (ei FQDN). | |
PSQL_1_IP |
PostgreSQL-klusterin solmun nro 1 IP-osoite. | |
PSQL_1_NAME |
PostgreSQL-klusterin solmun nro 1 lyhyt nimi (ei FQDN). | |
PSQL_2_IP |
PostgreSQL-klusterin solmun nro 2 IP-osoite. | |
PSQL_2_NAME |
PostgreSQL-klusterin solmun nro 2 lyhyt nimi (ei FQDN). | |
PSQL_3_IP |
PostgreSQL-klusterin solmun nro 3 IP-osoite. | |
PSQL_3_NAME |
PostgreSQL-klusterin solmun nro 3 lyhyt nimi (ei FQDN). | |
CA_ROOT_NAME |
PKI:n juurivarmentajalle (CA) annettu nimi. |
Valmistelu¶
Seuraavat toimet tehdään uudessa hakemistossa, jotta kaikki uudet tiedostot kerätään yhteen hakemistoon. Mikä tahansa hakemisto käy, mutta sen käyttöä on rajoitettava niin paljon kuin mahdollista. Kirjaudu PostgreSQL-solmuun nro 1 root-käyttäjänä ja suorita seuraavat komennot:
1 2 3 | |
Juurivarmentajan luonti¶
Suorita seuraava komento luodaksesi uuden juuri-CA:n. Sinulta pyydetään salasanaa CA:n suojaamiseksi:
1 | |
Korvaa CA_ROOT_NAME juuri-CA:n nimellä, jos et ole mukauttanut sitä täällä.
Sertifikaattien luonti¶
PostgreSQL-solmujen sertifikaattien luontiin tarvittavat komennot ovat seuraavat:
1 2 3 | |
Korvaa CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_1_IP ja PSQL_1_NAME, jos et ole mukauttanut niitä täällä.
1 2 3 | |
Korvaa CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_2_IP ja PSQL_2_NAME, jos et ole mukauttanut niitä täällä.
1 2 3 | |
Korvaa CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_3_IP ja PSQL_3_NAME, jos et ole mukauttanut niitä täällä.
Ensimmäinen komento luo uuden avaimen, toinen luo sertifikaatin allekirjoituspyyntötiedoston CSR ja kolmas luo itse sertifikaatin.
Sertifikaatti on vielä muunnettava P12-muotoon, mikä edellyttää salasanan asettamista:
1 | |
1 | |
1 | |
PostgreSQL-klusterin asennuksessa tarvittavat tiedostot löytyvät täältä (korvaa muuttujat CA_ROOT_NAME, PSQL_1_NAME, PSQL_2_NAME ja PSQL_3_NAME aiemmin valitsemillasi arvoilla):
/root/psql-certificates/CA_ROOT_NAME.crt: juuri-CA:n sertifikaatti/root/psql-certificates/PSQL_1_NAME.p12: PostgreSQL-solmun nro 1 sertifikaatti/root/psql-certificates/PSQL_2_NAME.p12: PostgreSQL-solmun nro 2 sertifikaatti/root/psql-certificates/PSQL_3_NAME.p12: PostgreSQL-solmun nro 3 sertifikaatti
PostgreSQL-klusterin asennus¶
Tietoa
Seuraavat vaiheet on tehtävä kaikilla kolmella PostgreSQL-solmulla.
PostgreSQL-klusterin määrityksen valmistelu¶
On muodostettava SFTP- tai SCP-yhteys, jotta appliance-laitteelle voidaan lähettää:
- Sen varmentajan sertifikaatti, joka on allekirjoittanut PostgreSQL-solmujen sertifikaatit
- PostgreSQL-solmun sertifikaatti
P12-muodossa
Huomaa, että SFTP- tai SCP-yhteyksiä ei voi muodostaa root-tilillä. Lisäksi tiedostot voi yksinkertaisesti sijoittaa hakemistoon /home/systancia/.
Nämä tiedostot on siirrettävä uuteen hakemistoon:
1 2 3 | |
Korvaa:
PSQL_?_NAMEsen sertifikaatin nimellä, joka on tarkoitettu asennettavana olevalle PostgreSQL-solmulleROOT_CA_NAMEjuurivarmentajan sertifikaatin nimellä
1 2 3 | |
Yllä olevat komennot on täytynyt mukauttaa mukautusasetusten mukaisesti.
1 2 3 | |
Yllä olevat komennot on täytynyt mukauttaa mukautusasetusten mukaisesti.
1 2 3 | |
Yllä olevat komennot on täytynyt mukauttaa mukautusasetusten mukaisesti.
PostgreSQL-solmun määritys¶
Solmun määrityksen alustamisen aloittamiseksi on suoritettava seuraavat komennot:
1 2 | |
Toinen komento käynnistää työkalun, joka vaatii seuraavat tiedot:
- Paikallisten käyttäjien
rootjasystanciauudet salasanat - PostgreSQL-solmun nimi (ei FQDN)
- PostgreSQL-solmun IP-osoite, sen verkkoliitännän nimi, käytettävä verkon oletusarvoinen gateway sekä DNS-palvelimet ja DNS-pääte
- PostgreSQL:n versio; suosittelemme versiota
15 - PostgreSQL-klusterin käyttöportti; suosittelemme porttia
5432 - Replikointiin ja
pg_rewind-komentoon käytettävän PostgreSQL-tilin salasana - Toisen PostgreSQL-solmun nimi ja IP-osoite
- Viimeisen PostgreSQL-solmun nimi ja IP-osoite
- PostgreSQL-klusterin virtuaalinen IP-osoite
- Niiden CyberElements Bastion -tuotteen Edge Gateway -palvelimien tai muiden koneiden IP-osoitteet (pilkuin eroteltuina), joiden on muodostettava yhteys klusteriin
- PostgreSQL-käyttäjätilin nimi ja salasana
- IP-osoitteet tai verkot (pilkuin eroteltuina), joilla on oikeus muodostaa SSH-yhteys PostgreSQL-solmuihin
- PostgreSQL-solmun sertifikaattitiedot (solmun sertifikaatti P12-muodossa + juuri-CA:n sertifikaatti)
Näiden tietojen syöttämisen jälkeen näytetään ennen vahvistusta yhteenveto kaikista antamistasi tiedoista.
Annettujen tietojen vahvistamisen jälkeen näkyviin tulee /etc/ssh/sshd_config-tiedoston muutoksia koskeva ilmoitus. Valitse oletusvaihtoehto keep the local version currently installed.
Määrityksen käyttöön ottamiseksi tarvitaan uudelleenkäynnistys:
1 | |
Vinkki PostgreSQL-solmujen nro 2 ja nro 3 asennuksen nopeuttamiseen
PostgreSQL-solmun nro 1 asennuksen jälkeen voit hakea sen asennuksessa käytetyt määritysasetukset /etc/cleanroom-vault.ini-tiedostosta.
Esimerkki /etc/cleanroom-vault.ini-tiedostosta
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
Riittää, että muutat korostetut rivit asennettavana olevan PostgreSQL-solmun arvoilla PostgreSQL-solmusta nro 1 haetun tiedoston pohjalta.
Vaara
Jos käytät esimerkkitiedostoa uudelleen, sinun on muutettava kaikki seuraavat korostetut arvot ympäristösi mukaisiksi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
patronictl-komennon lisämääritykset¶
Jotta PostgreSQL-klusterin hallintakomentoja voi käyttää patronictl-komennolla, PostgreSQL-solmulla on vielä suoritettava joitakin komentoja root-käyttäjänä:
1 2 3 4 | |
etcd-palvelun lisämääritykset¶
Jos haluat ottaa etcd-tietokannan automaattisen tiivistyksen ja eheytyksen käyttöön, suorita seuraavat komennot root-käyttäjänä PostgreSQL-solmulla:
1 2 3 4 5 6 7 | |
CyberElements Bastion -tuotteen asennuksessa vaadittavan default-tietokannan luonti¶
CyberElements Bastion -tuotteen asennuksessa sinun on ensin luotava tietokanta nimeltä default.
Täytä tätä varten seuraava taulukko mukauttaaksesi komennon, joka sinun on suoritettava jollakin PostgreSQL-klusterin solmulla:
| Arvo | Muuttuja | Määritelmä |
|---|---|---|
PSQL_VIP |
PostgreSQL-klusterin virtuaalinen IP-osoite. | |
DB_USER |
Tietokannan käyttäjänimi, joka annettiin PostgreSQL-solmun määrityksessä |
Komento, joka suoritetaan jollakin PostgreSQL-klusterin solmulla:
1 | |