Установка И Настройка Memcacheq В Centos 6.2

Недавно мне понадобилось установить memcached и memcacheq на CentOs 6.2 и, к сожалению, обнаружилось, что готовых в репозитории нет, и мне пришлось их компилировать самому.

Тем более, что по сборке второго нет нормальной и актуальной инструкции ни на русском, ни на английском языке.

Последний, который есть на всех сайтах, довольно древний и не совсем актуальный.

Поиск в Google находит только какие-то убогие китайские сайты.

Вот и хочу восполнить этот пробел в российском сегменте сети.

Зависимости MemcacheQ

  1. Либевент > 2.0.19 (текущая версия 2.0.19)
  2. Berkeley DB > 4,7 (текущая версия 5.3.21)
версия libevent в репозитории

[root@oracle134 ~]# rpm -qa libevent

libevent-1.4.13-1 Berkeley DB нет в репозитории.

Все дальнейшие действия выполняются под учетной записью с root-правами.

Установить Либевент Зайдите в любую удобную вам папку - например /tmp



  1. [root@oracle134 tmp]#wget cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz



  2. [root@oracle134 tmp]#tar xvzf libevent-2.0.19-stable.tar.gz



  3. [root@oracle134 tmp]#cd libevent-2.0.19-stable



  4. [root@oracle134 libevent-2.0.19-stable]#.

    /configure



  5. [root@oracle134 libevent-2.0.19-stable]#make



  6. [root@oracle134 libevent-2.0.19-stable]#make install

Беркли ДБ Berkeley DB необходимо сначала скачать с Oracle.com и загрузить на сервер вручную, так как Oracle требует обязательной регистрации и аутентификации на сайте для скачивания.

Дальше…



  1. [root@oracle134 tmp]#tar xvzf db-5.3.21.tar.gz



  2. [root@oracle134 tmp]]#cd db-5.3.21/build_unix



  3. [root@oracle134 build_unix]#.

    /dist/configure



  4. [root@oracle134 build_unix]#make



  5. [root@oracle134 build_unix]#make install

Несколько дополнительных шагов Вам необходимо добавить строки: /usr/локальный/библиотека /usr/local/berkeleydb/lib/ в файл /etc/ld.conf.so, чтобы загрузить необходимые модули .

so.



  1. echo '/usr/local/lib' >> /etc/ld.conf.so



  2. echo '/usr/local/berkeleydb/lib/' >> /etc/ld.conf.so

Остается только скачать их и создать ссылку на каталог, чтобы memcacheq скомпилировался, так как в его конфиге указан неправильный, старый путь к файлам Berkeley DB.


  1. [root@oracle134 tmp]#ln -s /usr/local/berkeleydb/ /usr/local/BerkeleyDB.4.7



  2. [root@oracle134 tmp]#ldconf

Установите MemcacheQ


  1. [root@oracle134 tmp]#wget memcacheq.googlecode.com/files/memcacheq-0.2.0.tar.gz



  2. [root@oracle134 tmp]#tar xvzf memcacheq-0.2.0.tar.gz



  3. [root@oracle134 tmp]#cd memcacheq-0.2.0



  4. [root@oracle134 memcacheq-0.2.0]#.

    /configure –enable-threads



  5. [root@oracle134 memcacheq-0.2.0]#make



  6. [root@oracle134 memcacheq-0.2.0]#make install

После всего вышеперечисленного процесс должен пройти гладко.

Для проверки установки запустим ее и попробуем подключиться:



  1. [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



  2. [root@oracle134 memcacheq-0.2.0]#telnet localhost 22201

Если вам удалось установить telnet-соединение, значит, все настроено правильно.

Вы можете запустить команды stats/stats Queue, чтобы просмотреть текущее состояние очередей.

выйти – выйти.

Коротко о вариантах, с которыми запускается memcacheq:

  • -d - звучать как демон
  • -H /tmp/memcacheq — файл, в котором хранится база данных очереди
  • -u никто — запускать от имени пользователя «никто»
  • -L 1024 — размер буфера журнала
  • -B 1024 — размер элемента
  • -R - автоматическое удаление ненужных логов
  • -v — режим подробного журнала
  • -N — включить какую-то непонятную опцию DB_TXN_NOSYNC для повышения производительности
  • -r - максимизирует размер файла ядра (с данными?)
Последние мелочи Остается только добавить скрипт запуска в /etc/init.d/, который можно бесплатно скачать по ссылке gkirok.blogspot.com , скопировать в /etc/init.d/, дать права на выполнение и добавить в автозагрузку


  1. [root@oracle134 ~]#chmod +x /etc/init.d/memcacheq



  2. [root@oracle134 ~]#chkconfig memcacheq on

Ссылки
  1. libevent
  2. Беркли ДБ
  3. MemcacheQ
ПС.

Получил инвайт от песочницы, передаю статью в паблик.

Если вы выбрали неправильные хабы, то не пинайте сильно, а укажите правильные.

Теги: #*nix #Администрирование сервера #memcached #centos #queue #caching #centos 6 #MemcacheQ

Вместе с данным постом часто просматривают: