2014-11-06 25 views
12

A causa di un errore di configurazione, ho migrato un VPS da CentOs 6 a CentOs 7 per un nuovo inizio. Tra le altre cose ho avuto un servizio beanstalkd installato su CentOs 6.Beanstalkd per CentOs 7

Al momento ho seguito questo tutorial http://viewsfromtheside.com/2014/06/12/install-beanstalkd-centos-6/ e ha funzionato perfettamente per me.

Ma ora, non riesco a installare Beanstalkd sulla mia versione di CentOs 7.

ho usato quelli linea per EPEL repo:

# 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 

Poi provato:

# yum install beanstalkd --enablerepo=epel-testing 

e:

# yum --disablerepo="*" --enablerepo="epel" list available | grep 'beanstalkd' 

e anche:

# yum search beanstalkd 

Ancora: Nessuna corrispondenza trovata per: beanstalkd ...

Sono nuovo di repository di CentOs e EPEL, quindi forse mi sono perso qualcosa? Ad ogni modo, come posso installare Beanstalkd su CentOs 7?

risposta

16

Sì, è possibile installare tramite git e quindi copiare lo script systemd:

passaggio 0. Installa git

yum install git

Fase 1. repository Clone

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

Passo 2. Rendere l'avvio s cripta

creare il file /etc/systemd/system/beanstalkd.service con questo contenuto:

[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 

Fase 3. Infine, eseguire

systemctl enable beanstalkd e systemctl start beanstalkd

Fase 4.Controllare

ps ax | grep beanstalkd

+0

Esegui come nessuno meglio? https://github.com/kr/beanstalkd/blob/master/adm/systemd/beanstalkd.service –

+0

degno di nota per un server pulito, i pacchetti gcc, git, make sono tutti necessari 'yum install gcc git make' Inoltre, se esegui "make install", copia su/usr/bin non necessario mentre si installa in/usr/local/bin che avrebbe bisogno di cambiare nello script di avvio 'ExecStart =/usr/local/bin/beanstalkd -b/var/lib/beanstalkd' –

0

sono stato in grado di costruire dai sorgenti su CentOS 7. clone git Basta esso:

https://github.com/kr/beanstalkd

Poi fare, make install come notato lì. Funziona ma non potevo demonizzarlo e non sono riuscito a trovare gli script di avvio per Centos 7. Alla fine è appena stata configurata in supervisord per assicurarsi che venga sempre eseguita.

2

Una richiesta di pubblicare un pacchetto rpm beanstalkd in EPEL per CentOS 7 è stato fatto tramite https://bugzilla.redhat.com/show_bug.cgi?id=1139358. Devi aspettare che il manutentore del pacchetto pubblichi un pacchetto.

Nel frattempo si può costruire il proprio pacchetto o scaricare e installare il RPM da http://cbs.centos.org/koji/buildinfo?buildID=686:

yum install http://cbs.centos.org/kojifiles/packages/beanstalkd/1.9/3.el7/x86_64/beanstalkd-1.9-3.el7.x86_64.rpm 
Problemi correlati