Установка и настройка сервера очередей Beanstalkd в CentOS 7

Mar 23, 2017 13:54 · 189 words · 1 minute read beanstalkd

Ранее мы уже рассматривали процесс установки сервера очередей beanstalkd в операционной системе Debian Jessie. Как показала практика, в rpm-based операционных системах установка и настройка beanstalkd несколько отличается и не всегда выполняется одной командой.

Давайте разберемся с несколькими возможными вариантами установки сервера очередей beanstalkd в CentOS 7!

Итак, вариант первый (самый простой). Устанавливаем beanstalkd:

sudo yum install beanstalkd -y
sudo chkconfig beanstalkd on

Запускаем и проверяем текущий статус:

sudo service beanstalkd start
sudo service beanstalkd status

Вариант второй. Скачиваем пакеты beanstalkd и beanstalkd-debuginfo с помощью wget:

wget http://cbs.centos.org/kojifiles/packages/beanstalkd/1.9/3.el7/x86_64/beanstalkd-1.9-3.el7.x86_64.rpm
wget http://cbs.centos.org/kojifiles/packages/beanstalkd/1.9/3.el7/x86_64/beanstalkd-debuginfo-1.9-3.el7.x86_64.rpm

Устанавливаем скачанные пакеты:

rpm -ivh beanstalkd-1.9-3.el7.x86_64.rpm
rpm -ivh beanstalkd-debuginfo-1.9-3.el7.x86_64.rpm

Добавляем beanstalkd в автозагрузку:

systemctl enable beanstalkd

Запускаем:

systemctl start beanstalkd

Проверяем:

ps aux | grep beanstalkd
root 8772 0.0 0.0 4444 616 ? Ss 08:58 0:00 /usr/bin/beanstalkd -b /var/lib/beanstalkd

Вариант третий, сборка из исходников. Установим пакет git, если его еще нет в системе:

yum install git

Устанавливаем:

git clone git://github.com/kr/beanstalkd.git
cd beanstalkd
make
cp beanstalkd /usr/bin/beanstalkd
mkdir /var/lib/beanstalkd

Далее создаем ystemd-юнит /etc/systemd/system/beanstalkd.service следующего содержания:

[Unit]
Description=Beanstalkd is a simple, fast work queue
 
[Service]
User=root
ExecStart=/usr/bin/beanstalkd -b /var/lib/beanstalkd
 
[Install]
WantedBy=multi-user.target

Добавляем в автозагрузку и запускаем:

systemctl enable beanstalkd
systemctl start beanstalkd
tweet Share