由于配置错误,我将VPS从CentOs 6迁移到CentOs 7,重新开始。除此之外,我还在CentOs 6上安装了beanstalkd服务。
当时我遵循了本教程http://viewsfromtheside.com/2014/06/12/install-beanstalkd-centos-6/,它对我来说非常有效。
但现在,我无法在我的CentOs 7版本上安装Beanstalkd。
我将这些行用于EPEL回购:
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
# rpm -ivh epel-release-7-2.noarch.rpm
然后我尝试了:
# yum install beanstalkd --enablerepo=epel-testing
并且:
# yum --disablerepo="*" --enablerepo="epel" list available | grep 'beanstalkd'
乃至 :
# yum search beanstalkd
但仍然:找不到匹配:beanstalkd ...
我是CentOs和EPEL repos的新手,所以也许我错过了什么?无论如何,我如何在CentOs 7上安装Beanstalkd?
是的,您可以通过git安装它,然后复制systemd脚本:
步骤0.安装git
yum install git
步骤1.克隆存储库
git clone git://github.com/kr/beanstalkd.git
cd beanstalkd
make
cp beanstalkd /usr/bin/beanstalkd
mkdir /var/lib/beanstalkd
第2步。制作启动脚本
使用此内容创建文件/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
第3步。最后,运行
systemctl enable beanstalkd
和systemctl start beanstalkd
第4步。检查
ps ax | grep beanstalkd
通过https://bugzilla.redhat.com/show_bug.cgi?id=1139358发布了在EPEL for CentOS 7中发布beanstalkd rpm包的请求。您必须等待包维护者发布包。
同时,您可以构建自己的包或从http://cbs.centos.org/koji/buildinfo?buildID=686下载并安装RPM:
yum install http://cbs.centos.org/kojifiles/packages/beanstalkd/1.9/3.el7/x86_64/beanstalkd-1.9-3.el7.x86_64.rpm
我能够在Centos 7上从源代码构建。只需git克隆它:
https://github.com/kr/beanstalkd
然后制作,按照那里的说明进行安装。这可以工作,但我无法守护它,也无法找到Centos 7的启动脚本。只需在supervisord中配置它以确保它始终运行。