Linux рдкрд░ InterSystems Cach├й рдФрд░ GlobalsDB рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЪреВрдВрдХрд┐ рдЬреЛ рд▓реЛрдЧ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, CentOS 6.4 рд▓рд┐рдирдХреНрд╕ рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2014.1 рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ OS рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдмрдВрдЯреВ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдЕрдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ InterSystems рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ)ред

рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ


InterSystems Cach├й рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред RedHat рдХреЗ рд▓рд┐рдП рдПрдХрд▓-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕реНрдХрд░рдг, tar.gz рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИред рдЙрдмрдВрдЯреВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ SuSE Linux рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╕рдВрд╕реНрдХрд░рдг 2014.1 рдЙрдкрд▓рдмреНрдз рд╣реИред
InterSystems GlobalsDB рдХреЛ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо RedHat, Node.js рдпрд╛ Java рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╕рдВрдж рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

1. рддреИрдпрд╛рд░реА


рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Cach├й рдФрд░ GlobalsDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Cach├й рдФрд░ GlobalsDB рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ sysctl рдореЗрдВ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпреЗ shmall рдФрд░ shmmax рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЗрдВрдЯреЛрд╕ 6.5 рдкрд░ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдерд╛ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)ред
рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдорд╛рдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ):
$ sysctl kernel.shmmax kernel.shmmax = 68719476736 $ sysctl kernel.shmall kernel.shmall = 4294967296 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рдореНрдорд╛рдХреНрд╕ 64 рдЬреАрдмреА рд╣реИ, рд╢рд╛рд▓рдо 4 рдЬреАрдмреА рд╣реИред
рдорд╛рди рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 $ sysctl kernel.shmmax=68719476736 $ sysctl kernel.shmall=4294967296 
рдпрд╛ рддреЛ
 $ echo 68719476736 > /proc/sys/kernel/shmmax $ echo 4294967296 > /proc/sys/kernel/shmall 

рд▓реЗрдХрд┐рди рдЗрд╕рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдмрджрд▓рд╛рд╡ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд╕ /etc/sysctl.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдФрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
 # Controls the maximum shared segment size, in bytes kernel.shmmax = 68719476736 # Controls the maximum number of shared memory segments, in pages kernel.shmall = 4294967296 


рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо):
 $ ulimit -l 64 
рд░рд┐рдмреВрдЯ рддрдХ рдорд╛рдиреНрдп рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:
 $ ulimit -l 4096000 
рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди рдХреЛ /etc/security/limits.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
 root soft memlock 4096000 root hard memlock 4096000 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд░рд┐рдмреВрдЯ рдФрд░ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

2. рд╕реНрдерд╛рдкрдирд╛


рдЕрдм рдЖрдк Cach├й рдпрд╛ GlobalsDB рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдХреИрд╢
рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ tar.gz Cach├й рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
 $ mkdir cache-2014.1.0.608.0su-lnxrhx64 $ tar -zxf cache-2014.1.0.608.0su-lnxrhx64.tar.gz -C ./cache-2014.1.0.608.0su-lnxrhx64 
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
 $ cd cache-2014.1.0.608.0su-lnxrhx64 $ ./cinstall Your system type is 'Red Hat Enterprise Linux 6 (x64)'. Currently defined instances: Enter instance name: 
