haproxy শুরু হয় না


20

একটি নতুন উবুন্টু 10.04 সার্ভার ইনস্টল করা হয়েছে এবং রুট হিসাবে লগ ইন করতে আমি অ্যাপ্লিকেশন ব্যবহার করে হ্যাপ্রোক্সি ইনস্টল করেছি।

আমি সরাসরি ডেমন হিসাবে হ্যারপোক্সি চালাতে পারি তবে যখন আমি /etc/init.d/haproxy startকিছু করি না তখন একটি ত্রুটি বার্তাও হয় না।

netstat -a কিছুই দেখায় না যে এইচটিপি পোর্টটি আমি হ্যাপ্রোক্সি সহ ভারসাম্য বজায় রাখার চেষ্টা করছি ...

ধারনা?

সম্পাদন করা

  1. আমি লক্ষ্য করেছি যে apt-get install haproxyশেষ পর্যন্ত এটি বলে:

    আপডেট-আরসি.ডি: সতর্কতা: /etc/init.d/haproxy হারিয়েছে LSB তথ্য আপডেট-rc.d: দেখুন http://wiki.debian.org/LSBInitScriptts

  2. /etc/default/haproxy বলেছেন ENABLED=1

ডিবাগিং আউটপুট জন্য sh -xv /etc/init.d/haproxy start

#!/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
root@li267-63:~#

আপনি প্রারম্ভিক স্ক্রিপ্টটি এটির সাথে ডিবাগ করার চেষ্টা করতে পারেন: sh -xv /etc/init.d/haproxy start
Pinto

উত্তর:


39

সম্পাদনা করুন /etc/default/haproxyএবং নিশ্চিত করুন যে এটি একটি লাইন যে হয়েছে ENABLED=1তাতে।

ডিফল্টটি সক্ষম = 0। এটি করা হয়েছে কারণ হ্যাপ্রোক্সির কোনও বুদ্ধিমান ডিফল্ট কনফিগারেশন নেই, তাই আপনাকে প্রথমে এটিটি কনফিগার করতে হবে, তারপরে এটি সক্ষম করুন।


আমি সক্ষমিত = 1 সেট করেছি, এখনও কিছুই নেই ..
আসফ

Assaf, আপনার এখনও haproxy কনফিগার করা প্রয়োজন। কনফিগারেশন ফাইলটি সঠিক না হলে এটি আরম্ভ হবে না এবং সম্ভবত সিস্টেম লগগুলিতে ত্রুটিগুলি মুদ্রণ করেছে (চেক /var/log/daemon.log এবং / var / লগ /
সিসলগ

2
কেন এটি কোনও ভারবস বার্তা ছাড়া শুরু হয় না? সত্যিই বিভ্রান্তিকর!
নিকোলে ফমিনিহ

1
@ নিকোলে ফমিনি আমি এই বিষয়ে একমত, এটি বিভ্রান্তিকর! অবশেষে আমি এই থ্রেডটি বার বার পেয়েছি কারণ প্রতি 8 মাস বা তার পরে আমাকে একটি নতুন হ্যাপ্রোক্সি সেটআপ করতে হবে এবং আমি সর্বদা / etc / default / * তে পরিষেবা সক্ষম করার প্রয়োজনীয়তাটি ভুলে যাই। আমি আশা করি আপনি যখন কোনও অক্ষম পরিষেবা চালু করার চেষ্টা করবেন তখন সিস্লগ-এ কিছু পপ আপ হবে।
জে টেলর

3

আমার একই সমস্যা ছিল, যেখানে "টেস্ট" লাইন সর্বদা ব্যর্থ হওয়ার কারণে সক্ষম করে সেট করা কার্যকর হয় না। কারণটি খুঁজে পেয়েছে: /etc/default/haproxyআরআর স্ক্রিপ্টের পরিবর্তে আপনাকে সম্পাদনা করতে হবে।


3

আমি এই এক বছরের পুরানো থ্রেড জানি .. কিন্তু আমি যা শিখেছি তা ভাগ করে নেওয়ার চেষ্টা করছি ..

ব্যবহার /etc/init.d/haproxy reload বা service haproxy reloadতা জরিমানা পুনরায় লোড করা হবে .. afterall আমরা শুধু এটা সঠিক শুরু করতে চান;)


2

