Ito ang command pen na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
panulat - Load balancer para sa mga protocol na nakabatay sa udp at tcp
SINOPSIS
panulat [-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 protocol]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...
Windows lang:
panulat -i service_name
panulat -u service_name
Halimbawa
panulat 80 www1:8000:10 www2:80:10 www3
Dito, tatlong server ang nagtutulungan sa isang web server farm. Pinapatakbo ng host www1 ang web server nito sa port
8000 at tumatanggap ng maximum na 10 sabay-sabay na koneksyon. Ang host www2 ay tumatakbo sa port 80 at
tumatanggap ng 10 koneksyon. Sa wakas, pinapatakbo ng www3 ang web server nito sa port 80 at pinapayagan ang isang
walang limitasyong bilang ng mga sabay-sabay na koneksyon.
DESCRIPTION
Panulat ay isang load balancer para sa mga protocol na nakabatay sa tcp tulad ng http o smtp. Pinapayagan nito ang ilan
server upang lumitaw bilang isa sa labas at awtomatikong nakakakita ng mga server na down
at namamahagi ng mga kliyente sa mga magagamit na server. Nagbibigay ito ng mataas na kakayahang magamit at
nasusukat na pagganap.
Sinusubaybayan ng algorithm ng load balancing ang mga kliyente at susubukan na ipadala sila pabalik sa
server na kanilang binisita sa huling pagkakataon. Ang talahanayan ng kliyente ay may bilang ng mga puwang (default 2048,
settable sa pamamagitan ng command-line arguments). Kapag puno na ang mesa, ang pinakakaunting ginamit
itatapon ang isa para bigyang puwang ang bago.
Ito ay higit na mataas sa isang simpleng round-robin algorithm, na nagpapadala ng isang kliyente na kumokonekta
paulit-ulit sa iba't ibang mga server. Ang paggawa nito ay masisira ang mga application na nagpapanatili ng estado sa pagitan
mga koneksyon sa server, kabilang ang karamihan sa mga modernong web application.
Kapag nakita ng pen na hindi available ang isang server, mag-scan ito para sa isa pang simula sa
server pagkatapos ng pinakakamakailang ginamit. Sa ganoong paraan nakakakuha tayo ng load balancing at "patas"
failover nang libre.
Tamang na-configure, matitiyak ng pen na palaging available ang server farm, kahit na kailan
ang mga indibidwal na server ay ibinaba para sa pagpapanatili o muling pagsasaayos. Ang huling single
punto ng pagkabigo, pen mismo, ay maaaring alisin sa pamamagitan ng pagpapatakbo ng panulat sa ilang mga server, gamit
vrrp upang magpasya kung alin ang aktibo.
Ang pagpapadala ng pen ng isang USR1 na signal ay magpapa-print ng ilang kapaki-pakinabang na istatistika sa stderr, kahit na
hindi pinagana ang pag-debug. Kung ang panulat ay tumatakbo sa background (ibig sabihin walang -f na opsyon),
Syslog ay ginagamit sa halip na stderr. Kung ang -w na opsyon ay ginamit, ang mga istatistika ay nai-save sa
HTML format sa ibinigay na file.
Ang pagpapadala ng panulat ng signal ng HUP ay magsasara at magbubukas muli ng logfile, kung pinagana ang pag-log,
at i-reload ang configuration file.
I-rotate ang log tulad nito (ipagpalagay na pen.log ang pangalan ng logfile):
mv pen.log pen.log.1 pumatay -HUP `pusa `
saan ay ang file na naglalaman ng id ng proseso ng panulat, tulad ng isinulat ng -p na opsyon.
Ang pagpapadala ng panulat ng isang TERM signal ay gagawin itong malinis na lumabas, isasara ang log file at lahat ay bukas
mga saksakan.
Opsyon
-C port|/path/to/socket
Tumutukoy ng control port kung saan nakikinig ang load balancer para sa mga command. Tingnan ang penctl.1
para sa isang listahan ng mga utos na magagamit. Ang protocol ay hindi napatotohanan at ang
Inaasahang higpitan ng administrator ang pag-access gamit ang isang listahan ng kontrol sa pag-access (para sa
koneksyon sa isang network) o mga pahintulot ng Unix file (para sa isang Unix domain socket).
Karaniwang tatanggi ang Pen na buksan ang control port kung tumatakbo bilang root; Kitakits
opsyon. Kung ipipilit mo pa rin na gusto mong patakbuhin ang pen bilang root na may control port,
gumamit ng "-u root".
-F cfgfile
Nagpapangalan ng configuration file na may mga command sa penctl format (tingnan ang penctl.1). Ang file
ay binabasa pagkatapos iproseso ang lahat ng mga argumento ng command line, at pagkatapos din makatanggap ng HUP
signal.
-H Nagdaragdag ng X-Forwarded-For header sa mga kahilingan sa http.
-U Gumamit ng suporta sa udp protocol
-O utos
Nagbibigay-daan sa karamihan ng mga utos ng penctl na gamitin sa linya ng utos ng Pen.
-P Gamitin ang poll() para sa notification ng kaganapan.
-Q Gumamit ng kqueue() para sa abiso ng kaganapan (BSD).
-W Gumamit ng timbang para sa pagpili ng server.
-X Nagdaragdag ng exit command sa control interface.
-a Ginamit kasabay ng -dd upang makakuha ng mga dump ng komunikasyon sa ascii sa halip na
hexadecimal na format.
-b tuyo Ang mga server na hindi tumutugon ay naka-blacklist, ibig sabihin, hindi kasama sa server
algorithm ng pagpili, para sa tinukoy na bilang ng mga segundo (default 30).
-T tuyo Sinusubaybayan ang mga kliyente para sa tinukoy na bilang ng mga segundo upang maipadala sila sa
parehong server tulad ng huling pagkakataon (default 0 = hindi kailanman mawawalan ng bisa ang mga kliyente).
-c N Max na bilang ng mga kliyente (default 2048).
-d Pag-debug (ulitin -d para sa higit pa). Ang output ay napupunta sa stderr kung kami ay tumatakbo sa
foreground (tingnan ang -f) at sa syslog (facility user, priority debug) kung hindi man.
-e host:port
host:port ay tumutukoy sa emergency server upang makipag-ugnayan kung ang lahat ng mga regular na server ay magiging
hindi magagamit
-f Manatili sa harapan.
-h Gumamit ng hash sa IP address ng kliyente para sa paunang pagpili ng server. Ginagawa nitong
ito ay mas predictable kung saan ang mga kliyente ay konektado.
-i service_name
Windows lang. Mag-install ng panulat bilang isang serbisyo.
-j dir Tumakbo sa isang chroot na kapaligiran.
-l file
I-on ang pag-log.
-m multi_accept
Tanggapin hanggang sa multi_accept mga papasok na koneksyon sa isang pagkakataon.
-p file
Isulat ang pid ng tumatakbong daemon sa file.
-q panustos
Payagan ang pila ng mga nakabinbing papasok na koneksyon na lumaki hanggang sa maximum na panustos
mga entry.
-r Dumiretso sa pagpili ng round-robin server nang hindi tinitingnan kung aling server a
ginamit ng kliyente sa huling pagkakataon.
-s Matigas ang ulo pagpili ng server: kung ang unang pagpipilian ay hindi magagamit, ang kliyente
sarado ang koneksyon nang hindi sinusubukan ang isa pang server.
-t tuyo Ikonekta ang timeout sa ilang segundo (default 5).
-u gumagamit
Posix lang. Patakbuhin bilang ibang user.
-u service_name
Windows lang. I-uninstall ang serbisyo.
-x N Max na bilang ng mga sabay-sabay na koneksyon (default 500).
-w file
Mag-file para sa mga ulat sa katayuan sa HTML na format.
-o opsyon
Gamitin ang opsyon sa penctl format.
-E certfile
Gamitin ang ibinigay na certificate sa PEM format.
-K keyfile
Gamitin ang ibinigay na key sa PEM format (maaaring nasa cert).
-G cacertfile
File na naglalaman ng certificate ng CA.
-A cacertdir
Direktoryo na naglalaman ng mga CA certificate sa naka-hash na format.
-Z Gumamit ng SSL compatibility mode.
-R Nangangailangan ng wastong peer certificate.
-L protokol
ssl23 (default), ssl3 o tls1.
[host:]port OR /path/to/socket
Pinakikinggan ng lokal na address at port pen. Bilang default, nakikinig ang pen sa lahat ng lokal
mga address. Maaari ding gumamit ang Pen ng Unix domain socket bilang lokal na address sa pakikinig.
h1:p1:soft:hard:weight:prio
Ang address, port at maximum na bilang ng mga sabay-sabay na koneksyon para sa isang remote
server. Bilang default, ang port ay kapareho ng lokal na port, at ang soft limit sa
ang bilang ng mga koneksyon ay walang limitasyon. Ang mahirap na limitasyon ay ginagamit para sa mga kliyente na
na-access ang server dati. Ang timbang at prio ay ginagamit para sa timbang- at
mga algorithm sa pagpili ng server na nakabatay sa priyoridad.
LIMITASYON
Ang Pen ay tumatakbo sa isang proseso, at nagbubukas ng dalawang socket para sa bawat koneksyon. Depende sa
kernel configuration, maaaring maubusan ng mga file descriptor ang pen.
Ang suporta sa SSL ay magagamit kung ang panulat ay ginawa gamit ang --with-ssl na opsyon.
Ang suporta sa GeoIP ay magagamit kung ang panulat ay ginawa gamit ang --with-geoip na opsyon.
Gumamit ng panulat online gamit ang mga serbisyo ng onworks.net