Beanstalkd for CentOs 7

Hru*_*dik 13 linux beanstalkd epel centos7

由于配置错误,我将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
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

# yum install beanstalkd --enablerepo=epel-testing
Run Code Online (Sandbox Code Playgroud)

并且:

# yum --disablerepo="*" --enablerepo="epel" list available | grep 'beanstalkd'
Run Code Online (Sandbox Code Playgroud)

乃至 :

#  yum search beanstalkd
Run Code Online (Sandbox Code Playgroud)

但仍然:找不到匹配:beanstalkd ...

我是CentOs和EPEL repos的新手,所以也许我错过了什么?无论如何,我如何在CentOs 7上安装Beanstalkd?

小智 16

是的,您可以通过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
Run Code Online (Sandbox Code Playgroud)

第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
Run Code Online (Sandbox Code Playgroud)

第3步.最后,运行

systemctl enable beanstalkdsystemctl start beanstalkd

第4步.检查

ps ax | grep beanstalkd

  • 值得一提的是,对于干净的服务器,包 gcc、git、make 都是必需的 `yum install gcc git make` 此外,如果你执行 `make install` 然后复制到 /usr/bin 不需要,因为它安装到 /usr/local/bin这需要在启动脚本 `ExecStart=/usr/local/bin/beanstalkd -b /var/lib/beanstalkd` 中更改 (2认同)