рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рд╕реЗрдВрдЯреЛ 6.2 рдкрд░ рдореЗрдореНрдХреЗрдб рдФрд░ рдореЗрдореНрдХреЗрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рддреИрдпрд╛рд░-рддреИрдпрд╛рд░ рд▓реЛрдЧ рдирд╣реАрдВ рдереЗ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреВрд╕рд░реЗ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП - рд░реВрд╕реА рдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз, рдЬреЛ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╣реИ, рдХрд╛рдлреА рдкреНрд░рд╛рдЪреАрди рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред Google рдЦреЛрдЬ рдХреЗрд╡рд▓ рдХреБрдЫ рдордирд╣реВрд╕ рдЪреАрдиреА рд╕рд╛рдЗрдЯреЗрдВ рдвреВрдВрдврддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░реВрд╕реА рдЦрдВрдб рдореЗрдВ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
MemcacheQ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ
- рд▓рд┐рдмрд╡реЗрдВрдЯ> 2.0.19 (рд╡рд░реНрддрдорд╛рди 2.0.19)
- рдмрд░реНрдХрд▓реЗ DB> 4.7 (рд╡рд░реНрддрдорд╛рди 5.3.21)
рднрдВрдбрд╛рд░ рдореЗрдВ рд▓рд┐рдмрд╡реЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг
[root@oracle134 ~]# rpm -qa libevent
libevent-1.4.13-1
рдмрд░реНрдХрд▓реЗ рдбреАрдмреА рднрдВрдбрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рд╕рднреА рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд░реВрдЯ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдХреА рдЬрд╛рддреА рд╣реИред
рд╣рдордиреЗ рд▓рд┐рдмрд╡реЗрдВрдЯ рдХреЛ рд░рдЦрд╛
рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП / tmp
[root@oracle134 tmp]#wget cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
[root@oracle134 tmp]#tar xvzf libevent-2.0.19-stable.tar.gz
[root@oracle134 tmp]#cd libevent-2.0.19-stable
[root@oracle134 libevent-2.0.19-stable]#./configure
[root@oracle134 libevent-2.0.19-stable]#make
[root@oracle134 libevent-2.0.19-stable]#make install
рдмрд░реНрдХрд▓реЗ рдбреАрдмреА
рдмрд░реНрдХрд▓реЗ DB рдХреЛ рдкрд╣рд▓реЗ Oracle.com рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ Oracle рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдзрд┐рдХ ...
[root@oracle134 tmp]#tar xvzf db-5.3.21.tar.gz
[root@oracle134 tmp]]#cd db-5.3.21/build_unix
[root@oracle134 build_unix]#../dist/configure
[root@oracle134 build_unix]#make
[root@oracle134 build_unix]#make install
рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо
рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
/ usr / рд╕реНрдерд╛рдиреАрдп / рджреЗрдп
/ usr / рд╕реНрдерд╛рдиреАрдп / berkeleydb / lib /
рдЖрд╡рд╢реНрдпрдХ .so рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/ld.conf.so рдлрд╝рд╛рдЗрд▓ред
echo '/usr/local/lib' >> /etc/ld.conf.so
echo '/usr/local/berkeleydb/lib/' >> /etc/ld.conf.so
рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рддрд╛рдХрд┐ рдореЗрдордЪреЗрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рдд, рдкреБрд░рд╛рдиреА, тАЛтАЛрдмрд░реНрдХрд▓реЗ рдбреАрдмреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрде рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред
[root@oracle134 tmp]#ln -s /usr/local/berkeleydb/ /usr/local/BerkeleyDB.4.7
[root@oracle134 tmp]#ldconf
рд╣рдордиреЗ рдореЗрдореЗрдЪреЗрдХреНрдпреВ рдХреЛ рд░рдЦрд╛
[root@oracle134 tmp]#wget memcacheq.googlecode.com/files/memcacheq-0.2.0.tar.gz
[root@oracle134 tmp]#tar xvzf memcacheq-0.2.0.tar.gz
[root@oracle134 tmp]#cd memcacheq-0.2.0
[root@oracle134 memcacheq-0.2.0]#./configure тАУenable-threads
[root@oracle134 memcacheq-0.2.0]#make
[root@oracle134 memcacheq-0.2.0]#make install
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдмрд╛рдж, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
[root@oracle134 memcacheq-0.2.0]#memcacheq -d -r -H /tmp/memcacheq -N -R -v -L 1024 -B 1024 > /tmp/mq_error.log -u nobody 2>&1
[root@oracle134 memcacheq-0.2.0]#telnet localhost 22201
рдпрджрд┐ рдЖрдк рдПрдХ рдЯреЗрд▓рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ, рддреЛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдХрддрд╛рд░реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдБрдХрдбрд╝реЗ / рдЖрдБрдХрдбрд╝реЗ рдХрддрд╛рд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрдж рдЫреЛрдбрд╝рдирд╛ - to exitред
рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореЗрдордХреЗрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
- -d - рдПрдХ рдбреЗрдорди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдБ
- -H / tmp / memcacheq - рдлрд╝рд╛рдЗрд▓ рдЬрд╣рд╛рдБ рдХрддрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ
- тАФрдЙ рди рдХреЛрдИ - run as as none
- -L 1024 - рд▓реЙрдЧ рдмрдлрд░ рдЖрдХрд╛рд░
- -B 1024 - рддрддреНрд╡ рдХрд╛ рдЖрдХрд╛рд░
- -R - рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓реЙрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣рдЯрд╛рдиреЗ
- -v - рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рдореЛрдб
- -N - рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ DB_TXN_NOSYNC рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
- -r - рдЕрдзрд┐рдХрддрдо рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ (рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде?)
рдЖрдЦрд┐рд░реА рдЫреЛрдЯреА рдмрд╛рддреЗрдВ
рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /etc/init.d/ рдкрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рд▓рд┐рдВрдХ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
gkirok.blogspot.com , /etc/init.d/ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдЕрдзрд┐рдХрд╛рд░ рджреЗрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
[root@oracle134 ~]#chmod +x /etc/init.d/memcacheq
[root@oracle134 ~]#chkconfig memcacheq on
рд╕рдВрджрд░реНрдн
- libevent
- рдмрд░реНрдХрд▓реЗ рдбреАрдмреА
- MemcacheQ
рдкреБрдирд╢реНрдЪред
рдореБрдЭреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдирд┐рдордВрддреНрд░рдг рдорд┐рд▓рд╛, рдореИрдВ рд▓реЗрдЦ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдЧрд▓рдд рд╣рдм рдЪреБрдирд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдзрд┐рдХ рдХрд┐рдХ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред