Kapcsolódó információk:
› Paraméterezési útmutatók
Korábbi változatok
Részleg | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Telepítő készlet
Windows-os rendszerekhez elsődlegesen a FireBird (http://www.firebirdsql.org/) honlapjáról, Linuxos rendszerhez pedig elsősorban a disztribúciós csomagokból beszerzett telepítőt használatát javasoljuk.
A letöltésnél a Firebird 2.5 verziójú adatbázis szerver telepítőkészletét töltsük le.
Windows operációs rendszerekhez a SUP telepítő CD-n is található telepítő készlet.
32bit-es operációs rendszer esetén 32bit-es, 64bit-es operációs rendszer esetén 64bit-es Firebird telepítés szükséges!
Általánosságban a SuperServer változat telepítését javasoljuk, azonban magas felhasználó szám esetén, továbbá a teljesítmény növelés érdekében, a gazdaságosabb memória kihasználás végett a SuperClassic modellt az ajánlott, viszont, ha az adatbázis szerveren fut SUP process (local server, RDP) akkor a SuperServer változat telepítése inkább a javasolt.
...
Adatbázis file-ok helye
Összetettebb rendszer esetén, vagy szigorúbb biztonsági házirend használatakor az adatbázis file-okat akár teljesen el lehet rejteni a felhasználók elől (nem szükséges a lenti struktúrába tárolni).
A SUP rendszernek üzem közben nem szükséges file szintű hozzáférés az adatbázisokhoz
Figyelem |
---|
Minden esetben fontos, hogy a szerveren az adatbázis szerver folyamatot (Firebird SQL) futtató felhasználónak teljes hozzáférése legyen az adatbázis file-okhoz és az azokat tartalmazó mappához (írás, olvasás, létrehozás, spec esetben törlés). |
SUP szerver oldali könyvtárszerkezete és annak tartalma
Oldal szerepeltetése | ||||
---|---|---|---|---|
|
Szerver modellek
Általánosságban a SuperClassic módozat telepítését javasoljuk, a QSoft által adott telepítő (FB30_QSoft_Setup.exe
) alapból ezt telepíti
A szerver modell kiválasztása a firebird-qsoft.conf
konfigurációs fájl, ServerMode
paraméter módosításával lehetséges.
A választott szerver modell hatással van az erőforrás kihasználásra (memória, cache kezelés, szálkezelés) és a lock-olásra
További információ az adott témával foglalkozó Firebird szerver modellek című cikkben, vagy a
...
Firebird SQL vagy a firebirdsql.org weblapon:
Figyelem |
---|
A megfelelő telepítőkészlet kiválasztásához előbb olvassa végig ezt a dokumentumot. |
Elérhetőség a FireBird honlapján
...
...
Megjegyzés: MacOSX rendszeren jelenleg semmilyen gyakorlati tapasztalattal nem rendelkezünk.
Telepítés Windows-os környezetben
A telepítés a Windows alapú programoknál megszokott telepítő file segítségével történik. Windows 2003/2008-ra való telepítés esetén rendszer adminisztrátori jogosultság szükséges! A telepítéskor a SYSDBA jelszava: "masterkey
" legyen. Telepítés során megfontolandó a Firebird process futtatásához egy külön felhasználó létrehozása.
A telepítő file lehet:
- Firebird honlapról letöltött, a rendszernek megfelelő, 2.5-ös verziójú telepítővel
- InstallCD-ről:
- un. SUP_Full telepítőkészlettel (
\SUP_Setup\SUP_Full_Setup.exe
) - Firebird telepítő (
\SUP_Setup\FB21_QSoft_Setup.exe
)
- un. SUP_Full telepítőkészlettel (
Az InstallCD-ről való telepítés (automatikusan) a szerverhez megfelelő Firebird változatot telepíti.
Információ |
---|
A SUP_Full telepítő a Firebird telepítése után további beállításokat is végez a rendszeren (Pl.: szerver oldali könyvtárszerkezet). A Firebird telepítéstől függetlenül, futtatása szükséges lehet (Pl. friss telepítésnél). |
Példa a telepítésre "egygépes" környezetben
A QSoft Kft. Firebird SQL 2.5 adatbázismotor telepítése "egygépes" környezet esetén a következő varázsló stílusú telepítő lépéseit követve végezhető el.
Firebird 2.5 "egygépes" telepítés
Firebird 2.5 "egygépes" telepítés beállításai
Sikeres telepítés után az Firebird adatbázisszerver rögtön - esetenként a rendszer újraindítása után - automatikusan elindul. Superserver változat telepítése esetén (32 bites operációs rendszer) a Control Panelen (Vezérlőpult) létrejön egy új parancsikon Firebird 2.5 Server Manager néven, ahol az adatbázisszerver legalapvetőbb tulajdonságai beállíthatók, illetve a szerver leállítható, újraindítható.
...
Qsboxmegjegyz |
---|
Egyes esetekben a 3050-es port mellett alkalmazás alapú tűzfal szabályt szükséges definiálni, így az adatbázis szerver futásidőben nyitott (dinamikus) portjaihoz is lehetséges a kapcsolódás. Dokumentáció: Lassú indítás probléma |
Telepítés Linux-os környezetben
Debian 8 vagy Ubuntu 14.04 LTS disztribúciók esetén csomagban rendelkezésre áll a Firebird 2.5-es, Superserver (firebird2.5-super
), vagy Classic (firebird2.5-classic
), vagy SuperClassic (firebird2.5-superclassic
) változata.
A modellek közötti választáshoz további információ a Firebird szerver modellek című cikkben.
Példa a telepítésre Debian környezetben
...
A telepítés folyamán rendszergazda (root
) jogosultság szükséges
...
Bővebben | ||
---|---|---|
| ||
Some installers ask you to choose between Classic, SuperClassic and Superserver mode. What are they?
Each mode is fully stable and there is no reason to categorically prefer one to the other. Of course, you may have your own specific considerations. When in doubt, just follow the installer default for now. Changing the server mode later can be done via the configuration file
|
Telepítés
Telepítő készlet
Windows-os rendszerekhez elsődlegesen a QSoft Kft. által adott telepítő használatát javasoljuk.
Linuxos rendszerhez pedig elsősorban a disztribúciós csomagokból beszerzett telepítőt.használatát javasoljuk.
MacOSX rendszeren jelenleg semmilyen gyakorlati tapasztalattal nem rendelkezünk sem a telepítésről, sem a használatról.
Amennyiben valamilyen helyi policy, vagy rendszergazdai megfontolás mégis a hivatalos telepítőcsomagok használatát teszi szükségessé, akkor a Firebird SQL (www.firebirdsql.org) honlapjáról is eléhetőek a telepítőcsomagok
A letöltésnél a Firebird 3.0 verziójú adatbázis szerver telepítőkészleteiből vűálasszunk.
32bit-es operációs rendszer esetén 32bit-es, 64bit-es operációs rendszer esetén 64bit-es Firebird SQL telepítés szükséges!
Megjegyzés |
---|
A megfelelő telepítőkészlet kiválasztásához előbb olvassa végig ezt a dokumentumot. |
Windows környezet
A QSoft Kft. saját telepítőt ad ki, mellyel a telepítés egyszerűen elvégezhető, megtalálható a SUP A016 telepítő CD-n, vagy letölthető a https://www.sup.hu/kov/#FIREBIRD
Linux környezet
Az adatbáziskezelőt a Linux csomagkezelőből egyszerűen lehet telepíteni. A telepítés után a QSoft Kft. által adott konfigurációt file-t include-olni kell a firebird.conf
első sorában.
Mentés
Automatizált
...
Qsboxmegjegyz |
---|
Egyes esetekben a 3050-es port mellett a firebird.conf file-ban definiálni kell egy fix portot, és ezt kell felvenni a tűzfal szabályok közé kivételként. Dokumentáció: Lassú indítás probléma |
Biztonsági kérdések
Adatbázis file-ok helye
Összetettebb rendszer esetén, vagy szigorúbb biztonsági házirend használatakor az adatbázis file-okat akár teljesen el lehet rejteni a felhasználók elől (nem szükséges a lenti struktúrába tárolni).
A SUP rendszernek üzem közben nem szükséges file szintű hozzáférés az adatbázisokhoz
Figyelem |
---|
Minden esetben fontos, hogy a szerveren az adatbázis szerver folyamatot (FireBird) futtató felhasználónak teljes hozzáférése legyen az adatbázis file-okhoz és az azokat tartalmazó mappához (írás, olvasás, létrehozás, spec esetben törlés). |
Mentés
...
Windows és Linux szerver esetén egyaránt a QSoft Kft által fejlesztett, ütemezhető alkalmazással megoldható (így a mentés a SUP által visszatölthető).
Dokumentáció: Adatbázisok automatizált mentése - QsBackupFdbService
Kézi mentés
...
- Felhasználók: SUP programból, jogosultság alapján, feltétel a kliens gépeken gbak.exe telepítve legyen, részletes leírás található a "Kliens telepítési útmutatóban".
(Terminálszerveres környezetben egyedi beállítások lehetnek szükségesek.) - Rendszergazda: SUP-ból, szerveren, mint a felhasználók
- Rendszergazda: Saját scriptből (gbak vagy nbackup). Komolyab hozzáértést és fokozott ovatosságot igényel az adatok biztonsága végett.
Ilyen igény esetén a cég rendszergazdája vegye fel a kapcsolatot a QSoft Kft. ügyfélszolgálataával. - Rendszergazda: File szinten. A Nem javasolt. De ha mégis, akkor a mentés idejére, adatbiztonsági okokból célszerű a FireBird szervert leállítani.
Tűzfal
Az operációs rendszer tűzfalán a kliensek részére engedélyezni kell a Firebird SQL Server által használt port (alapértelmezésben 3050-es) elérését.
Amennyiben a firebird.conf-ban (ld. később) beállítottuk a RemoteAuxPort
változót, akkor értelem szerűen az itt beállított port elérését is biztosítani kell minden kliens számára.
Firebird Server finomhangolása
Figyelem |
---|
Mielőtt az adatbázis szerver paraméterezése megtörténik, - tapasztalataink alapján - előbb a szerver erőforrásait, software és hardware komponenseit javasolt megvizsgálni, ugyanis a sebességproblémák döntő hányadát a rendelkezésre álló erőforrások szűk keresztmetszete okozza. |
Az Firebird 2.5 Server konfigurációs paraméterei a firebird.conf
elnevezésű szövegfile-ban találhatóak.
- Windows környezetben pl. a
C:\ProgramFiles\Firebird2\
könyvtárban.
- Linuxos környezetben (pl. Debian) az
/etc/firebird/2.5/
könyvtárban.
...
Az új beállítások csak a Firebird Server újraindítása után lesznek aktívak.
Superserver változat esetén:
...
Figyelem | |||||
---|---|---|---|---|---|
Az adatbázis file-ok filesystem szintű mentése megoldható ugyan, de NEM javasolt, mert adatvesztéshez vezethet. ld.: Firebird FAQ
|
Hibakeresés
...
Rendszer teljesítményének ellenőrzése
...
A SUP rendszerbe való belépést (felhasználó: "DEMO", jelszó mező üresen marad) követően , a Szerviz | Technikai funkciók | Adatbázis sebességteszt menüpontban.
Ezek egy átlagos (kis terheltségű) rendszer minőségi paraméterei.
Releváns paraméterek
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Leírás: A DefaultDbCachePages paraméter szabályozza, hogy egy kliens hány lapnyi cache memóriát kapjon adatbázis kapcsolatonként (egy SUP példány két adatbázis kapcsolatot nyit a szerveren). Alapérték:
Javasolt beállítás:
A SUP adatbázisok 4096 byte méretű lapokkal dolgoznak, így a 2*4096 lapnyi cache 32 MB fizikai memóriát igényel kliensenként ( 2 * 4096 * 4096 / 1024 kB) ! Megjegyzés: az IbPhoenix szerint semmiképp nem célszerű 10000 fölé vinni. Általában 4096-ra szoktuk állítani, vagy nagy rekordszámú adatbázis esetén ennek a duplájára. |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Leírás: Ennyi másodperc után nézi meg, hogy a feloldatlan "lock" deadlock-e? Default értéke 10. Alapérték:
Javasolt beállítás:
|
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Leírás: Ezt a könyvtárat használja a szerver az ideiglenes file-ok tárolására. Megadható a felhasználható tármennyiség. Több bejegyzés is felsorolható, soronként egy. A sorrend számít, mert a sorrend alapján használja fel a tármennyiséget. Alapérték: Nincs beállítva, így a operációs rendszer temp könyvtárát használja ( UNIX rendszereken a Javasolt beállítás: Nincs konkrét javaslat, de fontos, hogy a temp-ként használt könyvtárban (meghajtón) legyen elég hely (pár GB), ha betelik akkor az adatbázis szerver hibával leállhat. |
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Leírás: Az itt megadott idő letelte után a kapcsolatot a kliensekkel megszakítottnak tekinti. Alapértelmezés 180 sec. Alapérték:
Javasolt beállítás:
|
...
bgColor | #ffffff |
---|---|
titleBGColor | #d0d0d0 |
title | CpuAffinityMask -- csak Windows-on FireBird Superserver esetén |
borderStyle | solid |
Leírás:
Több processzor (szál) esetén a FireBird Superserver változat optimális működése végett az alábbi beállítást célszerű elvégezni
Alapérték:
CpuAffinityMask = 1
(Csak az első processzort használja)
Javasolt beállítás:
Egy olyan CPU hozzárendelése, melynek alacsony a kihasználtsága
...
Megjegyzés (kiemelve a firebird.conf-ból):
# Which CPUs should be used (Windows Only)
#
# In an SMP system, sets which processors can be used by the server.
# The value is taken from a bit map in which each bit represents a CPU.
# Thus, to use only the first processor, the value is 1. To use both
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
# is 6. The default value is 1.
#
# Type: integer
#
#CpuAffinityMask = 1
Tűzfal
Az operációs rendszer tűzfalán a kliensek részére engedélyezni kell a Firebird SQL Server által használt port(ok) elérését. Részletesen lásd a Tűzfal beállítások, lassú indítás, bejelentkezés cikkben.
Alapértelmezésben és az alapvető funkciókra az adatbázis motor a 3050-es port-ot használja. Ezen túlmenően a SUP teljeskörű használatához szükség van egy ún. Event Notification port elérésére is. Ezt a portot a Firebird SQL futásidőben (dinamikusan) foglalja le.
Ebben az esetben (jellemzően Windows rendszereken) az alkalmazás alapú tűzfal szabály létrehozása javasolt, így akár a fixen beállított, akár a dinamikus portok elérhetőek lesznek.
Amennyiben a Firebird SQL 3.0 telepítése a QSoft ajánlásai szerint (QSoft-os telepítővel) készült, úgy a firebird-qsoft.conf
-ban a RemoteAuxPort
változót beállításra került, így az event port allokálása nem dinamikus. Így értelemszerűen a 3050-es porton túlmenően az ott beállított (jelen esetben a 30501) port elérését is biztosítani kell minden kliens számára (fel kell venni megengedő szabályba).
Lassú SUP indulás
A lassú indulás egyik lehetséges oka az un. RemoteAuxPort
port elérhetetlensége
Dokumentáció: Lassú indítás probléma
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Leírás: Az itt megadott portot használja FireBird kiegészítő kommunikációhoz. Használata a SUP automatikus cache frissítés működésképtelensége esetén lehet szükséges. Alapérték:
Javasolt beállítás: Csak ha a szerver tűzfala miatt indokolt. További információ végett keresse ügyfélszolgálatunkat Megjegyzés:
|
...
bgColor | #ffffff |
---|---|
titleBGColor | #d0d0d0 |
title | "Locking and shared memory" paraméterek |
borderStyle | solid |
Leírás:
Ha az adatbázis szerver lassulásánál, a munkahelyek magas számára ( >100) gondolunk, akkor a firebird.conf
file-ban lévő "Locking and shared memory parameters
" szekcióban található paraméterek állításával próbálkozhatunk.
Az alapértelmezettek általában 100 kliens gépig problémamentesen működnek.
Ha mégis probléma adódik, akkor az itt található értékek megnövelésével sebességjavulás érhető el, de figyelembe kell venni, hogy ez hatással van a futás időben lefoglalt fizikai RAM területet nagyságára.
Az éppen használatban levő lock_memory
(Pl.: Debial környezetben) a /usr/lib/firebird2/bin/fb_lock_print
paranccsal ellenőrizhető.
Paraméterek:
# ----------------------------
# Locking and shared memory parameters
#LockMemSize = 1048576
#LockSemCount = 32
#LockGrantOrder = 1
#LockAcquireSpins = 0
#LockHashSlots = 1009
...
Sebességproblémás esetleírások
A sebességproblémák felderítéséhez, a rendszergazdáknak szóló háttéranyag: Sebességproblémák - firebird.conf
Megjegyzés |
---|
Mielőtt az adatbázis szervert átparaméterezik, tapasztalatunk alapján előbb a szerver erőforrásait, software szoftver és hardware hardver komponenseit érdemes górcső alá vennimegvizsgálni. |
SUP szerver oldali könyvtárszerkezete és annak tartalma
...
...
Függelék
Információk a
...
Firebird SQL honlapjáról
- A telepítésről: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/qsg2-installing.html
- Adatbázisok kezeléséről: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/qsg2-safety.html
- A gbak-ról: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/gbak.html
- A gfix-ről: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/gfix.html
- Az nbackup tool-ról: http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/nbackup.html#nbackup-intro
...