2014-11-06 31 views
12

Do cấu hình sai tôi đã di chuyển VPS từ CentOs 6 sang CentOs 7 để bắt đầu mới. Trong số những thứ khác tôi đã có một dịch vụ beanstalkd được cài đặt trên CentOs 6.Beanstalkd cho CentOs 7

Lúc đó tôi đã làm theo hướng dẫn này http://viewsfromtheside.com/2014/06/12/install-beanstalkd-centos-6/ và nó hoạt động hoàn hảo cho tôi.

Nhưng bây giờ, tôi không thể cài đặt Beanstalkd trên phiên bản CentOs 7 của mình.

tôi đã sử dụng những dòng cho 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 

Sau đó, tôi đã cố gắng:

# yum install beanstalkd --enablerepo=epel-testing 

và:

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

và thậm chí:

# yum search beanstalkd 

Nhưng vẫn: Không tìm thấy kết quả phù hợp cho: beanstalkd ...

Tôi mới tham gia chương trình Repos và EPEL, vì vậy có thể tôi đã bỏ lỡ điều gì đó? Dù sao, làm thế nào tôi có thể cài đặt Beanstalkd trên CentOs 7?

Trả lời

16

Vâng, bạn có thể lắp đặt nó thông qua git và sau đó sao chép kịch bản systemd:

Bước 0. Cài đặt git

yum install git

Bước 1. kho Clone

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

Bước 2. Thực hiện khởi động cript

Tạo tập tin /etc/systemd/system/beanstalkd.service với nội dung này:

[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 

Bước 3. Cuối cùng, chạy

systemctl enable beanstalkdsystemctl start beanstalkd

Bước 4.Kiểm tra

ps ax | grep beanstalkd

+0

chạy như không ai tốt hơn? https://github.com/kr/beanstalkd/blob/master/adm/systemd/beanstalkd.service –

+0

đáng nhắc đến đối với máy chủ sạch, gói gcc, git, thực hiện tất cả đều được yêu cầu 'yum install gcc git make' Ngoài ra nếu bạn thực hiện 'make install' thì sao chép vào/usr/bin không cần thiết vì nó cài đặt vào/usr/local/bin cần thay đổi trong tập lệnh khởi động ' ExecStart =/usr/local/bin/beanstalkd -b/var/lib/beanstalkd' –

0

tôi đã có thể xây dựng từ nguồn trên Centos 7. Chỉ cần git clone nó:

https://github.com/kr/beanstalkd

Sau đó, thực hiện, thực hiện cài đặt như đã nêu ở đó. Điều này làm việc nhưng tôi không thể daemonize nó và không thể tìm thấy kịch bản khởi động cho Centos 7. Kết thúc chỉ cần cấu hình nó trong giám sát để đảm bảo rằng nó luôn luôn chạy.

2

Một yêu cầu để xuất bản một gói rpm beanstalkd trong EPEL cho CentOS 7 đã được thực hiện thông qua https://bugzilla.redhat.com/show_bug.cgi?id=1139358. Bạn phải chờ người bảo trì gói xuất bản một gói.

Trong khi đó bạn có thể xây dựng gói của riêng bạn hoặc tải về và cài đặt RPM từ 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 
Các vấn đề liên quan