рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдирдП рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгреЛрдВ рдкрд░ рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреА рдЗрд╖реНрдЯрддрдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгреЛрдВ рдХреЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП CentOS 8 рдФрд░ Ubuntu 19 рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред
рдлрд╛рдпрд░рдмрд░реНрдб рд╡рд┐рддрд░рдг рдХреЛ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рддрдХ "рд╡рд┐рддрд░рд┐рдд" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдВрдХ рд╕реЗ tar.gz рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк (
рд╕рдмрд╕реЗ рдЕрдзреАрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП - рддреБрд░рдВрдд рдпреБрджреНрдз рдореЗрдВ рдЙрддрд░реЗрдВ:
рд╢реАрдШреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрдкрд╛рджрди /etc/sysctl.conf
рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдХрд░:
vm.max_map_count = 256000
рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
sudo sysctl -p /etc/sysctl.conf
CentOS 8 рдФрд░ Ubuntu 19 рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди ╨б╨б╨л╨Ы╨Ъ╨Р
╨╕ ╨Ъ╨Р╨в╨Р╨Ы╨Ю╨У
рд╡рд┐рддрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдПрдХ рд▓рд┐рдВрдХ рдФрд░ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рджреМрд░рд╛рди рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд┐рд▓рд╣рд╛рд▓ (рдорд╛рд░реНрдЪ 2020), рдлрд╛рдпрд░рдмрд░реНрдб 3.0.5 рд░рд┐рд▓реАрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ (
8 CentOS
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
Ubuntu рдХреЗ 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
рдпрджрд┐ рдЖрдк рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдкрдврд╝реЗрдВред
рдореБрдЦреНрдп рднрд╛рдЧ
рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рдЙрдирдХреА рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╣реИред
рдЖрдпреЛрдЬрди
DBMS рд╕рд░реНрд╡рд░ рдкрд░, рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрднрд╛рдЧ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (/tmp
), рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдкред
рдЕрд╕реНрдерд╛рдпреА рдореЗрдВ рд▓реЙрдХ-рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ (рдЬреАрдЯреАрдЯреА) рдХреА "рднреМрддрд┐рдХреАрдХрд░рдг" рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реЙрд░реНрдЯ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ /tmp
, рдореЛрди$-рдЯреЗрдмрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рд▓реЙрдХ-рдлрд╝рд╛рдЗрд▓реЗрдВ - рдЗрди /tmp/firebird
.
рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ "рд╣рдЯрд╛ рджреА рдЧрдИ" рд╣реИрдВ (unlink
) рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдореЗрдВ "рджреЗрдЦрд╛" рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ - рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИрдВрдбрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ (рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛) deleted
):
sudo ls -lhF /proc/`pgrep firebird`/fd
рдПрдХ рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдореЗрдВ /proc/тАж/fd/
рд╕рд┐рдореНрд▓рд┐рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрди рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рддреА рд╣реИ:
sudo stat -L /proc/`pgrep firebird`/fd/╨Э╨Ю╨Ь╨Х╨а
рдЬрд╣рд╛рдВ ╨Э╨Ю╨Ь╨Х╨а
- рд░реБрдЪрд┐ рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ (рд╡рд░реНрдгрдирдХрд░реНрддрд╛)ред
рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп "pgrep ╨╕╤Б╨┐╨╛╨╗╨╜╤П╨╡╨╝╤Л╨╣-╤Д╨░╨╣╨╗
┬╗ рдЖрдк рддреБрд░рдВрдд рд░реБрдЪрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП /tmp
рдХрдо рд╕реЗ рдХрдо 20-30 рдЬреАрдмреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕реЙрд░реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдПрдХрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ "рдмрдирд╛" рд╕рдХрддрд╛ рд╣реИред
рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд╛рде рд╣реА рдХрдо рд╕реЗ рдХрдо рд╕рдмрд╕реЗ рдмрдбрд╝реА рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмреИрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣ рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЬрдЧрд╣ рд╣реЛред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рдмреИрдХрдЕрдк рдФрд░ рдмреИрдХрдЕрдк рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА
рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдбреАрдмреАрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕рдХрд╛ рд╡рд┐рдЦрдВрдбрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдореЗрдореЛрд░реА рд╡рд┐рдЦрдВрдбрди рдХреЛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ 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
рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рд▓рд┐рдирдХреНрд╕ рдбреАрдмреАрдПрдордПрд╕ рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп ncurses рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ (libncurses.so.5
), рдЖрдИрд╕реАрдпреВ (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд┐рдирд╛ ldd
) рдФрд░ рдЯреЙрдорде (libtommath.so.0
). рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ gzip
, tar
╨╕ curl
рдпрд╛ wget
. рдЖрдИрд╕реАрдпреВ рд╕рдВрд╕реНрдХрд░рдг, gzip
, tar
╨╕ curl
/wget
- рдорд╣рддреНрд╡рд╣реАрди рд╣реИрдВ.
рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрди рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
8 CentOS
CentOS 8 рдПрдХ рдирдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - dnf
рдФрд░ рдЗрд╕реЗ рдХрдорд╛рдВрдб рдкрд░ "рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ yum
. рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд╣рд╛рдБ рд╣реЛрдЧрд╛ yum
.
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: sudo yum makecache
рд▓рд┐рдмрдЯреЛрдореИрде рдкреИрдХреЗрдЬ рдПрдХ рдЕрд▓рдЧ E(xtra)P(ackages for)E(nterprise)L(inux) рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рд╣реИ:
yum -C repolist
рдХреЗрд╡рд▓ рдХреИрд╢ рд╡рд┐рдХрд▓реНрдк (-C
рдпрд╛ --cache-only
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдВрдЪ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрдо рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдпрджрд┐ рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдПрдкреЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреИрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
sudo yum install epel-release &&
sudo yum makecache
рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдкреАрдЬреАрдкреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реБрдПред
рдпрджрд┐ 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
Ubuntu рдХреЗ 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
CentOS:
/usr/lib64/libtommath.so.1
Ubuntu:
/usr/lib/x86_64-linux-gnu/libtommath.so.1
рд╣рдо рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВред
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
рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ (рдХрдорд╛рдВрдб рдЬрдЯрд┐рд▓ рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдг рдЫреЛрдЯреЗ рд╣реИрдВ):
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
рдлрд╛рдпрд░рдмрд░реНрдб рдбреАрдмреАрдПрдордПрд╕ рдХреА рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИред
рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ (firebirdsql.org) "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рд░рд┐рд▓реАрдЬрд╝ рдФрд░ "рджреИрдирд┐рдХ" рдмрд┐рд▓реНрдб (рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрд┐рд▓реНрдб) рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреА рд╣реИред
рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдЖрд░реНрдХрд╛рдЗрд╡ (tar.gz) рдФрд░ рдбрд┐рдмреЗрдЯ/рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрдмрдХрд┐ рдмрд┐рд▓реНрдб рдХреЗрд╡рд▓ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╣рдо "рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░" (tar.gz рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓рд░) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдирдкреИрдХрд┐рдВрдЧ рдЕрдВрджрд░ рдХреА рдЬрд╛рддреА рд╣реИ /tmp
, рдпреВрдЖрд░рдПрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдХрд░реНрд▓:
curl -L URL | tar -zxC /tmp
рднреВрд▓ рдЬрд╛рдУ:
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
, рдЖрдИрд╕реАрдпреВ, рдПрдирд╕реАрд░реНрд╕реЗрд╕ рдФрд░ рдЯреЙрдордореИрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ ncurses рдФрд░ tommath рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣реА рд╣реИрдВ (libncures.so.5
╨╕ libtommath.so.0
) рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдмрдирд╛рдПред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ. рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╡рд┐рддрд░рдг рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп" рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВ install.sh
:
chmod +x install.sh
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
sudo ./install.sh
рдПрдВрдЯрд░ рдХреБрдВрдЬреА рджрдмрд╛рдХрд░, рд╣рдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рд╣рдо sysdba рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред
рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рддреА рд╣реИ systemd
-рдЗрдХрд╛рдИ firebird-superserver
(рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░)ред рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЪрд▓реЗрдЧреА: 2048 рдкреЗрдЬ рдХреИрд╢ (рдкреНрд░рддрд┐ рдЖрдзрд╛рд░), 64 рдПрдордмреА рд╕реЙрд░реНрдЯ рдмрдлрд░ (рд╕рд╛рдЭрд╛), рдФрд░ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг XNUMX рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рдиред рджреГрд╢реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ firebird.conf
:
grep -v ^# firebird.conf | grep -v ^$
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдирдП рдорд╛рди рд╕реЗ firebird.conf
рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреАрди рдореБрдЦреНрдп "рдЙрдкрднреЛрдХреНрддрд╛" рд╣реИрдВ: рдкреЗрдЬ рдХреИрд╢ (рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП), рд╕реЙрд░реНрдЯ рдмрдлрд░ (рд╕рд╛рдЭрд╛) рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАред рдЖрдк рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рджреЛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреИрд╢реНрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкрд╛рда, рдЙрдирдХреА рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдореЗрдореЛрд░реА рдЕрдиреБрдорд╛рди рдХреЗрд╡рд▓ рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░/рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрджрд▓рдиреЗ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╣реЛрд╕реНрдЯ рдкрд░ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА (12-16 рдЬреАрдмреА рддрдХ) рд╡рд╛рд▓реЗ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреЗрдЬ рдХреИрд╢ рдФрд░ рд╕реЙрд░реНрдЯ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рд░реИрдо рдХреЗ рдПрдХ рддрд┐рд╣рд╛рдИ рд╕реЗ рдПрдХ рдЪреМрдерд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдзрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИ, рддреЛ рдкреЗрдЬ рдХреИрд╢ рдореЗрдореЛрд░реА рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдореМрдЬреВрдж рдЖрдзрд╛рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреГрд╖реНрда рдХреИрд╢ рдЖрдХрд╛рд░ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ServerMode
╨▓ firebird.conf
, рдкреЗрдЬ рдХреИрд╢ рдХреЛ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдХрдо рдХрд░реЗрдВ (2K рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ), рд╕реЙрд░реНрдЯ рдмрдлрд░ рдХреЛ рдХрдо рдХрд░реЗрдВ (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ), рдпреВрдирд┐рдЯ рдХреЛ рдЕрдХреНрд╖рдо рдФрд░ рдмрдВрдж рдХрд░реЗрдВ firebird-superserver
, рдпреВрдирд┐рдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ firebird-classic.socket
.
рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдореЗрдВ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ: "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛" рдПрдХ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдФрд░ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдлрд░ рдХреА рддрд░рд╣ рд╣реИред рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдкреЗрдЬ рдХреИрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдиреБрдХрд╕рд╛рди" рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИрдВред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдореЗрдВ рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ (рдкреЗрдЬ рдХреИрд╢, рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░, рд╣реИрд╢ рдЯреЗрдмрд▓ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп) рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ databases.conf
рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗред рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ DefaultDbCachePages
╨▓ firebird.conf
рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЗрдЬ рдХреИрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ databases.conf
.
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ, рдпрд╛ рд╣рдорд╛рд░реЗ рд╕рдорд░реНрдерди рдкрддреЗ рдкрд░ рдкрддреНрд░ рд▓рд┐рдЦреЗрдВ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд].
рд╕реНрд░реЛрдд: www.habr.com