ಆಧುನಿಕ ಲಿನಕ್ಸ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಫೈರ್ಬರ್ಡ್ 3 ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ: CentOS8 ಮತ್ತು ಉಬುಂಟು 19

ಈ ಲೇಖನದಲ್ಲಿ, ಹೊಸ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ ಫೈರ್‌ಬರ್ಡ್ ಡಿಬಿಎಂಎಸ್ ಆವೃತ್ತಿ 3.0 ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಹಂತಗಳನ್ನು ನಾವು ವಿವರಿಸುತ್ತೇವೆ. CentOS 8 ಮತ್ತು Ubuntu 19 ಅನ್ನು ಉದಾಹರಣೆಗಳಿಗಾಗಿ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.

ಗುರಿ ವ್ಯವಸ್ಥೆಗೆ Firebird ವಿತರಣೆಯನ್ನು "ತಲುಪಿಸಲು", ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಲಿಂಕ್‌ನಿಂದ tar.gz ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುವ ಆಯ್ಕೆ (firebirdsql.org).

ಅತ್ಯಂತ ತಾಳ್ಮೆಯಿಲ್ಲದವರಿಗೆ - ತಕ್ಷಣವೇ ಯುದ್ಧಕ್ಕೆ:

ವೇಗದ ಸ್ಥಾಪನೆ

ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಲಾಗುತ್ತಿದೆ /etc/sysctl.confಸಾಲನ್ನು ಸೇರಿಸುವ ಮೂಲಕ:

vm.max_map_count = 256000

ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅನ್ವಯಿಸಿ:

sudo sysctl -p /etc/sysctl.conf

CentOS 8 ಮತ್ತು Ubuntu 19 ಗೆ ಹೆಚ್ಚಿನ ಸೂಚನೆಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಆದರೆ ССЫЛКА и КАТАЛОГ ವಿತರಣೆಯನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಫೈರ್‌ಬರ್ಡ್ ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಿಂದ ಲಿಂಕ್ ಅನ್ನು ಸೂಚಿಸಿ ಮತ್ತು ಡೌನ್‌ಲೋಡ್ ಸಮಯದಲ್ಲಿ ವಿತರಣೆಯನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾಗುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೂಚಿಸಿ.
ಈ ಸಮಯದಲ್ಲಿ (ಮಾರ್ಚ್ 2020), ಫೈರ್‌ಬರ್ಡ್ 3.0.5 ಬಿಡುಗಡೆಯು ಪ್ರಸ್ತುತವಾಗಿದೆ (ಲಿಂಕ್ ಇಲ್ಲಿದೆ 64-ಬಿಟ್ ಆವೃತ್ತಿಗಾಗಿ).

ಸೆಂಟಿಒಎಸ್ ಕ್ಯುಮ್ಎಕ್ಸ್ಎಕ್ಸ್

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

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

ಫೈರ್ಬರ್ಡ್ DBMS ನ ನಿಜವಾದ ಸ್ಥಾಪನೆ:

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

ಈ ಕ್ರಿಯೆಗಳು ಏನು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನೀವು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಓದಿ.

ಮುಖ್ಯ ದೇಹ

ಒಂದು ಸಣ್ಣ ಪೀಠಿಕೆ

OS ಅನ್ನು ಈಗಾಗಲೇ ಕನಿಷ್ಟ ಆವೃತ್ತಿಯಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾರ್ವಜನಿಕ ರೆಪೊಸಿಟರಿಗಳಿಗೆ ಅಥವಾ ಅವುಗಳ ಸ್ಥಳೀಯ ಪ್ರತಿಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಊಹಿಸಲಾಗಿದೆ.

ಓದುಗರಿಗೆ Linux ಮತ್ತು Firebird DBMS ನ ಮೂಲಭೂತ ಜ್ಞಾನವಿದೆ ಎಂದು ಊಹಿಸಲಾಗಿದೆ.

