قلم - آنلاین در ابر

این قلم فرمانی است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


قلم - متعادل کننده بار برای پروتکل های مبتنی بر udp و tcp

خلاصه


قلم [-b sec] [-c N] [-e host:port] [-t sec] [-x N] [-j dir] [-u user] [-F cfgfile] [-l
logfile] [-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 پروتکل]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...

فقط ویندوز:

قلم -i service_name

قلم -u service_name

مثال


قلم 80 www1:8000:10 www2:80:10 www3

در اینجا سه ​​سرور در یک مزرعه وب سرور همکاری می کنند. هاست www1 وب سرور خود را روی پورت اجرا می کند
8000 و حداکثر 10 اتصال همزمان را می پذیرد. هاست www2 روی پورت 80 و
10 اتصال را می پذیرد. در نهایت، www3 وب سرور خود را روی پورت 80 اجرا می کند و اجازه می دهد تا یک
تعداد نامحدود اتصالات همزمان

شرح


قلم یک متعادل کننده بار برای پروتکل های مبتنی بر tcp مانند http یا smtp است. این اجازه می دهد تا چند
سرورها به صورت یک در بیرون ظاهر می شوند و به طور خودکار سرورهایی را که از کار افتاده اند شناسایی می کند
و مشتریان را بین سرورهای موجود توزیع می کند. این در دسترس بودن بالا می دهد و
عملکرد مقیاس پذیر

الگوریتم متعادل کننده بار مشتریان را ردیابی می کند و سعی می کند آنها را به مشتری بازگرداند
سروری که آخرین بار از آن بازدید کردند. جدول مشتری دارای تعدادی اسلات است (پیش‌فرض 2048،
قابل تنظیم از طریق آرگومان های خط فرمان). وقتی میز پر است، کمترین استفاده اخیر را دارد
یکی را بیرون می اندازند تا جا برای جدید باز شود.

این نسبت به یک الگوریتم ساده دور روبین که یک کلاینت را می فرستد که متصل می شود، برتر است
به طور مکرر به سرورهای مختلف. انجام این کار برنامه هایی را که حالت بین را حفظ می کنند، خراب می کند
اتصالات در سرور، از جمله اکثر برنامه های کاربردی وب مدرن.

وقتی قلم تشخیص می دهد که سروری در دسترس نیست، سرور دیگری را که با آن شروع می شود اسکن می کند
سرور بعد از آخرین مورد استفاده شده. به این ترتیب ما تعادل بار و "عادلانه" را بدست می آوریم
failover به صورت رایگان.

با پیکربندی صحیح، قلم می تواند اطمینان حاصل کند که مزرعه سرور همیشه در دسترس است، حتی زمانی که
سرورهای فردی برای نگهداری یا پیکربندی مجدد پایین آورده می شوند. آخرین تک آهنگ
نقطه خرابی خود قلم را می توان با اجرای قلم بر روی چندین سرور از بین برد
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 را ببینید
برای لیستی از دستورات موجود پروتکل احراز هویت نشده است و
از مدیر انتظار می رود با استفاده از لیست کنترل دسترسی (برای
اتصالات از طریق شبکه) یا مجوزهای فایل یونیکس (برای سوکت دامنه یونیکس).
اگر به صورت روت اجرا شود، Pen معمولاً از باز کردن پورت کنترل خودداری می کند. می بینمت
گزینه. اگر همچنان اصرار دارید که می خواهید قلم را به عنوان root با پورت کنترل اجرا کنید،
از "-u root" استفاده کنید.

-F فایل cfg
یک فایل پیکربندی را با دستورات در قالب penctl نامگذاری می کند (به penctl.1 مراجعه کنید). پرونده
پس از پردازش همه آرگومان های خط فرمان و همچنین پس از دریافت HUP خوانده می شود
سیگنال قرار دارند.

-H هدر X-Forwarded-For را به درخواست های http اضافه می کند.

-U از پشتیبانی پروتکل udp استفاده کنید

-ای فرمان
به اکثر دستورات penctl اجازه می دهد تا در خط فرمان Pen استفاده شوند.

-P از poll() برای اطلاع رسانی رویداد استفاده کنید.

-Q از kqueue() برای اطلاع رسانی رویداد (BSD) استفاده کنید.

-W از وزن برای انتخاب سرور استفاده کنید.

-X یک دستور خروج را به رابط کنترل اضافه می کند.

-a در رابطه با -dd برای دریافت اطلاعات dump در ascii به جای استفاده می شود
فرمت هگزادسیمال

