Instruendo Firebird 3 in recentioribus versionibus Linux: CentOS8 et Ubuntu 19

In hoc articulo describemus minimum ordinem actionum quae requiruntur ad meliorem institutionem versionis Firebird DBMS 3.0 in novis distributionibus Linux. CentOS 8 et Decuria 19 sunt exempla.

Ad "liberare" distributio Firebird ad scopum systematis, in hoc duce, optio tar.gz archivum downloadendi eligitur utens nexum e tabulario officiali (firebirdsql.org).

Impatientissimi recta in proelium eunt;

Fast institutionem

Edere tabella /etc/sysctl.confaddita linea;

vm.max_map_count = 256000

Serva lima et ad occasum applicare:

sudo sysctl -p /etc/sysctl.conf

Differunt praeterea instructiones pro CentOS 8 et Ubuntu 19, sed ССЫЛКА и КАТАЛОГ nexum indicant a website officialis Firebird proiciendi ad distribuendum et indicem detrahendum in quem distributio in processu downloadi pacto solvetur.
In statu (March 2020) emissio hodiernae Firebird 3.0.5 est (hic est nexus ad 64-bit versio).

CentOS 8

sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
ln -s libncurses.so.5 
/usr/lib64/libncurses.so.5
ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
curl -L ССЫЛКА|tar -zxC /tmp

19 Ubuntu

sudo apt-get -y install libncurses5 libtommath1
ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0
wget -O- ССЫЛКА|tar -zxC /tmp

Actualem institutionem Firebird DBMS:

cd /tmp/КАТАЛОГ
sudo ./install.sh

Si vis melius quid ista facere intelligat, lege in.

pelagus

parvus exordium,

Ponitur OS iam constitutum esse in versione minima et accessu ad repositoria publica vel in exemplaribus localibus configurari.

Ponitur lector in prima scientia Linux et Firebird DBMS.

consilio

De servo DBMS suadetur ut sectiones separatas pro temporariis fasciculis collocant (/tmp), files database et tergum loci.

Temporaria includunt cincinnos, fasciculos voluptua, "materialization" tabulas tabularum temporalium globalium (GTT) et tabulas magnas. Lima pro sorting et global temporalia mensae sita sunt /tmp, Mon$ -table files et cincinno-files - in /tmp/firebird.

Genus files sunt "deletum" (unlink) statim post creationem, ideo "videri" non possunt in indice indice - tantum in tractatuum processuum indicem (ut notatum est deleted):

sudo ls -lhF /proc/`pgrep firebird`/fd

In pseudo Directory /proc/…/fd/ symlinks monstrantur, et notitia actualis de tabella divinitus data:

sudo stat -L /proc/`pgrep firebird`/fd/НОМЕР

quibus НОМЕР – descriptor tabellae usurarum.

Loco vocare "pgrep исполняемый-файл"Potes statim identifier processus usurae substituere.

Documenta temporalia amplissima esse possunt, sic /tmp Commendatur saltem 20-30 GB collocant. Animadvertendum est magnitudinem imaginum voluptuariarum nonnisi ex quantitate notitiarum in petitione expresse vel implicite positam consistere, et unus usor potest gigabytos imaginum temporalium "creare".

Sectio pro fasciculis datorum omnibus files database accommodare debet. plus, ad minimum, exemplum amplissimae fasciculi datorum. Oportet considerare incrementa imaginum datorum in futurum per plures annos futuros.

Locorum tergum sectionem continere debet unum saltem archivum tergum omnium databases plus tergum maximae datorum. Optandum est ut haec sectio spatium etiam maximum datorum restituendi contineat. Augmentum tergum et archivi tergum in futurum per plures annos ratio habeatur.

antecessum praeparatio

Firebird 3.0 DBMS server dynamice disponit et liberat systema memoriae, quae ducere potest ad eius rupturam. Exempli gratia, postquam numerus utentium statim a magistro dissociatus est, errores in novas coniunctiones fieri possunt.

Memoria ruptionis systematis parametri regitur vm.max_map_countdefalta 64K. Commendatur quater augere valorem;

sudo sysctl vm.max_map_count=256000

Ut nova aestimatio cum reboots systematis ponatur, tabellam addas /etc/sysctl.conf acies;

vm.max_map_count = 256000

Commentarium visum est facere ut ratio mutandi hunc modulum perspiciat. Potes primum tabellam emendare et deinde uncinos in ea servatos adhibere;

sudo sysctl -p /etc/sysctl.conf

Installing requiratur packages