ಯೋಜನೆ

DBMS ಸರ್ವರ್‌ನಲ್ಲಿ, ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕ ವಿಭಾಗಗಳನ್ನು ನಿಯೋಜಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ (/tmp), ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಸ್ಥಳೀಯ ಬ್ಯಾಕಪ್‌ಗಳು.

ತಾತ್ಕಾಲಿಕವಾಗಿ ಲಾಕ್-ಫೈಲ್‌ಗಳು, ಫೈಲ್‌ಗಳನ್ನು ವಿಂಗಡಿಸುವುದು, ಜಾಗತಿಕ ತಾತ್ಕಾಲಿಕ ಕೋಷ್ಟಕಗಳ "ಮೆಟೀರಿಯಲೈಸೇಶನ್" ಫೈಲ್‌ಗಳು (ಜಿಟಿಟಿ) ಮತ್ತು ಮಾನಿಟರಿಂಗ್ ಟೇಬಲ್‌ಗಳು ಸೇರಿವೆ. ವಿಂಗಡಿಸಿ ಮತ್ತು ಜಾಗತಿಕ ತಾತ್ಕಾಲಿಕ ಟೇಬಲ್ ಫೈಲ್‌ಗಳು ನೆಲೆಗೊಂಡಿವೆ /tmp, mon$-ಟೇಬಲ್ ಫೈಲ್‌ಗಳು ಮತ್ತು ಲಾಕ್-ಫೈಲ್‌ಗಳು - ಇನ್ /tmp/firebird.

ವಿಂಗಡಿಸಲಾದ ಫೈಲ್‌ಗಳನ್ನು "ಅಳಿಸಲಾಗಿದೆ" (unlink) ರಚನೆಯ ನಂತರ ತಕ್ಷಣವೇ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಡೈರೆಕ್ಟರಿ ಪಟ್ಟಿಯಲ್ಲಿ "ನೋಡಲು" ಸಾಧ್ಯವಿಲ್ಲ - ಪ್ರಕ್ರಿಯೆಯ ಹಿಡಿಕೆಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಮಾತ್ರ (ಲೇಬಲ್ ಮಾಡಲಾಗಿದೆ deleted):

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

ಹುಸಿ ಡೈರೆಕ್ಟರಿ ಪಟ್ಟಿಯಲ್ಲಿ /proc/…/fd/ ಸಿಮ್‌ಲಿಂಕ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ಬಗ್ಗೆ ನಿಜವಾದ ಮಾಹಿತಿಯನ್ನು ಇವರಿಂದ ನೀಡಲಾಗಿದೆ:

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

ಅಲ್ಲಿ НОМЕР - ಆಸಕ್ತಿಯ ಫೈಲ್‌ನ ವಿವರಣೆ (ವಿವರಣೆ).

ಕರೆಯುವ ಬದಲು "pgrep исполняемый-файл» ನೀವು ಆಸಕ್ತಿಯ ಪ್ರಕ್ರಿಯೆಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು ತಕ್ಷಣವೇ ಬದಲಿಸಬಹುದು.

ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳು ತುಂಬಾ ದೊಡ್ಡದಾಗಿರಬಹುದು, ಆದ್ದರಿಂದ /tmp ಕನಿಷ್ಠ 20-30 ಜಿಬಿಯನ್ನು ನಿಯೋಜಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ವಿಂಗಡಣೆ ಫೈಲ್‌ಗಳ ಗಾತ್ರವು ವಿನಂತಿಯಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ ವಿಂಗಡಿಸಲಾದ ಡೇಟಾದ ಪ್ರಮಾಣವನ್ನು ಮಾತ್ರ ಅವಲಂಬಿಸಿರುತ್ತದೆ ಮತ್ತು ಒಬ್ಬ ಬಳಕೆದಾರನು ಗಿಗಾಬೈಟ್‌ಗಳ ತಾತ್ಕಾಲಿಕ ಫೈಲ್‌ಗಳನ್ನು "ರಚಿಸಬಹುದು" ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ.

ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳ ವಿಭಾಗವು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳ ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದಿರಬೇಕು. ಜೊತೆಗೆ ಕನಿಷ್ಠ ದೊಡ್ಡ ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ನ ನಕಲು. ಭವಿಷ್ಯದಲ್ಲಿ ಹಲವಾರು ವರ್ಷಗಳವರೆಗೆ ಡೇಟಾಬೇಸ್ ಫೈಲ್‌ಗಳ ಬೆಳವಣಿಗೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಅವಶ್ಯಕ.