আমি একই সমস্যা আছে। আমি ইতিমধ্যে ENABLED = 1 সেট করে রেখেছি, তবে ডিফল্ট আপডেট-আরসি.ডি কনফিগারেশনটি হ্যাপ্রোক্সি কে K20 (rc0 | 1 | 6.d) এবং S20 (rc2 | 3 | 4 | 5.d) এ স্থাপন করবে বলে মনে হচ্ছে। যার অর্থ এটি নেটওয়ার্কিংয়ের আগে শুরু করার চেষ্টা করবে, তাই আমার ক্ষেত্রে আমি এটি বুট.লগে পেয়েছি: -

 * হ্যাপ্রোক্সি হ্যাপ্রোক্সি শুরু হচ্ছে [ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেটকে আবদ্ধ করতে পারবেন না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
[ALERT] 346/160552 (927): প্রক্সি হ্যাপ্রোক্সি শুরু হচ্ছে: সকেট বাঁধতে পারে না
                                                                         [ব্যর্থ]

স্টার্টআপ নম্বরটি 35-এ পরিবর্তন করা ঠিক হয়েছে বলে মনে হয়, তবে আমি মনে করি 36 বেশি নিরাপদ হবে (নেটওয়ার্কিংয়ের জন্য পুরানো সংখ্যাটি 35 ছিল, সুতরাং এটির পরে এটি শুরু করুন সেরা)। তাই চেষ্টা করুন:-

আপডেট-rc.d -f হ্যাপ্রোক্সি অপসারণ
আপডেট-আরসি.ডি হ্যাপ্রোক্সি শুরু 35 2 3 4 5। 20 0 1 6 বন্ধ করুন।

তারপরে পুনরায় বুট করুন এবং এটি বাছাই করা উচিত। প্যাকেজ রক্ষণাবেক্ষণকারীদের সত্যিই এটি চিন্তা করা উচিত ছিল।


সিবাজ, আপনি যে উবুন্টুর সংস্করণটি চালাচ্ছেন তা নিশ্চিত নয়, তবে লুসিডে, সিস্টেমটি যে প্রশ্নটি নিয়েছিল, আরসি-সায়সিনাইটের ডিফল্ট রানলেভিল (২) এ স্থানান্তরিত হওয়ার আগে নেটওয়ার্কিং আপস্টার্টের মাধ্যমে শুরু হয়, যা / ইত্যাদি / আরসি 2 চালায় .d স্ক্রিপ্ট।
স্প্যাম্যাপস

আমি লুসিডও ব্যবহার করছি, এবং আমি আপনাকে নিশ্চিত করতে পারি যে যখন rc2.d /../ init.d / haproxy এর মাধ্যমে হ্যাপ্রোক্সি শুরু হয়েছিল তখন আপনি নেটওয়ার্কিং শুরু করেন নি। আমি এটাও লক্ষ্য করেছি যে, আমি যা পরামর্শ দিয়েছি তা কাজ করে না, তাই হ্যাপ্রোক্সির আগে শুরু করার জন্য আমাকে আরসি স্তরে 2 3 4 5 এর সাথে নেটওয়ার্কিং যুক্ত করতে হয়েছিল, আপডেট-আরসি.ডি নেটওয়ার্কিং শুরু হয়েছিল 2 2 3 4 5. আমি বুঝতে পারি যে এটি একটি হ্যাক, সমাধান হিসাবে একটি আপস্টার্ট স্ক্রিপ্ট যুক্ত করা হবে। আমি হ্যাকপ্রক্সি প্যাকেজটির বিরুদ্ধে একটি ত্রুটি তৈরি করেছি l

2

আমি প্রথমে উবুন্টু রক্ষণাবেক্ষণ প্যাকেজ ইনস্টল করার পরে এই একই সমস্যায় পড়েছিলাম এবং তারপরে (সংস্করণটি উপলব্ধির পরে আমার প্রয়োজনীয় বৈশিষ্ট্যটি সমর্থন করে না) হ্যাপ্রক্সির একটি পিপিএর নতুন সংস্করণ ইনস্টল করা। আমি যখন / usr / sbin / haproxy দেখিয়েছিলাম সেই init.d স্ক্রিপ্টটি যখন আমার কার্যনির্বাহী ছিল / ইউএসআর / লোকাল / এসবিন / হ্যাপ্রোক্সিতে। পূর্বে উল্লিখিত "sh -xv /etc/init.d/haproxy start" ডিবাগ আউটপুটটি এই সমস্যাটিকে বেশ সুস্পষ্ট করে তুলেছে।


আমি এটিকে কমপক্ষে দুবার উপস্থাপন করতে চাই।
বালাজস নেমেথ

2

আপনি এটি রুট হিসাবে শুরু করার চেষ্টা করেছেন, বা sudo দিয়ে? আপনি যদি আমার মতো হন তবে আপনি কখনও কখনও কমান্ডগুলির সামনের অংশে sudo যুক্ত করতে ভুলে যান। আমি আপনার সমস্ত কমান্ড সুডো ছাড়াই চেষ্টা করেছি এবং আপনার বর্ণনা অনুসারে সেগুলি ব্যর্থ হয়েছে। যাইহোক, তাদের সামনে সুডো সহ, haproxy.cfgইনস্টল থেকে একটি ডিফল্ট ফাইল ব্যবহার করে , এটি এখন সমস্যা ছাড়াই চলছে। শুধু ভেবেছি যে আমি সঠিক কনফিগারেশনের সাথেও এটি নির্দেশ করব, আমার জন্য এটি sudo ছাড়া যাবে না।


:) হ্যাঁ, রুট হিসাবে সম্পন্ন করেছেন
আসফ লাভি

