Недавно мне понадобилось установить memcached и memcacheq на CentOs 6.2 и, к сожалению, обнаружилось, что готовых в репозитории нет, и мне пришлось их компилировать самому.
Тем более, что по сборке второго нет нормальной и актуальной инструкции ни на русском, ни на английском языке.
Последний, который есть на всех сайтах, довольно древний и не совсем актуальный.
Поиск в Google находит только какие-то убогие китайские сайты.
Вот и хочу восполнить этот пробел в российском сегменте сети.
Зависимости MemcacheQ
- Либевент > 2.0.19 (текущая версия 2.0.19)
- Berkeley DB > 4,7 (текущая версия 5.3.21)
[root@oracle134 ~]# rpm -qa libevent
libevent-1.4.13-1 Berkeley DB нет в репозитории.
Все дальнейшие действия выполняются под учетной записью с root-правами.
Установить Либевент Зайдите в любую удобную вам папку - например /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
Дальше…
-
[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
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
Вы можете запустить команды stats/stats Queue, чтобы просмотреть текущее состояние очередей.
выйти – выйти.
Коротко о вариантах, с которыми запускается memcacheq:
- -d - звучать как демон
- -H /tmp/memcacheq — файл, в котором хранится база данных очереди
- -u никто — запускать от имени пользователя «никто»
- -L 1024 — размер буфера журнала
- -B 1024 — размер элемента
- -R - автоматическое удаление ненужных логов
- -v — режим подробного журнала
- -N — включить какую-то непонятную опцию DB_TXN_NOSYNC для повышения производительности
- -r - максимизирует размер файла ядра (с данными?)
-
[root@oracle134 ~]#chmod +x /etc/init.d/memcacheq
-
[root@oracle134 ~]#chkconfig memcacheq on
Получил инвайт от песочницы, передаю статью в паблик.
Если вы выбрали неправильные хабы, то не пинайте сильно, а укажите правильные.
Теги: #*nix #Администрирование сервера #memcached #centos #queue #caching #centos 6 #MemcacheQ
-
Ищу 404
19 Oct, 24