ಸ್ಥಳೀಯ ಬ್ಯಾಕಪ್ ವಿಭಾಗವು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳ ಕನಿಷ್ಠ ಒಂದು ಬ್ಯಾಕಪ್ ಆರ್ಕೈವ್ ಜೊತೆಗೆ ದೊಡ್ಡ ಡೇಟಾಬೇಸ್‌ನ ಬ್ಯಾಕಪ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು. ಈ ವಿಭಾಗವು ಅತಿದೊಡ್ಡ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಒಂದು ಸ್ಥಳವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ. ಹಲವಾರು ವರ್ಷಗಳಿಂದ ಭವಿಷ್ಯದಲ್ಲಿ ಬ್ಯಾಕ್ಅಪ್ಗಳ ಬ್ಯಾಕ್ಅಪ್ಗಳು ಮತ್ತು ಆರ್ಕೈವ್ಗಳ ಬೆಳವಣಿಗೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು.

ПредвР° рительнР° СЏ подготовкР°

Firebird 3.0 DBMS ಸರ್ವರ್ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿಯನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಮುಕ್ತಗೊಳಿಸುತ್ತದೆ, ಇದು ಅದರ ವಿಘಟನೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಬಳಕೆದಾರರು ಸೂಪರ್‌ಸರ್ವರ್‌ನಿಂದ ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡ ನಂತರ, ಹೊಸ ಸಂಪರ್ಕಗಳ ಸಮಯದಲ್ಲಿ ದೋಷಗಳು ಸಂಭವಿಸಬಹುದು.

ಮೆಮೊರಿ ವಿಘಟನೆಯನ್ನು ಸಿಸ್ಟಮ್ ಪ್ಯಾರಾಮೀಟರ್ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ vm.max_map_count, ಡಿಫಾಲ್ಟ್ 64K ಆಗಿದೆ. ಅದರ ಮೌಲ್ಯವನ್ನು ನಾಲ್ಕು ಪಟ್ಟು ಹೆಚ್ಚಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ:

sudo sysctl vm.max_map_count=256000

ಸಿಸ್ಟಮ್ ಅನ್ನು ರೀಬೂಟ್ ಮಾಡಿದಾಗ ಹೊಸ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಲು, ಫೈಲ್ಗೆ ಸೇರಿಸಿ /etc/sysctl.conf ಸಾಲು:

vm.max_map_count = 256000

ಈ ನಿಯತಾಂಕವನ್ನು ಬದಲಾಯಿಸುವ ಕಾರಣ ಸ್ಪಷ್ಟವಾಗುವಂತೆ ಕಾಮೆಂಟ್ ಮಾಡಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ. ನೀವು ಮೊದಲು ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಬಹುದು ಮತ್ತು ಅದರಲ್ಲಿ ಉಳಿಸಿದ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಬಹುದು:

sudo sysctl -p /etc/sysctl.conf

ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