рдЦреИрд░, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдорд░реНрдерд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдЕрдм рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╣реИрдВред рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдкреБрд░рд╛рдиреЗ 8-рдмрд┐рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ 8 рдмрд┐рдЯреНрд╕ рд╕реЗ рдпреВрдирд┐рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдХреЛ рдиреНрдпреВрдирддрдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрддрд░ рдкрд░, SYS рдкрд╛рд╕рд╡рд░реНрдб рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдЕрдирдзрд┐рдХреГрдд рд▓реЙрдЧрд┐рди рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
 рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ: CACHE
 рдХреНрдпрд╛ рдЖрдк рдХреИрд╢ рдЙрджрд╛рд╣рд░рдг 'CACHE' <Yes> рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? 
 рдирдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: / рдСрдкреНрдЯ / рдХреИрд╢
 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ '/ рдСрдкреНрдЯ / рдХреИрд╢' рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
 рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ <рд╣рд╛рдВ>? 

 -------------------------------------------------- -
 рдиреЛрдЯ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреИрд╢ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
       рд╕реНрдерд╛рдкрдирд╛ рдЬрд╛рд░реА рд╣реИред
 -------------------------------------------------- -


 рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
     1) рд╡рд┐рдХрд╛рд╕ - рдХреИрд╢ рд╕рд░реНрд╡рд░ рдФрд░ рд╕рднреА рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
     2) рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ - рдХреИрд╢ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
     3) рдХрд╕реНрдЯрдо
 рд╕реЗрдЯрдЕрдк рдкреНрд░рдХрд╛рд░ <1>? 

 рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдЖрд╡рд╢реНрдпрдХ = 2372204
 рдбрд┐рд╕реНрдХ рдмреНрд▓реЙрдХ рдЙрдкрд▓рдмреНрдз = 22197288

 рдХреНрдпрд╛ рдЖрдк рдХреИрд╢ рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди <рд╕рдВ> рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?  рд╣рд╛рдВ

 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдк рдХреИрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
 "рдорд┐рдирд┐рдорд▓" рд╕рдмрд╕реЗ рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реИ, "рд▓реЙрдХ рдбрд╛рдЙрди рдбрд╛рдЙрди" рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
     1) рдиреНрдпреВрдирддрдо
     реи) рд╕рд╛рдорд╛рдиреНрдп
     3) рдиреАрдЪреЗ рдмрдВрдж
 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ <1>? 

 рдХрд┐рд╕ рд╕рдореВрд╣ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
   рдпрд╣ рдЙрджрд╛рд╣рд░рдг?  рдЬрдбрд╝

 рдХреИрд╢ рдиреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛
 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ / рдСрдкреНрдЯ / рдХреИрд╢ / рдПрдордЬреАрдЖрд░ред
 рдХреНрдпрд╛ рдЖрдк рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА <рдирд╣реАрдВ> рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? 

 рдХреГрдкрдпрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ:
 -------------------------------------------------- ----------------
 рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдирд╛рдо: CACHE
 рдЧрдВрддрд╡реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛: / рдСрдкреНрдЯ / рдХреИрд╢
 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд╕рдВрд╕реНрдХрд░рдг: 2014.1.0.608.0su
 рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХрд╛рд░: рд╡рд┐рдХрд╛рд╕
 рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди: Y
 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕: рдиреНрдпреВрдирддрдо
 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реИ: рд░реВрдЯ
 рд╕рдореВрд╣ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА: рд░реВрдЯ
 рдХреИрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╕рдореВрд╣: рдХреИрд╢реБрд╕рд░
 рдХреИрд╢ рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рдХреИрд╢реБрд╕рд░
 рд╕реБрдкрд░рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ: 1972
 рд╡реЗрдмрд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ: 57772
 рдЬреЗрдбреАрдмреАрд╕реА рдЧреЗрдЯрд╡реЗ рдкреЛрд░реНрдЯ: 62972
 CSP рдЧреЗрдЯрд╡реЗ: рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
 рдЧреНрд░рд╛рд╣рдХ рдШрдЯрдХ: рд╕рднреА
 -------------------------------------------------- ----------------

 рдХреНрдпрд╛ рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ <рд╣рд╛рдВ>? 

рд╣рдо рдЪрдпрдирд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

 Starting up Cache... Once this completes, users may access Cache Starting CACHE using 'cache.cpf' configuration file Automatically configuring buffers Allocated 351MB shared memory: 256MB global buffers, 24MB routine buffers Creating a WIJ file to hold 31 megabytes of data This copy of Cache has been licensed for use exclusively by: Cache Evaluation Copyright (c) 1986-2014 by InterSystems Corporation Any other use is a violation of your license agreement You can point your browser to http://localhost.localdomain:57772/csp/sys/UtilHome.csp to access the management portal. Installation completed successfully 

рдЕрдм рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде Cach├й рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 $ csession cache 
рдФрд░ http: // localhost: Cach├й рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ : 57772 / csp / sys / UtilHome.csp
рдХреИрдЪ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рд░реЛрдХрдирд╛ рдХрдорд╛рдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 $ ccontrol start cache $ ccontrol stop cache 
рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред

GlobalsDB

Tar.gz GlobalsDB рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
 $ mkdir globals_2013.2.0.350.0_unix $ tar -zxf globals_2013.2.0.350.0_unix.tar.gz -C ./globals_2013.2.0.350.0_unix 
рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 $ cd ./globals_2013.2.0.350.0_unix/kit_unix_globals/ $ ./installGlobals Enter the number for your system: 
рд╣рдореЗрдВ рд╕реВрдЪреА рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди CentOS рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрдмрдВрдЯреВ рдкрд░ 11.04 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛрдб рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдВред Cplatname.patch рдирд╛рдордХ рд╡рд░реНрддрдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
$ nano cplatname.patch
рдФрд░ рд╕рд╛рдордЧреНрд░реА:
 --- cplatname 2013-05-02 17:50:01.000000000 -0700 +++ cplatname.new 2014-04-05 11:43:21.676624274 -0700 @@ -114,13 +114,13 @@ distName=`cat /etc/issue | cut -f1 -d" "` version=`cat /etc/issue | cut -f2 -d" " | cut -f1-2 -d"."` proc=`uname -m` - if [ "$distName" = "Ubuntu" -a "$version" = "11.04" -a "$proc" = "x86_64" ] ; then + if [ "$distName" = "Ubuntu" -a "$proc" = "x86_64" ] ; then plat="lnxsusex64" fi fi if [ -f /etc/redhat-release ] then - grep -P 'Red Hat Enterprise Linux .* release 6' /etc/redhat-release > /dev/null 2>&1 + grep -P '.* release 6' /etc/redhat-release > /dev/null 2>&1 if [ $? = 0 ] then proc=`uname -m` 

GitHubGist рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирдпрд╛ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдпрд╣ CentOS рдФрд░ Ubuntu рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред
 $ patch < cplatname.patch 

рд╣рдо рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
 $ ./installGlobals Installing Globals for Red Hat Enterprise Linux 6 (x64) Enter destination directory name for this installation. Directory : 
рдорд╣рд╛рди, рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Cach├й рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рдХреЗ рд▓рд┐рдП рд╣реА рдкреВрдЫреЗрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП GlobalsDB рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВред
рдЖрдк GlobalsDB рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 $ cd /opt/globalsdb/mgr/ $ ../bin/cache -s ./ ^^/opt/globalsdb/mgr/>w $zv Globals for UNIX (Red Hat Enterprise Linux for x86-64) 2013.2 (Build 350U) Thu May 2 2013 19:28:54 EDT 
GlobalsDB рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ mgr рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ GlobalsDB рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
 $ cd /opt/globalsdb/mgr/ $ ./startGlobals $ ./stopGlobals 
рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1024MB
 $ ./startGlobals memory=1024 


3. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░реЛ рдЬрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдорд╢реАрди рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред


рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ InterSystems DBMS рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд┐ Cach├й рдФрд░ GlobalsDB рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдХреИрд╢
рдХрд╛рдЫреЗ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдард╣рд░рд╛рд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЬреАрдердм рдкрд░ рдпреВрдирд┐рдХреНрд╕_рдЬрдВрдХреА рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реА
рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
 $ wget https://raw.githubusercontent.com/unix-junkie/ccontrol-scripts/master/etc/init.d/cache $ cp cache /etc/init.d/cache $ chown root:root /etc/init.d/cache $ chmod 755 /etc/init.d/cache 
рдЕрдм рдЖрдкрдХреЛ рдХреИрд╢ рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдпрд╣ CentOS рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 $ chkconfig --add cache $ chkconfig --list cache cache 0:off 1:off 2:off 3:on 4:off 5:on 6:off 
рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЙрдмрдВрдЯреВред
 update-rc.d cache defaults 
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдПрдХ рдЕрдиреНрдп рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдпрд╣ рдЖрдИрдПрд╕рд╕реАрдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛ рддреЛ рдХреИрдЪ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреИрдЪ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

