2014-11-06 14 views
12

Aufgrund einer Fehlkonfiguration habe ich ein VPS von CentOs 6 zu CentOs 7 für einen Neuanfang migriert. Unter anderem hatte ich einen Beansdalkd-Service auf CentOs 6 installiert.Bohnenstange für CentOs 7

Zu der Zeit habe ich dieses Tutorial http://viewsfromtheside.com/2014/06/12/install-beanstalkd-centos-6/ gefolgt und es funktionierte perfekt für mich.

Aber jetzt kann ich nicht Beanstalkd auf meiner CentOs 7 Version installieren.

ich diese Linie für EPEL Repo verwendet:

# 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 

Dann habe ich versucht:

# yum install beanstalkd --enablerepo=epel-testing 

und:

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

und sogar:

# yum search beanstalkd 

Aber immer noch: Keine Übereinstimmungen gefunden für: beanstalkd ...

Ich bin neu bei CentOs und EPEL Repos, also habe ich vielleicht etwas verpasst? Anyway, wie kann ich Beanstalkd auf CentOs 7 installieren?

Antwort

16

Ja, können Sie es über git instal und dann systemd Skript kopieren:

Schritt 0. Installieren git

yum install git

Schritt 1. Klon-Repository

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

Schritt 2. Starten s CRIPT

Datei erstellen /etc/systemd/system/beanstalkd.service mit diesem Inhalt:

[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 

Schritt 3. Führen Sie schließlich

systemctl enable beanstalkd und systemctl start beanstalkd

Schritt 4.Prüfen

ps ax | grep beanstalkd

+0

laufen wie niemand besser? https://github.com/kr/beanstalkd/blob/master/adm/systemd/beanstalkd.service –

+0

erwähnenswert für einen sauberen Server, Pakete gcc, git, make sind alle erforderlich 'yum installieren gcc git make' Auch wenn Sie 'make install' machen, dann kopieren Sie nach/usr/bin nicht benötigt, da es nach/usr/local/bin installiert wird, was im Startskript geändert werden müsste 'ExecStart =/usr/local/bin/beanstalkd -b/var/lib/bohnenstalkd' –

0

konnte ich von der Quelle auf Centos 7. Nur git clone bauen:

https://github.com/kr/beanstalkd

Dann machen, installieren Sie machen, wie es zur Kenntnis genommen. Das funktioniert, aber ich konnte es nicht dämonisieren und konnte keine Startup-Skripte für Centos 7 finden. Es endete damit, es in supervisord zu konfigurieren, um sicherzustellen, dass es immer läuft.

2

Eine Anfrage ein beanstalkd rpm-Paket in EPEL für CentOS 7 zu veröffentlichen, wird über https://bugzilla.redhat.com/show_bug.cgi?id=1139358 gemacht worden. Sie müssen warten, bis der Paketverwalter ein Paket veröffentlicht hat.

der Zwischenzeit können Sie Ihr eigenes Paket oder laden Sie bauen und die RPM von http://cbs.centos.org/koji/buildinfo?buildID=686 installieren:

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