Firebird 3.0 Linux DBMS ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳು ncurses ಲೈಬ್ರರಿಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ (libncurses.so.5), ICU (ಆವೃತ್ತಿಯ ಉಲ್ಲೇಖವಿಲ್ಲದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್‌ನಲ್ಲಿ ಪ್ರದರ್ಶನವಿಲ್ಲದೆ ldd) ಮತ್ತು ಟೊಮ್ಮತ್ (libtommath.so.0) ಅಸೆಂಬ್ಲಿ ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಉಪಯುಕ್ತತೆಗಳು ಅಗತ್ಯವಿದೆ gzip, tar и curl ಅಥವಾ wget. ICU ಆವೃತ್ತಿಗಳು, gzip, tar и curl/wget - ಅತ್ಯಲ್ಪ.

ಪ್ಯಾಕೇಜುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಬಳಸಿದ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಅವುಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಪರಿಗಣಿಸುತ್ತೇವೆ.

ಸೆಂಟಿಒಎಸ್ ಕ್ಯುಮ್ಎಕ್ಸ್ಎಕ್ಸ್

CentOS 8 ಹೊಸ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ - dnf ಮತ್ತು ಇದನ್ನು "ಪಾರದರ್ಶಕವಾಗಿ" ಆಜ್ಞೆಯ ಮೇಲೆ ಕರೆಯಲಾಗುತ್ತದೆ yum. ನಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಅವುಗಳ ನಡುವೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವಿಲ್ಲ - ಉದಾಹರಣೆಗಳಲ್ಲಿ ಇರುತ್ತದೆ yum.

ಮೆಟಾಡೇಟಾ ಸಂಗ್ರಹವನ್ನು ನವೀಕರಿಸಿ: sudo yum makecache

libtomath ಪ್ಯಾಕೇಜ್ ಪ್ರತ್ಯೇಕ E(xtra)P(acages for)E(nterprise)L(inux) ರೆಪೊಸಿಟರಿಯಲ್ಲಿದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು ಈಗಾಗಲೇ ಸೇರಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:

yum -C repolist

ಸಂಗ್ರಹ ಮಾತ್ರ ಆಯ್ಕೆ (-C ಅಥವಾ --cache-only) ಅನಗತ್ಯ ತಪಾಸಣೆ ಮತ್ತು ಡೌನ್‌ಲೋಡ್‌ಗಳನ್ನು ತೊಡೆದುಹಾಕಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು yum ಅನ್ನು ವೇಗವಾಗಿ ರನ್ ಮಾಡುತ್ತದೆ. ಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೇ ಎಪಲ್ ರೆಪೊಸಿಟರಿ ಇಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಮೆಟಾಡೇಟಾ ಸಂಗ್ರಹವನ್ನು ನವೀಕರಿಸಿ:

sudo yum install epel-release &&
sudo yum makecache

ನಾವು ವಿನಂತಿಗಳನ್ನು ಖಚಿತಪಡಿಸುತ್ತೇವೆ, ಅಗತ್ಯವಿದ್ದರೆ, ವಿಶ್ವಾಸಾರ್ಹ ಮೂಲದಿಂದ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ pgp ಕೀಗಳ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇವೆ.

https-ಸಂಪನ್ಮೂಲಗಳಿಂದ ರೆಪೊಸಿಟರಿ ಮೆಟಾ-ಮಾಹಿತಿಯನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ಸಮಸ್ಯೆಗಳಿದ್ದರೆ, ನಂತರ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸಿ /etc/yum.repos.d/epel.repo, ಬದಲಿಗೆ https:// ಮೇಲೆ http:// ಮತ್ತು ಸಂಗ್ರಹ ನವೀಕರಣ ಆಜ್ಞೆಯನ್ನು ಪುನರಾವರ್ತಿಸಿ.

ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜುಗಳ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ (ಕಮಾಂಡ್ ಸಂಕೀರ್ಣವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ ಔಟ್ಪುಟ್ನಲ್ಲಿ 32-ಬಿಟ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲಾಗಿದೆ):

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