Documenta exsecutiva Firebird 3.0 Linux DBMS ab ncursibus bibliothecarum pendent (libncurses.so.5) , ICU ( versioni non ligatum nec in output ostendi " ldd) Et tommath (libtommath.so.0). Exprimere et extrahere archivum conventus, utilitatibus habebis gzip, tar и curl aut wget. ICU versiones; gzip, tar и curl/wget — levia sunt.

Operatio cum fasciculis in systemate pendet et in involucro in systematis usus est, sic singillatim expendemus.

CentOS 8

CentOS 8 nova sarcina procurator utitur - dnf et dicitur perspicue ex mandato yum. Cum ad propositum nostrum nulla intersit differentia, in exemplis erit yum.

Renova metadata cache: sudo yum makecache

Involucrum libtomath in singulari E(xtra)P(ackages pro)E(nterprise)L(inux) repositum sita est, sic eam inclusam iam reprimimus:

yum -C repolist

Option "tantum ex cache" (-C aut --cache-only) adhibetur ad compescendos et downloads necessarias tollendas, faciens yum velocius. Si repositio epel non est in indicem, illud inaugurare et cella metadata renovare:

sudo yum install epel-release &&
sudo yum makecache

Petitiones, si opus est, confirmamus, iniecta valores clavium pgp cum iam notis ex fonte fideli.

Si problemata sunt, metainformation repositoria onerantium ex facultatibus https, tabellam emendare /etc/yum.repos.d/epel.repo, repositoque https:// on http:// et update cache iterare imperium.

Reprehendimus statum fasciculorum inquisiti (complicatum mandatum est, in exemplo output 32-frenum sarcina eliquata);

yum -C list 
ncurses libicu libtommath 
gzip tar curl wget |
grep -v i686
Installed Packages
curl.x86_64 7.61.1-11.el8 @anaconda
gzip.x86_64 1.9-9.el8 @anaconda
ncurses.x86_64 6.1-7.20180224.el8 @anaconda
Available Packages
libicu.x86_64 60.3-1.el8 BaseOS
libtommath.x86_64 1.1.0-1.el8 epel
tar.x86_64 2:1.30-4.el8 BaseOS
wget.x86_64 1.19.5-8.el8_1.1 AppStream

Quod videmus curl, gzip и ncurses hosted in pseudo-repositio installer (anaconda), Autem tar - excluduntur minimum ratio institutionis. Maiores versiones libncurses и libtommath plus requiritur: 6 et 1 pro 5 et 0, respective. Si eadem sarcina et inauguratus est et praesto est, renovatio dimissa est. Install missing packages:

sudo yum install 
libicu libtommath tar

19 Ubuntu

Utilitas ordinantur ad administrare packages apt, apt‑get и apt‑cache. Prima ad opus interactivum destinatur, et duo postrema ad usum scriptorum ordinantur. Involucrum nomina paulo diversa sunt et versionem includunt.

Reprehendimus statum fasciculorum inquisiti (componitur praeceptum, exemplum output breviatur, et 32 ​​frenum fasciculi eliquantur);

apt list libncurses? libicu?? libtommath? 
gzip tar curl wget |
grep -v i386
curl 7.65.3-1
gzip 1.10-0 [upgradable…]
libicu63 63.2-2 [installed]
libncurses5 6.1
libncurses6 6.1 [installed,automatic]
libtommath1 1.1.0
tar 1.30 [installed]
wget 1.20.3 [installed]

Packages pro quo quadratum brackets indicant installed/upgradable – installed. Available sed non installed ncurses5, pro * curl installed wget. Install missing packages:

sudo apt‑get install 
libncurses5 libtommath1

Symlinks partum

quod libtommath.so.1 и libncurses.so.6 retro compatible cum libtommath.so.0 и libncurses.so.5ergo Firebird satis est symlinka creare in versionibus bibliothecis exstantibus.

invenimus libtommath.so.1 (libncurses.so.? sita in eodem presul);

find /usr -name libtommath.so.1

CentOS:

/usr/lib64/libtommath.so.1

Ubuntu

/usr/lib/x86_64-linux-gnu/libtommath.so.1

Symlinkes creamus.

CentOS:

sudo ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
sudo ln -s libncurses.so.6 
/usr/lib64/libncurses.so.5

Ubuntu

sudo ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0

Effectum scriptor reprehendo (complicatum est praeceptum, exempla breviantur);

ls -lhF 
$(dirname `find /usr -name libtommath.so.1`) |
grep "lib(ncurses|tommath).so."

CentOS:

libncurses.so.5 -> libncurses.so.6*
libncurses.so.6 -> libncurses.so.6.1*
libncurses.so.6.1*
libtommath.so.0 -> libtommath.so.1*
libtommath.so.1 -> libtommath.so.1.1.0*
libtommath.so.1.1.0*

Ubuntu

libncurses.so.5 -> libncurses.so.5.9
libncurses.so.5.9
libncurses.so.6 -> libncurses.so.6.1
libncurses.so.6.1
libtommath.so.0 -> libtommath.so.1
libtommath.so.1 -> libtommath.so.1.1.0
libtommath.so.1.1.0

Download Firebird DBMS ornamentum distributionis.

In officiali instrumenti Firebirds (firebirdsql.org) nexus publici emissionum "officialium" evulgat et "diem" aedificat (snapshot aedificat).

Officialis Linux emissio praesto sunt ut archivi (tar.gz) et fasciculi deb/rpm, sed aedificationes tantum in promptu sunt ut archivi. Consideremus "instrumentum generale" (instrumentum generale e tar.gz).

In tabulario aedificato opus eximendo et inpeditum esse, sed utrumque processum iungemus. Unpacking fit in /tmp,URL notat nexum cum archivo downloadable.

Crispum:

curl -L URL | tar -zxC /tmp

wget:

wget -O– URL | tar -zxC /tmp

per default curl datas receptaculas ad stdout mittit sed non redirectiones tractamus et addimus "‑L", a wgete contra: ansas antiphonas, sed tabellam datas scribit et ponimus".‑O‑" For tar indicant usus gzip-filter et directorium in quod vestimenta fient. Cum processus completus fuerit, directorium huius modi apparebit Firebird‑3.0.5.33220‑0.amd64 cum tribus files: install.sh, buildroot.tar.gz и manifest.txt.

installing Firebird

In praeparatione praevia aptavimus valorem parametri systematis vm.max_map_countsedatus pro disponibilitate et ICU, ncurses et bibliothecas tommath instituit. Fac versiones ncursium et tommathorum rectae sint (libncures.so.5 и libtommath.so.0) et necessariis symlinkibus creavit.

Ipsam institutionem valde simplex est. Vade ad indicem ubi archivum Firebird distributio vestimenta solvebantur et, si opus est, vexillum "exsecubile" pone pro scripto. install.sh:

chmod +x install.sh

institutionem run scriptor:

sudo ./install.sh

Deprimendo Intra clavem initium institutionis confirmamus, et, acceptis precibus, tesseram sysdba intrant.

Institutionem scriptor statim incipit systemd-unit firebird-superserver 3.0 architectura tacet Firebird. Servitium Firebird cum defaltis parametris operabitur pro superservatore: pagina cella 2048 paginarum (per database), quiddam genus 64 MB (communitatis) et solas XNUMX clientes iungens versionem. Visum optiones firebird.conf:

grep -v ^# firebird.conf | grep -v ^$

Nota quaeso quod bona nova ex firebird.conf erit activated solum post restarting in Firebird servitium.

Cum modulos valores eligendo, considerari debet tres principales "consumentes": pagina cache (pro datorum) quiddam (communis) et memoria a servo hospitum clientium collocari. Solum primas duas - memoriae quantitates clientium nexus ex numero et textu print quaesitorum administrare potes, eorum consilia et res datorum quae in quaestionibus implicantur. Clientis nexus aestimationes memoriae empirice fiunt tantum et possunt mutare applicationes clientium et/vel res datorum mobiles.

Superservatorem in exercitibus cum parva memoria (usque ad 12-16 GB), non plus quam tertiam vel quartam partem arietis collocare debes pro paginae cache et quiddam quiddam.

Si numerus datorum non est fixa et mutare potest, summa pagina cache memoria dividenda est per maximum numerum databases, qui in calculonis esse potest. Magnitudo paginae cache in paginis specificatur et separatim in bytes converti debet.

Ad architecturam classicam vertas, debes, minimum, explicite specificare ServerMode в firebird.confpagina cache ibi (non plus quam 2K) redigere quale quiddam (volumen totum licitum omnium generum a maximo numero nexuum distinctum), inactivandi et unitatis resistendi. firebird-superserverDa et unitas incipere firebird-classic.socket.

Architectura superclassica in Firebird utens 3.0 non multum sensum facit: "rebilitas" est quasi superservatori eademque generalis species quiddam. Nulla pagina communis et "damna" pro diversis nexus inter se conformandis eadem sunt ac in classicis.

Animadvertendum est in Firebird 3.0 parametri aliquot (pagina cache, cinematographica amplitudinum, tabularum detrahendarum et nonnulla alia) apponi posse. databases.conf singula pro singulis database. Super servo utile est, exempli gratia, parvi pretii constituere DefaultDbCachePages в firebird.conf et niteremur singula paginae cella pro requisitis databases in databases.conf.

Interrogare de articulo in ineo, aut scribere litteras ad subsidium inscriptionis nostrae [Inscriptio protected].

Source: www.habr.com

Add a comment