Telepítés¶
Megjegyzés
Emlékeztetőül: Debian rendszerű számítógépeken a root felhasználóra a következő paranccsal kell váltani:
1 | |
Az ezen az oldalon található utasításokat a PostgreSQL-fürt összes csomópontjának telepítésekor követni kell.
Rendszerbeállítások¶
Csatlakozás a számítógéphez¶
A virtuális berendezéseken alapértelmezés szerint két fiók található: egy felhasználói fiók és egy szuperfelhasználói fiók.
- Felhasználói fiók
- Bejelentkezési név:
systancia - Jelszó:
systnci
- Bejelentkezési név:
- Szuperfelhasználói fiók
- Bejelentkezési név:
root - Jelszó:
systnci
- Bejelentkezési név:
Csatlakozzon a számítógéphez konzolmódban.
Megjegyzés
Az alapértelmezett billentyűzetkiosztás QWERTY.
A billentyűzetkiosztás módosítása¶
A billentyűzetkiosztás a következő parancssorral módosítható:
1 | |
Megjelenik egy menü, amelyben másik billentyűzetkiosztást választhat.
Ezután a következő parancssorral alkalmazza és mentse a beállításokat:
1 | |
A beállítások a parancs végrehajtása után azonnal érvénybe lépnek.
A hálózat konfigurálása¶
Előfordulhat, hogy a virtuális berendezés indításkor a következő okok miatt nem kap hálózati konfigurációt:
- A hálózati csatoló neve nem
ens192: az appliance DHCP-re van konfigurálva, de kizárólag azens192csatolón - Nem érhető el DHCP-kiszolgáló
A hálózati csatoló nevének, állapotának és a hozzárendelt IP-címeknek az ellenőrzéséhez futtassa a következő parancsot root felhasználóként:
1 | |
Példa
A parancs végrehajtása után a következő válasz jelenik meg:
1 | |
A példában a hálózati csatoló neve ens192, a csatoló aktív, és az IP-címe 10.100.0.51/24.
Ha a név eltér az ens192 névtől, vagy a parancs nem ad vissza hálózati beállításokat, a hálózatot manuálisan kell konfigurálnia a következő parancsokkal:
1 2 | |
Cserélje le a következőket:
IP_ADDRESShelyére a számítógép IP-címétSUBNEThelyére az alhálózatotDEV_NAMEhelyére a korábban lekérdezett hálózati csatoló nevétGATEWAYhelyére a hálózati átjárót
Példa
A PostgreSQL-csomópont következő adatokkal történő konfigurálásához:
- IP-cím:
10.100.0.51 - Alhálózat:
/24vagy255.255.255.0 - Hálózati csatoló neve:
eth0 - Hálózati átjáró:
10.100.0.254
A parancsok a következők:
1 2 | |
Megjegyzés
Ez a hálózati konfiguráció ideiglenes, ezért a kiszolgáló bármilyen újraindítása visszaállítja az ip address és ip route parancsokkal végzett manuális beállításokat.
A végleges konfigurációt a PostgreSQL-fürt konfigurációs segédprogramja végzi el.
Ennek a hálózati konfigurációnak köszönhetően azonban most már SSH-n keresztül hozzáférhet a PostgreSQL-csomóponthoz.
Az időzóna módosítása¶
A virtuális berendezés alapértelmezés szerint az Europe/Paris időzónára van beállítva.
Az időzóna módosításához először kérje le az elérhető időzónák írásmódját a következő paranccsal:
1 | |
Ezután használja a következő parancssort:
1 | |
Példa
Az időzóna Londonra állításához a következő parancsot kell végrehajtani:
1 | |
Ellenőrizze a kiszolgáló időzónáját a következő parancssorral:
1 | |
NTP-időkiszolgáló konfigurálása¶
Veszély
Erősen ajánlott egy időkiszolgálót konfigurálni a rendszeróra naprakészen tartásához: a PostgreSQL-csomópontok közötti bármilyen időeltérés instabilitást okozhat, sőt a fürt leállását is eredményezheti.
A szükséges lépéseket az NTP-konfigurációról szóló oldal ismerteti (a konfiguráció megegyezik a CyberElements Bastion Mediation Controller kiszolgálókéval).
PKI létrehozása a PostgreSQL-csomópontok tanúsítványainak előállításához¶
Információ
Ez a fejezet nem kötelező, ha már rendelkezik olyan PKI-val, amellyel elő tudta állítani az előfeltételekben megadott tanúsítványokat.
Ez a fejezet bemutatja a PKI és a PostgreSQL-fürthöz szükséges tanúsítványok létrehozásának különböző lépéseit. Vegye figyelembe, hogy a megújításukat nem ismertetjük, mivel egy tanúsítvány megújítása annak újbóli létrehozását jelenti.
Figyelem!
A leírt eljárást egy Debian 12 rendszerű számítógépen ellenőriztük az openssl csomaggal. Az eljárást azonban bármely olyan számítógépen el lehet végezni, amelyen az OpenSSL egy friss verziója fut (az ellenőrzött verzió a 3.0.17). Kivételt képez a Windows és a MacOS, ahol a rendszerparancsokat módosítani kell.
Változók és testreszabások meghatározása¶
Ez a fejezet különböző parancsokat és konfigurációs fájlokat tartalmaz, amelyek módosítható változókat használnak.
Az alábbi táblázat összefoglalja az összes értéket, és lehetővé teszi azok megadását, hogy közvetlenül az ezen az oldalon megjelenített parancsokban módosíthassa őket.
| Érték | Változó | Definíció |
|---|---|---|
PSQL_IP |
A PostgreSQL-fürt virtuális IP-címe. | |
PSQL_NAME |
A PostgreSQL-fürt virtuális IP-címéhez társított rövid név (nem az FQDN). | |
PSQL_1_IP |
A PostgreSQL-fürt 1. számú csomópontjának IP-címe. | |
PSQL_1_NAME |
A PostgreSQL-fürt 1. számú csomópontjának rövid neve (nem az FQDN). | |
PSQL_2_IP |
A PostgreSQL-fürt 2. számú csomópontjának IP-címe. | |
PSQL_2_NAME |
A PostgreSQL-fürt 2. számú csomópontjának rövid neve (nem az FQDN). | |
PSQL_3_IP |
A PostgreSQL-fürt 3. számú csomópontjának IP-címe. | |
PSQL_3_NAME |
A PostgreSQL-fürt 3. számú csomópontjának rövid neve (nem az FQDN). | |
CA_ROOT_NAME |
A PKI legfelső szintű hitelesítésszolgáltatójához (CA) rendelt név. |
Előkészítés¶
A következő műveleteket egy új könyvtárban kell végrehajtani, hogy az összes új fájl egyetlen könyvtárban legyen. Bármely könyvtár használható, de a hozzáférést a lehető legszigorúbban korlátozni kell. Jelentkezzen be az 1. számú PostgreSQL-csomópontra root felhasználóként, és futtassa a következő parancsokat:
1 2 3 | |
A legfelső szintű hitelesítésszolgáltató létrehozása¶
Futtassa a következő parancsot egy új legfelső szintű CA létrehozásához. A rendszer a CA védelmére szolgáló jelszót fog kérni:
1 | |
Cserélje le a CA_ROOT_NAME változót a legfelső szintű CA nevére, ha nem itt szabta testre.
Tanúsítványok létrehozása¶
A PostgreSQL-csomópontok tanúsítványainak előállításához szükséges parancsok a következők:
1 2 3 | |
Cserélje le a CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_1_IP és PSQL_1_NAME változókat, ha nem itt szabta testre őket.
1 2 3 | |
Cserélje le a CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_2_IP és PSQL_2_NAME változókat, ha nem itt szabta testre őket.
1 2 3 | |
Cserélje le a CA_ROOT_NAME, PSQL_IP, PSQL_NAME, PSQL_3_IP és PSQL_3_NAME változókat, ha nem itt szabta testre őket.
Az első parancs új kulcsot hoz létre, a második egy tanúsítvány-aláírási kérelmet tartalmazó CSR fájlt állít elő, a harmadik pedig magát a tanúsítványt hozza létre.
A tanúsítványt még P12 formátumba kell konvertálni, ehhez jelszót kell megadnia:
1 | |
1 | |
1 | |
A PostgreSQL-fürt telepítéséhez szükséges fájlok itt találhatók (cserélje le a CA_ROOT_NAME, PSQL_1_NAME, PSQL_2_NAME és PSQL_3_NAME változókat a korábban kiválasztott értékekre):
/root/psql-certificates/CA_ROOT_NAME.crt: a legfelső szintű CA tanúsítványa/root/psql-certificates/PSQL_1_NAME.p12: az 1. számú PostgreSQL-csomópont tanúsítványa/root/psql-certificates/PSQL_2_NAME.p12: a 2. számú PostgreSQL-csomópont tanúsítványa/root/psql-certificates/PSQL_3_NAME.p12: a 3. számú PostgreSQL-csomópont tanúsítványa
PostgreSQL-fürt telepítése¶
Információ
A következő lépéseket mindhárom PostgreSQL-csomóponton el kell végezni.
A PostgreSQL-fürt konfigurálásának előkészítése¶
SFTP- vagy SCP-kapcsolatot kell létesíteni, hogy a következőket elküldje az appliance-re:
- Annak a hitelesítésszolgáltatónak a tanúsítványa, amely a PostgreSQL-csomópontok tanúsítványait aláírta
- A PostgreSQL-csomópont
P12formátumú tanúsítványa
Vegye figyelembe, hogy SFTP- vagy SCP-kapcsolat nem kezdeményezhető a root fiókkal. Emellett a fájlok egyszerűen elhelyezhetők a /home/systancia/ könyvtárban.
Ezeket a fájlokat át kell helyezni egy új könyvtárba:
1 2 3 | |
Cserélje le a következőket:
PSQL_?_NAMEhelyére a telepítés alatt álló PostgreSQL-csomóponthoz szánt tanúsítvány nevétROOT_CA_NAMEhelyére a legfelső szintű hitelesítésszolgáltató tanúsítványának nevét
1 2 3 | |
A fenti parancsoknak a testreszabási beállítások szerint testreszabottnak kell lenniük.
1 2 3 | |
A fenti parancsoknak a testreszabási beállítások szerint testreszabottnak kell lenniük.
1 2 3 | |
A fenti parancsoknak a testreszabási beállítások szerint testreszabottnak kell lenniük.
A PostgreSQL-csomópont konfigurálása¶
A csomópont konfigurációjának inicializálásához a következő parancsokat kell végrehajtani:
1 2 | |
A második parancs elindít egy segédprogramot, amely a következő adatokat kéri:
- Új jelszavak a
rootés asystanciahelyi felhasználóhoz - A PostgreSQL-csomópont neve (nem az FQDN)
- A PostgreSQL-csomópont IP-címe, a hálózati csatolójának neve, a használandó alapértelmezett hálózati átjáró, valamint a DNS-kiszolgálók és a DNS-utótag
- A PostgreSQL verziója; a
15-ös verzió használatát javasoljuk - A PostgreSQL-fürt hozzáférési portja; az
5432-es port használatát javasoljuk - A replikációhoz és a
pg_rewindeszközhöz használt PostgreSQL-fiók jelszava - Egy második PostgreSQL-csomópont neve és IP-címe
- Az utolsó PostgreSQL-csomópont neve és IP-címe
- A PostgreSQL-fürt virtuális IP-címe
- A CyberElements Bastion Edge Gateway komponensek vagy bármely más, a fürthöz csatlakozni kívánó számítógép IP-címei (vesszővel elválasztva)
- A PostgreSQL-felhasználói fiók neve és jelszava
- A PostgreSQL-csomópontokhoz SSH-n keresztüli csatlakozásra engedélyezett IP-címek vagy hálózatok (vesszővel elválasztva)
- A PostgreSQL-csomópont tanúsítványadatai (a csomópont P12 formátumú tanúsítványa + a legfelső szintű CA tanúsítványa)
Az adatok megadása után a jóváhagyás előtt megjelenik az összes bevitt adat összefoglalása.
A megadott adatok megerősítése után megjelenik egy üzenet az /etc/ssh/sshd_config fájl módosításairól. Válassza az alapértelmezett lehetőséget: keep the local version currently installed.
A konfiguráció alkalmazásához újraindítás szükséges:
1 | |
Tipp a 2. és 3. számú PostgreSQL-csomópont telepítésének felgyorsításához
Az 1. számú PostgreSQL-csomópont telepítése után a beállításához használt konfigurációs beállításokat az /etc/cleanroom-vault.ini fájlból kérheti le.
Példa az /etc/cleanroom-vault.ini fájlra
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 | |
Egyszerűen módosítsa a kiemelt sorokat a telepítés alatt álló PostgreSQL-csomópont értékeivel, az 1. számú PostgreSQL-csomópontról lekért fájl alapján.
Veszély
Ha a példafájlt használja fel újra, az alábbi kiemelt értékek mindegyikét a saját környezetének megfelelően kell módosítania:
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 | |
Miután az összes PostgreSQL-csomópont telepítve lett, törölje az /etc/cleanroom-vault.ini fájlt minden csomópontról, mivel az a konfiguráció során megadott jelszavakat egyszerű szövegként tartalmazza:
1 | |
További konfigurációk a patronictl eszközhöz¶
Ahhoz, hogy a PostgreSQL-fürt felügyeleti parancsai a patronictl eszközzel használhatók legyenek, még néhány parancsot futtatni kell root felhasználóként a PostgreSQL-csomóponton:
1 2 3 4 | |
További konfigurációk az etcd szolgáltatáshoz¶
Az etcd adatbázis automatikus tömörítésének és töredezettségmentesítésének bekapcsolásához futtassa a következő parancsokat root felhasználóként a PostgreSQL-csomóponton:
1 2 3 4 5 6 7 | |
A CyberElements Bastion telepítéséhez szükséges default adatbázis létrehozása¶
A CyberElements Bastion telepítésekor először létre kell hoznia egy default nevű adatbázist.
Ehhez töltse ki a következő táblázatot, hogy testreszabja azt a parancsot, amelyet a PostgreSQL-fürt bármelyik csomópontjáról futtatnia kell:
| Érték | Változó | Definíció |
|---|---|---|
PSQL_VIP |
A PostgreSQL-fürt virtuális IP-címe. | |
DB_USER |
A PostgreSQL-csomópont konfigurálásakor megadott adatbázis-felhasználónév |
A PostgreSQL-fürt bármelyik csomópontjáról végrehajtandó parancs:
1 | |