ನಾವು ಅದನ್ನು ನೋಡುತ್ತೇವೆ curl, gzip и ncurses ಅನುಸ್ಥಾಪಕ ಹುಸಿ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ (anaconda), ಎ tar - ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಸ್ಥಾಪನೆಯಿಂದ ಹೊರಗಿಡಲಾಗಿದೆ. ಪ್ರಮುಖ ಆವೃತ್ತಿಗಳು libncurses и libtommath ಅಗತ್ಯಕ್ಕಿಂತ ಹೆಚ್ಚು: ಕ್ರಮವಾಗಿ 6 ಮತ್ತು 1 ಬದಲಿಗೆ 5 ಮತ್ತು 0. ಒಂದೇ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದರೆ ಮತ್ತು ಲಭ್ಯವಿದ್ದರೆ, ಅದಕ್ಕೆ ನವೀಕರಣವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. ಕಾಣೆಯಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo yum install 
libicu libtommath tar

ಉಬುಂಟು 19

ಪ್ಯಾಕೇಜ್ ನಿರ್ವಹಣೆಯ ಉಪಯುಕ್ತತೆಗಳು apt, apt‑get и apt‑cache. ಮೊದಲನೆಯದನ್ನು ಸಂವಾದಾತ್ಮಕ ಕೆಲಸಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಮತ್ತು ಕೊನೆಯ ಎರಡು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿ ಬಳಸಲು. ಪ್ಯಾಕೇಜ್ ಹೆಸರುಗಳು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿವೆ ಮತ್ತು ಆವೃತ್ತಿಯನ್ನು ಒಳಗೊಂಡಿವೆ.

ಅಗತ್ಯವಿರುವ ಪ್ಯಾಕೇಜುಗಳ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ (ಕಮಾಂಡ್ ಮಡಚಲ್ಪಟ್ಟಿದೆ, ಮಾದರಿ ಔಟ್ಪುಟ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು 32-ಬಿಟ್ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಲಾಗಿದೆ):

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]

ಚೌಕಾಕಾರದ ಆವರಣಗಳೊಂದಿಗೆ ಪ್ಯಾಕೇಜುಗಳು installed/upgradable - ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಲಭ್ಯವಿದೆ ಆದರೆ ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ ncurses5, ಬದಲಾಗಿ curl ಸ್ಥಾಪಿಸಲಾಗಿದೆ wget. ಕಾಣೆಯಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo apt‑get install 
libncurses5 libtommath1

ಸಿಮ್ಲಿಂಕ್ಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ರಿಂದ libtommath.so.1 и libncurses.so.6 ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆ libtommath.so.0 и libncurses.so.5, ನಂತರ ಫೈರ್‌ಬರ್ಡ್‌ಗೆ ಲೈಬ್ರರಿಗಳ ಲಭ್ಯವಿರುವ ಆವೃತ್ತಿಗಳಿಗೆ ಸಿಮ್‌ಲಿಂಕ್‌ಗಳನ್ನು ರಚಿಸಲು ಸಾಕು.

ಹುಡುಕಿ libtommath.so.1 (libncurses.so.? ಅದೇ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿದೆ):

find /usr -name libtommath.so.1

ಸೆಂಟೋಸ್:

/usr/lib64/libtommath.so.1

ಉಬುಂಟು:

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

ನಾವು ಸಿಮ್ಲಿಂಕ್ಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ.

ಸೆಂಟೋಸ್:

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

ಉಬುಂಟು:

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

ನಾವು ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇವೆ (ಕಮಾಂಡ್ ಸಂಕೀರ್ಣವಾಗಿದೆ, ಔಟ್ಪುಟ್ ಉದಾಹರಣೆಗಳನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ):

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

ಸೆಂಟೋಸ್:

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*

ಉಬುಂಟು:

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

Firebird DBMS ನ ವಿತರಣಾ ಕಿಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ.

