В этой заметке описано, как установить memcached на ту же машину, где уже запущен pgbouncer (из репозитория pgdg). Сложность в том, что pgbouncer использует более новую версию libevent, чем memcached, в результате чего memcached при установке выдает «transaction failed».
Один из наиболее красивых выходов из ситуации — пересборка SRPM с новой библиотекой libevent, а заодно и новой версией memcached.
В случае, если репозиторий pgdg еще не установлен, его можно инсталировать следующей командой (версию можно выбрать на странице )
rpm -ihv http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
Из репозитория pgdg необходимо установить новый libevent-devel (вместо 83 может быть ваша версия pgdg)
yum --disablerepo=\* --enablerepo=pgdg83 install libevent-devel
Теперь необходимо загрузить srpm memcached (выбрать версию из репозитория можно по адресу: ) и последнюю версию самого memcached
rpm -Uhv http://download.fedora.redhat.com/pub/epel/5/SRPMS/memcached-1.2.5-2.el5.src.rpm wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz -O /usr/src/redhat/SOURCES/memcached-1.2.8.tar.gz
В файле /usr/src/redhat/SPECS/memcached.spec необходимо актуализировать версии memcached и rpm
Version: 1.2.8
Release: 1%{?dist}
Осталось собрать rpm
rpmbuild -bb /usr/src/redhat/SPECS/memcached.spec
В случае, если не хватает каких-то дополнительных библиотек, их можно установить командой «yum install».
Готовые пакеты можно найти в папке /usr/src/redhat/RPMS/
Похожие записи:
вот тут вот pgbouncer собран статично с нужной для него версией libevent.
07.11.2009 в 19:09