haproxy başlatılamıyor

20

Yeni bir Ubuntu 10.04 sunucusunu kurdum ve root olarak oturum açtım apt-get kullanarak haproxy yükledim.

Ben haproxy'yi doğrudan bir daemon olarak çalıştırabilirim, ancak /etc/init.d/haproxy start yaptığımda hiçbir şey olmuyor. Hatta bir hata mesajı bile yok.

netstat -a , haproxy ile dengelemeye çalıştığım http bağlantı noktasını kullanan hiçbir şey göstermiyor ...

Fikirler?

Düzenle

  1. apt-get install haproxy öğesinin şunu söylediğini fark ettim:

    update-rc.d: uyarı: /etc/init.d/haproxy eksik LSB bilgisi update-rc.d: İşte sayfasına bakın

  2. /etc/default/haproxy , ENABLED=1

  3. yazıyor

sh -xv /etc/init.d/haproxy start için hata ayıklama

#!/bin/sh
#
# chkconfig: - 85 15
# description: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited \
#              for high availability environments.
# processname: haproxy
# config: /etc/haproxy.cfg
# pidfile: /var/run/haproxy.pid

# Source function library.
if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 0
fi
+ [ -f /etc/init.d/functions ]
+ [ -f /etc/rc.d/init.d/functions ]
+ exit 0
[email protected]:~#
    
sordu Assaf Lavie 30.11.2010 19:48

9 cevap

39

/etc/default/haproxy değerini düzenleyin ve içinde ENABLED=1 yazan bir satıra sahip olduğundan emin olun.

Varsayılan, ENABLED = 0'dır. Bu, haproxy'nin varsayılan bir varsayılan yapılandırmaya sahip olmadığı için yapılır, bu nedenle önce yapılandırmanız ve sonra etkinleştirmeniz gerekir.

    
verilen cevap SpamapS 30.11.2010 19:52
3

Aynı konuyu aldım, ENABLED'in "test" hattı nedeniyle hiçbir etkisinin olmadığı her zaman başarısız oldu. Nedeni bulundu: init betiği yerine /etc/default/haproxy değerini düzenlemeniz gerekiyor.

    
verilen cevap Justin Karneges 03.12.2011 22:46
3

Bunu bir yıllık bir iş parçacığı biliyorum ... ama sadece öğrendiklerimi paylaşmaya çalışıyorum ..

/etc/init.d/haproxy reload veya service haproxy reload kullanın ve iyi bir şekilde yeniden yükleyecektir. afterall biz sadece onu başlatmak istiyorum;)

    
verilen cevap cikgureza 06.12.2012 06:32
2

Benzer bir sorunum var. Zaten ENABLED = 1'i ayarlıyorum, ancak varsayılan güncelleme-rc.d config, hapi'yi K20'ye (rc0 | 1 | 6.d) ve S20'ye (rc2 | 3 | 4 | 5.d) koymak gibi görünüyor. Yani, ağdan önce başlamaya çalışacağım anlamına gelir, bu yüzden benim durumumda bunu boot.log dosyasında alıyorum: -

 * Starting haproxy haproxy                                                     [ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
[ALERT] 346/160552 (927) : Starting proxy haproxy: cannot bind socket
                                                                         [fail]

başlangıç ​​numarasını 35 olarak değiştirmek düzeltmek gibi görünüyor, ama ben 36 daha güvenli olacağını düşünüyorum (ağ iletişimi için eski sayı 35, bu yüzden bundan sonra en iyi yapmak). Öyleyse deneyin: -

update-rc.d -f haproxy remove
update-rc.d haproxy start 35 2 3 4 5 . stop 20 0 1 6 .

Sonra yeniden başlat ve onu sıralamalı. Paket koruyucular gerçekten bunu düşünmeliydi.

    
verilen cevap SiBaz 13.12.2010 17:17
2

Ubuntu tarafından korunan paketi ilk yükledikten sonra aynı soruna girdim ve sonra (sürümün gerek duyduğum özelliği desteklemedikten sonra), pproxy'nin daha yeni bir sürümünü yükledim. / Usr / local / sbin / haproxy dosyasında çalıştırdığımda / usr / sbin / haproxy ile işaret ettiğim init.d betiği. Daha önce bahsedilen "sh-xv /etc/init.d/haproxy start" hata ayıklama çıktısı bu sorunu oldukça açık bir şekilde ortaya koydu.

    
verilen cevap grendal_prime 03.05.2012 17:29
2

Kök olarak veya sudo ile başlatmaya mı çalıştınız? Eğer benden hoşlanıyorsanız, bazen komutların önüne sudo eklemeyi unutuyorsunuz. Tüm komutlarınızı sudo olmadan denedim ve anlattığınız gibi başarısız oldular. Ancak, önlerinde sudo ile, varsayılan bir haproxy.cfg dosyasını kullanarak yüklemek, şimdi sorunsuz çalışıyor. Sadece doğru yapılandırmayla bile işaret ettiğimi düşündüm, benim için sudo olmadan gitmeyecek.

    
verilen cevap John Doe 17.08.2011 19:51
1

Az önce aynı sorunu harideki init.d betiğiyle karşılaştı. Başlamak için haproxy alamadım, bu yüzden baktım ve /ABLC/init.d/haproxy betiğinde ENABLED değişkenini değiştirmeniz gerektiğini buldum.

Bu değişkeni değiştirmek hiç yardımcı olmadı ve bu yüzden: /Etc/init.d/haproxy dizininde birkaç satır daha düşük, ENABLED değişkeni komut satırında aşağıdaki satırla kontrol edilir: "$ ENABLED" testi "!=" 0 "|| çıkış 0. Bu testin DAİMA sistemimde başarısız olacağını fark ettim, ENABLED'in değerinin ne olduğu önemli değil. Yani komut dosyasının geri kalanı asla çalışmaz.

Kabul etmeliyim ki, bu test hattının neden düzgün çalışmadığını gerçekten bilmiyorum. Ama yine de haproxy'nin etkin olmasını istediğimizden, neden kontrol etmeyi tercih etmeliyiz? ... Bu test hattını yorumlamak benim için işe yaradı.

Bunun herkese yardımcı olmasını umarım.

    
verilen cevap user9189 19.01.2011 10:44
0

Ayrıca, makbuza bakmaya da devam ettim, neden init-script içinde tanımlanan ENABLED=1 değerine rağmen neden çalışmadığını göremedim.

Sonunda, biraz inceledikten sonra, /etc/default/haproxy-file 'sinin test yapılmadan hemen önce kaynaklandığını göreceksiniz, böylece init-script'in set-değişkeninin üzerine yazılıyor ...

    
verilen cevap ussr 09.08.2013 17:37
0

Debian vm ile aynı sorunla masmavi bir şekilde çalıştı. Oldukça basit çıkıyor. Haproxy'nin init betiği çalışma zamanı bağımlılıklarını kullanır. Eski sistem güncellemesinde-rc.d gitmenin yoluydu, ancak daha yeni sistemde insserv kullanıldı: İşte

Böylece, daha yeni sistemlerde haproxy hizmetini eklemek için update-rc.d kullandıysanız:

$ sudo update-rc.d -f haproxy kaldır

$ sudo insserv haproxy

    
verilen cevap Olivier de Jong 04.05.2015 21:06

Etiketlerdeki diğer soruları oku