ಫೈರ್‌ಬರ್ಡ್ ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್ (firebirdsql.org) "ಅಧಿಕೃತ" ಬಿಡುಗಡೆಗಳು ಮತ್ತು "ದೈನಂದಿನ" ನಿರ್ಮಾಣಗಳ (ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಬಿಲ್ಡ್) ವಿತರಣೆಗಳಿಗೆ ಲಿಂಕ್‌ಗಳನ್ನು ಪ್ರಕಟಿಸುತ್ತದೆ.

Linux ಗಾಗಿ ಅಧಿಕೃತ ಬಿಡುಗಡೆಗಳು ಆರ್ಕೈವ್‌ಗಳು (tar.gz) ಮತ್ತು deb/rpm ಪ್ಯಾಕೇಜ್‌ಗಳಾಗಿ ಲಭ್ಯವಿವೆ, ಆದರೆ ಬಿಲ್ಡ್‌ಗಳು ಆರ್ಕೈವ್‌ಗಳಾಗಿ ಮಾತ್ರ ಲಭ್ಯವಿರುತ್ತವೆ. ನಾವು "ಸಾಮಾನ್ಯ ಅನುಸ್ಥಾಪಕ" (tar.gz ನಿಂದ ಜೆನೆರಿಕ್ ಇನ್ಸ್ಟಾಲರ್) ಅನ್ನು ಪರಿಗಣಿಸುತ್ತೇವೆ.

ಅಸೆಂಬ್ಲಿ ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಆದರೆ ನಾವು ಈ ಎರಡೂ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತೇವೆ. ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ /tmp, URL ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಆರ್ಕೈವ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.

ಸುರುಳಿ:

curl -L URL | tar -zxC /tmp

wget:

wget -O– URL | tar -zxC /tmp

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ curl ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು stdout ಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಆದರೆ ಮರುನಿರ್ದೇಶನಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು ಸೇರಿಸುತ್ತೇವೆ "‑L", ಆದರೆ wget, ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ: ಮರುನಿರ್ದೇಶನಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ, ಆದರೆ ಫೈಲ್‌ಗೆ ಡೇಟಾವನ್ನು ಬರೆಯುತ್ತದೆ ಮತ್ತು ನಾವು ಹಾಕುತ್ತೇವೆ "‑O‑". ಫಾರ್ tar ಬಳಕೆಯನ್ನು ಸೂಚಿಸಿ gzip-ಫಿಲ್ಟರ್ ಮತ್ತು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುವ ಡೈರೆಕ್ಟರಿ. ಪ್ರಕ್ರಿಯೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಫಾರ್ಮ್ನ ಡೈರೆಕ್ಟರಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ Firebird‑3.0.5.33220‑0.amd64 ಮೂರು ಫೈಲ್‌ಗಳೊಂದಿಗೆ: install.sh, buildroot.tar.gz и manifest.txt.

ಫೈರ್ಬರ್ಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ

ಪ್ರಾಥಮಿಕ ತಯಾರಿಕೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಸಿಸ್ಟಮ್ ಪ್ಯಾರಾಮೀಟರ್ನ ಮೌಲ್ಯವನ್ನು ಸರಿಹೊಂದಿಸಿದ್ದೇವೆ vm.max_map_count, ICU, ncurses ಮತ್ತು tommath ಲೈಬ್ರರಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. Ncurses ಮತ್ತು tommath ಆವೃತ್ತಿಗಳು ಸರಿಯಾಗಿವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ (libncures.so.5 и libtommath.so.0) ಮತ್ತು ಅಗತ್ಯ ಸಿಮ್ಲಿಂಕ್ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ.

ನಿಜವಾದ ಅನುಸ್ಥಾಪನೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಫೈರ್ಬರ್ಡ್ ವಿತರಣಾ ಆರ್ಕೈವ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಿದ ಡೈರೆಕ್ಟರಿಗೆ ಹೋಗಿ, ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ, ಸ್ಕ್ರಿಪ್ಟ್ಗಾಗಿ "ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಹೊಂದಿಸಿ install.sh:

chmod +x install.sh