-b ثانیه سرورهایی که پاسخ نمی دهند در لیست سیاه قرار می گیرند، یعنی از سرور حذف می شوند
الگوریتم انتخاب، برای تعداد ثانیه مشخص شده (پیش‌فرض 30).

-T ثانیه مشتریان برای تعداد ثانیه مشخص شده ردیابی می شوند تا بتوان به آن ارسال کرد
همان سرور آخرین بار (پیش‌فرض 0 = مشتریان هرگز منقضی نمی‌شوند).

-c N حداکثر تعداد مشتریان (پیش‌فرض 2048).

-d اشکال زدایی (تکرار -d برای بیشتر). خروجی به stderr می رود اگر در حال اجرا باشیم
پیش زمینه (نگاه کنید به -f) و به syslog (کاربر تسهیلات، اشکال زدایی اولویت) در غیر این صورت.

-e میزبان: بندر
host:port سرور اضطراری را مشخص می کند که در صورت تبدیل شدن همه سرورهای معمولی، با آن تماس بگیرد
غیر قابل دسترسی.

-f در پیش زمینه بمانید.

-h برای انتخاب سرور اولیه از یک هش در آدرس IP مشتری استفاده کنید. این باعث می شود
قابل پیش بینی تر است که در آن مشتریان متصل خواهد شد.

-i service_name
فقط ویندوز خودکار را به عنوان سرویس نصب کنید.

-j دیر در محیط chroot اجرا کنید.

-l پرونده
ورود به سیستم را روشن کنید.

-m multi_accept
قبول تا multi_accept اتصالات ورودی در یک زمان

-p پرونده
پید دیمون در حال اجرا را در آن بنویسید پرونده.

-q عقب افتادگی
به صف اتصالات ورودی معلق اجازه دهید تا حداکثر افزایش یابد عقب افتادگی
ورودی های.

-r مستقیماً به انتخاب سرور دور برگشتی بروید بدون اینکه جستجو کنید کدام سرور a
مشتری آخرین بار استفاده کرده است

-s انتخاب سرور سرسخت: اگر انتخاب اولیه در دسترس نباشد، مشتری
اتصال بدون امتحان سرور دیگری بسته می شود.

-t ثانیه تایم اوت اتصال در ثانیه (پیش‌فرض 5).

-u کاربر
فقط پوزیکس به عنوان یک کاربر متفاوت اجرا شود.

-u service_name
فقط ویندوز سرویس را حذف نصب کنید.

-x N حداکثر تعداد اتصالات همزمان (پیش فرض 500).

-w پرونده
فایل گزارش وضعیت در قالب HTML.

-o انتخاب
از گزینه در قالب penctl استفاده کنید.

-E گواهینامه
از گواهی داده شده در قالب PEM استفاده کنید.

-K فایل کلیدی
از کلید داده شده در قالب PEM استفاده کنید (ممکن است در گواهی موجود باشد).

-G cacertfile
فایل حاوی گواهی CA.

-A cacertdir
دایرکتوری حاوی گواهینامه های CA در قالب هش شده.

-Z از حالت سازگاری SSL استفاده کنید.

-R به گواهی معتبر معتبر نیاز دارد.

-L پروتکل
ssl23 (پیش فرض)، ssl3 یا tls1.

[host:]port OR /path/to/socket
آدرس محلی و قلم پورت به آن گوش می دهد. به طور پیش فرض قلم به تمام محلی ها گوش می دهد
آدرس ها. قلم همچنین می تواند از سوکت دامنه یونیکس به عنوان آدرس گوش دادن محلی استفاده کند.

h1:p1:نرم:سخت:وزن:پریو
آدرس، پورت و حداکثر تعداد اتصالات همزمان برای یک کنترل از راه دور
سرور به طور پیش فرض، پورت همان پورت محلی است، و محدودیت نرم در آن وجود دارد
تعداد اتصالات نامحدود است. محدودیت سخت برای مشتریانی که
قبلاً به سرور دسترسی داشته اند. وزن و پریو برای وزن و
الگوریتم های انتخاب سرور مبتنی بر اولویت

محدودیت ها


قلم در یک فرآیند واحد اجرا می شود و برای هر اتصال دو سوکت باز می کند. وابسته به
پیکربندی هسته، قلم ممکن است توصیفگرهای فایل تمام شود.

اگر قلم با گزینه --with-ssl ساخته شده باشد، پشتیبانی از SSL در دسترس است.

اگر قلم با گزینه --with-geoip ساخته شده باشد، پشتیبانی GeoIP در دسترس است.

با استفاده از خدمات onworks.net از قلم آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز