2014-11-06 70 views
12

由於配置錯誤,我將VPS從CentOs 6遷移到CentOs 7以重新開始。除此之外,我在CentOs 6上安裝了豆杆服務。用於CentOs的Beanstalk 7

當時我按照這個教程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 

但仍然:沒有找到匹配:豆杆...

我是新來的CentOs和EPEL回購,所以也許我錯過了什麼?無論如何,我如何在CentOs 7上安裝Beanstalkd?

回答

16

是的,你可以通過GIT中安裝裝配,然後複製systemd腳本:

步驟0安裝混帳

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步。啓動s CRIPT

與此內容創建文件/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 beanstalkdsystemctl start beanstalkd

第4步。檢查

ps ax | grep beanstalkd

+0

運行爲無人更好? https://github.com/kr/beanstalkd/blob/master/adm/systemd/beanstalkd.service – 2015-04-06 15:21:00

+0

值得一提的一個乾淨的服務器,包gcc,git,make都是必需的 'yum install gcc git make' 此外,如果您執行'make install',則不需要複製到/ usr/bin,因爲它安裝到/ usr/local/bin,這需要在啓動腳本中更改 'ExecStart =/usr/local/bin/beanstalkd -b在/ var/lib中/ beanstalkd' – 2015-10-26 14:45:01

0

我能夠從源頭上建立在CentOS 7只是混帳克隆它:

https://github.com/kr/beanstalkd

然後讓,使安裝的注意那裏。 這個工程,但我無法守護它,並找不到Centos 7的啓動腳本。 最後只是在supervisord中配置它,以確保它始終運行。