ಅನುಸ್ಥಾಪನಾ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ:

sudo ./install.sh

Enter ಕೀಲಿಯನ್ನು ಒತ್ತುವ ಮೂಲಕ, ನಾವು ಅನುಸ್ಥಾಪನೆಯ ಪ್ರಾರಂಭವನ್ನು ದೃಢೀಕರಿಸುತ್ತೇವೆ ಮತ್ತು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದ ನಂತರ, ನಾವು sysdba ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸುತ್ತೇವೆ.

ಅನುಸ್ಥಾಪನಾ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಚಲಿಸುತ್ತದೆ systemd- ಘಟಕ firebird-superserver (ಡೀಫಾಲ್ಟ್ Firebird 3.0 ಆರ್ಕಿಟೆಕ್ಚರ್). ಫೈರ್‌ಬರ್ಡ್ ಸೇವೆಯು ಸೂಪರ್‌ಸರ್ವರ್‌ಗಾಗಿ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ರನ್ ಆಗುತ್ತದೆ: 2048 ಪುಟ ಸಂಗ್ರಹ (ಪ್ರತಿ ಬೇಸ್), 64 MB ವಿಂಗಡಣೆ ಬಫರ್ (ಹಂಚಿಕೆ), ಮತ್ತು ಆವೃತ್ತಿ XNUMX ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಮಾತ್ರ ಸಂಪರ್ಕ. ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಿ firebird.conf:

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

ನಿಂದ ಹೊಸ ಮೌಲ್ಯಗಳು ಎಂಬುದನ್ನು ಗಮನಿಸಿ firebird.conf Firebird ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರವೇ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಪ್ಯಾರಾಮೀಟರ್ ಮೌಲ್ಯಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ, ಮೂರು ಮುಖ್ಯ "ಗ್ರಾಹಕರು" ಇದ್ದಾರೆ ಎಂದು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು: ಪುಟ ಸಂಗ್ರಹ (ಡೇಟಾಬೇಸ್ಗಾಗಿ), ವಿಂಗಡಣೆ ಬಫರ್ (ಹಂಚಿಕೆ) ಮತ್ತು ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಸರ್ವರ್ನಿಂದ ನಿಯೋಜಿಸಲಾದ ಮೆಮೊರಿ. ನೀವು ಮೊದಲ ಎರಡನ್ನು ಮಾತ್ರ ನಿರ್ವಹಿಸಬಹುದು - ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗಳಿಗೆ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವು ಕ್ಯಾಶ್ ಮಾಡಿದ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ಪಠ್ಯ, ಅವುಗಳ ಯೋಜನೆಗಳು ಮತ್ತು ವಿನಂತಿಗಳಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಡೇಟಾಬೇಸ್ ವಸ್ತುಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗಳ ಮೆಮೊರಿ ಅಂದಾಜನ್ನು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಮಾತ್ರ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು/ಅಥವಾ ಡೇಟಾಬೇಸ್ ವಸ್ತುಗಳು ಬದಲಾದಾಗ ಬದಲಾಗಬಹುದು.

ಸಣ್ಣ ಪ್ರಮಾಣದ ಮೆಮೊರಿಯೊಂದಿಗೆ (12-16 GB ವರೆಗೆ) ಹೋಸ್ಟ್‌ಗಳಲ್ಲಿನ ಸೂಪರ್‌ಸರ್ವರ್‌ಗಾಗಿ, ಪುಟದ ಸಂಗ್ರಹ ಮತ್ತು ವಿಂಗಡಣೆ ಬಫರ್‌ಗಾಗಿ ನೀವು ಒಟ್ಟು RAM ನ ಮೂರನೇ ಒಂದು ಭಾಗದಿಂದ ಕಾಲು ಭಾಗಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ನಿಯೋಜಿಸಬಾರದು.