GlobalsDB
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ Cach├й рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рд╡рд╣ GlobalsDB рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЫрд┐рдкрд╛ рд╣реБрдЖ рдкрд╛рда
 #!/bin/bash # ## Example of /etc/sysconfig/globalsdb # ## Globals home directory # GLOBALS_HOME=/opt/globalsdb # ## Configure MB of database buffers (default=256) # MEMORY=1024 # ### BEGIN INIT INFO # Provides: GlobalsDB # Required-Start: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Starts GlobalsDB # Description: Starts GlobalsDB ### END INIT INFO . /etc/rc.d/init.d/functions [ -f /etc/sysconfig/globalsdb ] && . /etc/sysconfig/globalsdb if [ "$GLOBALS_HOME" ]; then if [ ! -d "$GLOBALS_HOME/mgr" ]; then echo "$GLOBLAS_HOME/mgr directory not found!" >&2 ; exit 1 fi cd $GLOBALS_HOME/mgr else echo "GLOBALS_HOME is empty" >&2 ; exit 1 fi mgrdir=`pwd` start() { echo -n "Starting Globals in $mgrdir:" args="" test "$MEMORY" && args=$args' memory='$MEMORY ./startGlobals quietly $args 1>/dev/null 2>/dev/null status=$? if [ $status -eq 0 ] ; then success else failure fi echo return $status } stop() { echo -n "Stopping Globals in $mgrdir: " ./stopGlobals 1>/dev/null 2>/dev/null status=$? if [ $status -eq 0 ] ; then success else failure fi echo return $status } restart() { stop status=$? if [ $status -ne 0 ] ; then return $status fi start status=$? if [ $status -ne 0 ] ; then return $status fi return ${status} } status() { ../bin/cache -s . -cV 1>/dev/null 2>/dev/null status=$? case $status in 225) echo "Globals in $mgrdir is stopped" exit 1 ;; *) echo "Globals in $mgrdir is running" exit 1 ;; esac return 0 } usage() { echo "Usage: `basename $0` {start|stop|restart|status|help}" return 0 } if [ $# -ne 1 ] then usage exit 1 fi case "$1" in start) start exit $? ;; stop) stop exit $? ;; restart) restart exit $? ;; status) status exit $? ;; help) usage exit $? ;; *) usage exit 1 ;; esac 

 $ wget https://gist.githubusercontent.com/daimor/10009450/raw/84856a0c360ebd91ecf442715737f51e81ccf154/globalsdb $ chmod 755 globalsdb $ chown root:root globalsdb $ cp globalsdb /etc/init.d/globalsdb 
рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 #    GlobalsDB,      $ echo "GLOBALS_HOME=/opt/globalsdb" > /etc/sysconfig/globalsdb #     ,         256 $ echo "MEMORY=1024" >>/etc/sysconfig/globalsdb 
рдЕрдм рдЖрдк рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред CentOSред
 $ chkconfig --add globalsdb $ chkconfig --list globalsdb globalsdb 0:off 1:off 2:off 3:on 4:off 5:on 6:off 
рдЙрдмрдВрдЯреВ
 update-rc.d globalsdb defaults 


4. рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рддрдХ рджреВрд░рд╕реНрде рдкрд╣реБрдБрдЪ


рдЕрдм рд░рд┐рдореЛрдЯ рдорд╢реАрди рд╕реЗ рдХреИрдЪреА рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдмреЗрд╢рдХ, рдЯреЗрд▓рдиреЗрдЯ рдпрд╛ рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж csession рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рддрд░реАрдХрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕реАрдзреЗ рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ssh / telnet рдПрдХреНрд╕реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдЪ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо /usr/bin/cachesession рдФрд░ рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рджрд┐рдирдЪрд░реНрдпрд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рддрдХред
 #!/bin/bash /usr/bin/csession cache -U USER 
рд╣рдо рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ, рд╕рд░рд▓ рд▓реЙрдиреНрдЪ рджреНрд╡рд╛рд░рд╛, рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
 $ chmod 755 /usr/bin/cachesession $ chown root:root /usr/bin/cachesession 
рдЕрдм рдПрдХ рдпреВрдЬрд░ рдмрдирд╛рдПрдВ
 $ useradd -s /usr/bin/cachesession cachesession $ passwd cachesession 
рдЕрдм рдЬрдм ssh / telnet рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ cachesession рдХреЗ рддрд╣рдд рд╣рдо рддреБрд░рдВрдд Cach├й рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред

рдпрд╣ рд╕рдм, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

Source: https://habr.com/ru/post/In217567/


All Articles