هذا هو قلم الأوامر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
القلم - موازن التحميل للبروتوكولات القائمة على udp و tcp
موجز
قلم [-b ثانية] [-c N] [-e host: port] [-t sec] [-x N] [-j dir] [-u user] [-F cfgfile] [-l
ملف السجل] [-p file] [-w file] [-C port | / path / to / socket] [-T sec] [-UHWXadfhrs] [-o option]
[-E certfile] [-K keyfile] [-G cacertfile] [-A cacertdir] [-Z] [-R] [-L Protocol]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...
Windows فقط:
قلم -أنا اسم الخدمة
قلم -اسم الخدمة
مثال
قلم 80 www1: 8000: 10 www2: 80: 10 www3
هنا تتعاون ثلاثة خوادم في مزرعة خوادم الويب. يقوم المضيف www1 بتشغيل خادم الويب الخاص به على المنفذ
8000 ويقبل بحد أقصى 10 اتصالات متزامنة. يعمل المضيف www2 على المنفذ 80 و
يقبل 10 اتصالات. أخيرًا ، يقوم www3 بتشغيل خادم الويب الخاص به على المنفذ 80 ويسمح بامتداد
عدد غير محدود من الاتصالات المتزامنة.
الوصف
أقلام هو موازن تحميل للبروتوكولات القائمة على TCP مثل http أو smtp. يسمح بعدة
تظهر الخوادم كواحدة للخارج ويكتشف تلقائيًا الخوادم المعطلة
ويوزع العملاء على الخوادم المتاحة. هذا يعطي توافر عالية و
أداء قابل للتطوير.
تقوم خوارزمية موازنة الحمل بتتبع العملاء وستحاول إعادتهم إلى ملف
الخادم الذي زاروه في المرة الأخيرة. يحتوي جدول العميل على عدد من الفتحات (الافتراضي 2048 ،
قابلة للتحديد من خلال وسيطات سطر الأوامر). عندما يكون الجدول ممتلئًا ، أقل استخدامًا مؤخرًا
سيتم طرح أحدهم لإفساح المجال للجديد.
هذا أفضل من خوارزمية round-robin بسيطة ، والتي ترسل عميلاً يتصل
بشكل متكرر لخوادم مختلفة. يؤدي القيام بذلك إلى كسر التطبيقات التي تحافظ على الحالة بين
الاتصالات في الخادم ، بما في ذلك معظم تطبيقات الويب الحديثة.
عندما يكتشف القلم عدم توفر خادم ، فإنه يبحث عن خادم آخر يبدأ بـ
الخادم بعد آخر خادم تم استخدامه. بهذه الطريقة نحصل على موازنة الحمل و "الإنصاف"
تجاوز الفشل مجانًا.
إذا تم تكوينه بشكل صحيح ، يمكن أن يضمن القلم أن مزرعة الخوادم متاحة دائمًا ، حتى في حالة حدوث ذلك
يتم إسقاط الخوادم الفردية للصيانة أو إعادة التكوين. آخر واحد
يمكن القضاء على نقطة الفشل ، القلم نفسه ، عن طريق تشغيل القلم على عدة خوادم ، باستخدام
vrrp لتحديد ما هو نشط.
إرسال القلم إشارة USR1 سيجعله يطبع بعض الإحصائيات المفيدة على stderr ، حتى لو
التصحيح معطل. إذا كان القلم يعمل في الخلفية (أي بدون الخيار -f) ،
يستخدم syslog بدلاً من stderr. إذا تم استخدام الخيار -w ، فسيتم حفظ الإحصائيات بتنسيق
تنسيق HTML في الملف المحدد.
سيؤدي إرسال إشارة HUP إلى إغلاق ملف السجل وإعادة فتحه ، إذا تم تمكين التسجيل ،
وأعد تحميل ملف التكوين.
قم بتدوير السجل بهذا الشكل (بافتراض أن pen.log هو اسم ملف السجل):
mv pen.log pen.log.1 kill -HUP `cat "
أين هو الملف الذي يحتوي على معرف عملية القلم ، كما هو مكتوب بواسطة الخيار -p.
إرسال القلم إشارة TERM سيجعله يخرج بشكل نظيف ، ويغلق ملف السجل ويفتح كله
مآخذ.
OPTIONS
-C المنفذ | / المسار / إلى / المقبس
يحدد منفذ تحكم حيث يستمع موازن التحميل للأوامر. انظر penctl 1
للحصول على قائمة بالأوامر المتاحة. البروتوكول غير مصدق و
من المتوقع أن يقوم المسؤول بتقييد الوصول باستخدام قائمة التحكم في الوصول (لـ
اتصالات عبر شبكة) أو أذونات ملف Unix (لمقبس مجال Unix).
عادةً ما يرفض القلم فتح منفذ التحكم إذا كان يعمل كجذر ؛ اراك لاحقا
خيار. إذا كنت لا تزال تصر على أنك تريد تشغيل القلم كجذر باستخدام منفذ تحكم ،
استخدم "-u root".
-F com.cfgfile
يسمي ملف التكوين بأوامر بتنسيق penctl (انظر penctl.1). الملف
تتم قراءتها بعد معالجة جميع وسائط سطر الأوامر ، وكذلك بعد تلقي HUP
إشارة.
-H يضيف رأس X-Forwarded-For لطلبات http.
-U استخدام دعم بروتوكول udp
-O الأمر
يسمح باستخدام معظم أوامر penctl في سطر أوامر القلم.
-P استخدام الاستطلاع () لإعلام الحدث.
-Q استخدم kqueue () لإعلام الحدث (BSD).
-W استخدم الوزن لاختيار الخادم.
-X يضيف أمر خروج لواجهة التحكم.
-a تُستخدم جنبًا إلى جنب مع -dd للحصول على تفريغ الاتصالات في ascii بدلاً من
تنسيق سداسي عشري.
-b ثوانى يتم وضع الخوادم التي لا تستجيب في القائمة السوداء ، أي مستبعدة من الخادم
خوارزمية التحديد لعدد الثواني المحدد (الافتراضي 30).
-T ثوانى يتم تعقب العملاء لعدد الثواني المحدد حتى يمكن إرسالها إلى
نفس الخادم في المرة الأخيرة (الافتراضي 0 = العملاء لا تنتهي صلاحيتهم أبدًا).
-c N أقصى عدد من العملاء (افتراضي 2048).
-d التصحيح (كرر -d لأكثر). ينتقل الإخراج إلى stderr إذا كنا نعمل في ملف
المقدمة (انظر -f) و syslog (مستخدم المنشأة ، أولوية التصحيح) وإلا.
-e استضافة الميناء
host: المنفذ يحدد خادم الطوارئ للاتصال به إذا أصبحت جميع الخوادم العادية
غير متوفره.
- و البقاء في المقدمة.
-h استخدم تجزئة على عنوان IP للعميل لاختيار الخادم الأولي. هذا يجعل
أكثر قابلية للتنبؤ حيث سيتم توصيل العملاء.
-i اسم الخدمة
نوافذ فقط. تثبيت القلم كخدمة.
-j دير تشغيل في بيئة chroot.
-l ملف
قم بتشغيل التسجيل.
-m متعدد القبول
تقبل حتى متعدد القبول الاتصالات الواردة في وقت واحد.
-p ملف
اكتب pid الخاص بتشغيل البرنامج الخفي ملف.
-q تراكم
السماح لقائمة انتظار الاتصالات الواردة المعلقة بالنمو بحد أقصى تراكم
الإدخالات.
-r انتقل مباشرة إلى اختيار خادم round-robin دون البحث عن الخادم أ
استخدم العميل آخر مرة.
-s اختيار خادم عنيد: إذا كان الخيار الأولي غير متاح ، فإن العميل
تم إغلاق الاتصال دون محاولة خادم آخر.
-t ثوانى مهلة الاتصال بالثواني (الافتراضي 5).
-u المستخدم
Posix فقط. تشغيل كمستخدم مختلف.
-u اسم الخدمة
نوافذ فقط. قم بإلغاء تثبيت الخدمة.
-x N أقصى عدد من الاتصالات المتزامنة (الافتراضي 500).
-w ملف
ملف لتقارير الحالة بتنسيق HTML.
-o خيار
استخدم الخيار بتنسيق penctl.
-E سيرتفيل
استخدم الشهادة المقدمة بتنسيق PEM.
-K ملف مفتاح
استخدم المفتاح المحدد بتنسيق PEM (يمكن تضمينه في cert).
-G ملف cacert
ملف يحتوي على شهادة CA's.
-A com.cacertdir
دليل يحتوي على شهادات CA بتنسيق مجزأ.
-Z استخدم وضع التوافق SSL.
-R تتطلب شهادة نظير صالحة.
-L بروتوكول
ssl23 (افتراضي) أو ssl3 أو tls1.
[المضيف:] المنفذ OR / المسار / إلى / المقبس
العنوان المحلي وقلم المنفذ يستمع إليهما. بشكل افتراضي القلم يستمع إلى كل المحلية
عناوين. يمكن لـ Pen أيضًا استخدام مقبس مجال Unix كعنوان استماع محلي.
h1: p1: soft: hard: weight: prio
العنوان والمنفذ والحد الأقصى لعدد الاتصالات المتزامنة لجهاز التحكم عن بعد
الخادم. بشكل افتراضي ، يكون المنفذ هو نفسه المنفذ المحلي ، والحدود الناعمة
عدد الاتصالات غير محدود. يستخدم الحد الصعب للعملاء الذين
تم الوصول إلى الخادم من قبل. يتم استخدام الوزن و prio للوزن و
خوارزميات اختيار الخادم على أساس الأولوية.
القيود
يعمل القلم في عملية واحدة ، ويفتح مآخذ توصيل لكل اتصال. اعتمادا علي
تكوين kernel ، يمكن أن ينفد القلم من واصفات الملفات.
يتوفر دعم SSL إذا تم إنشاء القلم باستخدام الخيار --with-ssl.
يتوفر دعم GeoIP إذا تم إنشاء القلم بخيار --with-geoip.
استخدم القلم عبر الإنترنت باستخدام خدمات onworks.net