ಬೇಸ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿಗದಿಪಡಿಸದಿದ್ದರೆ ಮತ್ತು ಬದಲಾಗಬಹುದಾದರೆ, ಪುಟದ ಸಂಗ್ರಹ ಮೆಮೊರಿಯ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಸರ್ವರ್‌ನಲ್ಲಿರುವ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಬೇಸ್‌ಗಳಿಂದ ಭಾಗಿಸಬೇಕು. ಪುಟ ಸಂಗ್ರಹ ಗಾತ್ರವನ್ನು ಪುಟಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕವಾಗಿ ಬೈಟ್‌ಗಳಾಗಿ ಪರಿವರ್ತಿಸಬೇಕು.

ಕ್ಲಾಸಿಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬದಲಾಯಿಸಲು, ನೀವು ಕನಿಷ್ಟ ಸ್ಪಷ್ಟವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು ServerMode в firebird.conf, ಪುಟದ ಸಂಗ್ರಹವನ್ನು ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಕಡಿಮೆ ಮಾಡಿ (2K ಗಿಂತ ಹೆಚ್ಚಿಲ್ಲ), ವಿಂಗಡಣೆ ಬಫರ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಿ (ಎಲ್ಲಾ ರೀತಿಯ ಒಟ್ಟು ಅನುಮತಿಸುವ ಪರಿಮಾಣವನ್ನು ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಂಪರ್ಕಗಳಿಂದ ಭಾಗಿಸಿ), ಘಟಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ನಿಲ್ಲಿಸಿ firebird-superserver, ಘಟಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ರನ್ ಮಾಡಿ firebird-classic.socket.

ಫೈರ್ಬರ್ಡ್ 3.0 ನಲ್ಲಿ ಸೂಪರ್ಕ್ಲಾಸಿಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಹೆಚ್ಚು ಅರ್ಥವಿಲ್ಲ: "ವಿಶ್ವಾಸಾರ್ಹತೆ" ಒಂದು ಸೂಪರ್ಸರ್ವರ್ ಮತ್ತು ಅದೇ ರೀತಿಯ ಬಫರ್ನಂತಿದೆ. ಯಾವುದೇ ಸಾಮಾನ್ಯ ಪುಟ ಸಂಗ್ರಹವಿಲ್ಲ ಮತ್ತು ಪರಸ್ಪರ ವಿಭಿನ್ನ ಸಂಪರ್ಕಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು "ನಷ್ಟಗಳು" ಕ್ಲಾಸಿಕ್ನಲ್ಲಿರುವಂತೆಯೇ ಇರುತ್ತದೆ.

ಫೈರ್‌ಬರ್ಡ್ 3.0 ನಲ್ಲಿ ಕೆಲವು ನಿಯತಾಂಕಗಳನ್ನು (ಪುಟ ಸಂಗ್ರಹ, ಲಾಕ್ ಫೈಲ್ ಗಾತ್ರಗಳು, ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಕೆಲವು) ಹೊಂದಿಸಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಬೇಕು. databases.conf ಪ್ರತಿ ಬೇಸ್ಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ. ಸೂಪರ್ಸರ್ವರ್ಗಾಗಿ, ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಸಣ್ಣ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಲು DefaultDbCachePages в firebird.conf ಮತ್ತು ಅಗತ್ಯವಿರುವ ಡೇಟಾಬೇಸ್‌ಗಳಿಗಾಗಿ ಪ್ರತ್ಯೇಕ ಪುಟ ಸಂಗ್ರಹಗಳನ್ನು ಸ್ಥಾಪಿಸಿ databases.conf.

ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಲೇಖನದ ಕುರಿತು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿ ಅಥವಾ ನಮ್ಮ ಬೆಂಬಲ ವಿಳಾಸಕ್ಕೆ ಪತ್ರಗಳನ್ನು ಬರೆಯಿರಿ [ಇಮೇಲ್ ರಕ್ಷಿಸಲಾಗಿದೆ].

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