1

আমি লুসিডের হ্যাপ্রোক্সি init.d স্ক্রিপ্টের সাথে একই সমস্যার মুখোমুখি হয়েছি। আমি শুরু করার জন্য হ্যাপ্রোক্সিটি পেতে পারি না, তাই আমি এটি সন্ধান করেছি এবং আপনাকে /etc/init.d/haproxy স্ক্রিপ্টে এনএবেলডিড ভেরিয়েবল পরিবর্তন করতে হবে।

এই ভেরিয়েবলটি পরিবর্তন করা মোটেই কোনও উপকারে আসেনি এবং এ কারণেই: /etc/init.d/haproxy- র কয়েকটি লাইন নীচে ENABLED ভেরিয়েবলটি নিম্নলিখিত লাইনের সাহায্যে স্ক্রিপ্ট দ্বারা পরীক্ষা করা হয়: পরীক্ষা "AB সক্ষম"! = "0" || প্রস্থান 0। আমি লক্ষ্য করেছি যে এই পরীক্ষাটি আমার সিস্টেমে সর্বদা ব্যর্থ হয়, কোনও ম্যানেজারের মূল্য কী হবে না। সুতরাং স্ক্রিপ্টের বাকি অংশটি কখনও চালিত হয় না।

আমাকে অবশ্যই স্বীকার করতে হবে যে কেন এই পরীক্ষার লাইনটি সঠিকভাবে কাজ করে না আমি সত্যিই জানি না। তবে যেহেতু আমরা চাইছি যে কোনও উপায়েই হ্যাপ্রোক্সিটি সক্ষম করা হোক, কেন চেক করা বিরক্ত করবেন? ... এই পরীক্ষার রেখাটি মন্তব্য করা আমার পক্ষে কাজ করেছে।

আশা করি এটি যে কাউকে সাহায্য করবে।


আমার মনে হয় আপনি / etc / ডিফল্ট / হ্যাপ্রোক্সি
তে

0

আমি স্কিপটির দিকেও তাকাতে থাকি, ENABLED=1আর-স্ক্রিপ্টের মধ্যে সংজ্ঞায়িত হওয়া সত্ত্বেও কেন এটি কাজ করছে না তা দেখতে পেলাম না ।

অবশেষে, কিছুটা নিচে দেখার পরে, আপনি দেখতে পাবেন যে /etc/default/haproxy-fileপরীক্ষাটি সঞ্চালনের ঠিক আগে স্রোস করা হয়, এভাবে নিজেই init-স্ক্রিপ্টে সেট-ভেরিয়েবলটি ওভাররাইট করে ...


0

একটি ডেবিয়ান ভিএম সহ আজারে একই সমস্যার মধ্যে চলে গেল। বেশ সহজ হতে দেখা যাচ্ছে। হ্যাপ্রোক্সির init স্ক্রিপ্ট রান-টাইম নির্ভরতা ব্যবহার করে। পুরানো সিস্টেমে আপডেট-আরসি.ডি করার উপায় ছিল, তবে নতুন সিস্টেমে অন্তর্নিহিত ব্যবহার করা হয়: https://wiki.debian.org/LSBInitScriptts/D dependencyBasedBoot

সুতরাং আপনি যদি নতুন সিস্টেমে হ্যাপ্রোক্সি পরিষেবা যুক্ত করতে আপডেট-আরসি.ডি ব্যবহার করেন তবে আপনার এটি করা উচিত:

$ sudo আপডেট-rc.d -f haproxy অপসারণ

do সুডো হ্যাপ্রোক্সি অন্তর্ভুক্ত করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.