版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Neutron的手工安裝外部環(huán)境配置(整版)doc料六的手置一任前環(huán)境:成功完成任務(wù)中所有容后始本驗(yàn)已完務(wù)的開始續(xù)完成本任務(wù)內(nèi)容。二.任務(wù)涉及點(diǎn):controller和三任目:完成基組件的安裝;完成的改完成數(shù)據(jù)的創(chuàng)以授;、租戶、角色及服務(wù)端點(diǎn)的創(chuàng);完成主置文件認(rèn)證分的配;完虛擬網(wǎng)卡的創(chuàng)建。四.任務(wù)步驟其詳解:步驟一Neutron基組件的安裝在controller上行yum源安裝裝相關(guān)依包,命令如。[root@controller~]#installopenstack-neutronopenstack-neutron-ml2python-neutronclientopenstack-neutron-openvswitch執(zhí)行上安裝命令成功,我們可以看到成標(biāo)志,所有controller節(jié)點(diǎn)Neutron依賴包都安裝完成,如1所示。圖1軟包裝成反結(jié)(1)在compute上行yum源安裝命令安裝相包,命令如下。[root@compute~]#yuminstallopenstack-neutron-ml2openstack-neutron-openvswitchopenstack-neutron-openvswitch執(zhí)行上安裝命令成功,我們可以看到成標(biāo)志,所有點(diǎn)依賴包都安裝完成,如圖2所。圖2軟包裝成反結(jié)(2)步驟二修改內(nèi)數(shù)為得Neutron完美現(xiàn)SDN功能,需通過修改內(nèi)核文件開啟內(nèi)核發(fā),關(guān)閉據(jù)加過rp_filter)功能,該功能在controller及compute節(jié)點(diǎn)都需實(shí)現(xiàn),故兩個(gè)節(jié)點(diǎn)分別修改內(nèi)核文,實(shí)現(xiàn)功,命如。[root@controller~]#改:加:修改成需使生,令如。[root@controller~]#sysctl-pcompute節(jié)修改方式相同,不再贅述。步驟三:創(chuàng)建數(shù)據(jù)庫(kù)并權(quán)相關(guān)操作與前面?zhèn)€服務(wù)創(chuàng)建數(shù)據(jù)類似,先,用戶錄數(shù)庫(kù)命令如。[root@controller~]#mysql-uroot-p000000接著建數(shù)據(jù)庫(kù),命令如下。mysql>CREATEDATABASEneutron;看到示QueryOK,1rowaffected(0.00sec)明庫(kù)建成功。下,創(chuàng)建的用并予其Neutron數(shù)據(jù)庫(kù)的操作權(quán)限,使得本地及程都能訪問,密碼為,令如下。mysql>GRANTALLPRIVILEGESONneutron.*TO'neutron'@'localhost'IDENTIFIEDBY'000000';mysql>GRANTALLONneutron.*TO'neutron'@'%'IDENTIFIEDBY'000000';mysql>exit上述語與創(chuàng)建數(shù)的語句請(qǐng)參考目中第四節(jié)“實(shí)訓(xùn)步及其解的步驟二“建Keystone據(jù)庫(kù)并授權(quán)”部分對(duì)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)SQL語句的說明在此不做贅述。然后,們controller節(jié)的Neutron主配文件進(jìn)行修改,使得服可以問數(shù)據(jù)具令。[root@controller~]#openstack-config--set/etc/neutron/neutron.confdatabaseconnectionmysql://neutron:000000@controller/neutron與其他服務(wù)不同是Neutron服務(wù)會(huì)運(yùn)行時(shí)自動(dòng)同數(shù)據(jù)庫(kù),故在此無手工同步。同,我們也可以過編輯器,編輯文件[database]字段與數(shù)據(jù)庫(kù)連接的內(nèi)容以達(dá)相效果,編輯請(qǐng)注語格式。步驟四:注Neutron服Keystone服器前面節(jié)中我們過,在中,的Keystone服要運(yùn),都首服注。一個(gè)需Keystone注以下兩個(gè)方的,用,務(wù)(service)點(diǎn)。首先,用,注用的目的是為用戶的,在前面節(jié)過。在我們加Neutron用戶并為戶置密碼,在本實(shí)訓(xùn)過程中我們的碼一用,命如,如示。[root@controllerkeystoneuser-create--name=neutron圖建用的反果本所有的服務(wù)都創(chuàng)建在service租戶下Neutron用戶必須在service租下具有權(quán)限。下面,再為Neutron用戶在service戶下配admin權(quán)限命令下[root@controller~]#keystoneuser-role-add--tenant=service--role=admin上述命令用法在第六章實(shí)訓(xùn)項(xiàng)4步中提在里不在贅述。接下,我注Neutron服務(wù)和點(diǎn)(endpoint)息,注冊(cè)和的信目是了確保用能順訪問Neutron服,并執(zhí)行一系列Neutron服有關(guān)的操作,前面說過現(xiàn)在們進(jìn)行Neutron服務(wù)和端點(diǎn)息的注冊(cè),命令如下,結(jié)果如圖和5所。[root@controller~]#keystoneservice-createneutron--typenetwork--description"OpenStackNetworking"圖建服果[root@controller~]#keystoneendpoint-create--service-id$(keystoneservice-list|awk'//{print$2}')--publicurl"://controller:9696"--adminurl://controller:9696"--internalurl://controller:9696圖建的的反饋果上述命令用法在第六章實(shí)訓(xùn)項(xiàng)4步中提這述要的Neutron的服口為9696。步驟六配Neutron使用息列服務(wù)消隊(duì)列我們?nèi)匀皇褂藐?duì)如命令配置controller節(jié)點(diǎn)及compute節(jié)點(diǎn)的的隊(duì)列。controller點(diǎn)中行如命。[root@controller~]#openstack-config--set/etc/neutron/neutron.confDEFAULTqpid_hostnamecontrollercompute節(jié)點(diǎn)中執(zhí)行下命。[root@compute[root@compute--set/etc/neutron/neutron.confDEFAULTqpid_hostnamecontroller我們同也可以通過修文件來實(shí)現(xiàn)同樣的效果。步驟七配置Neutron的認(rèn)信息與OpenStack其組似Neutron同樣需要與之間進(jìn)行交互,可過修改節(jié)點(diǎn)及compute的Neutron的主配文件來現(xiàn)也可以通過如命令來配置的Keystone認(rèn)證信息。controller點(diǎn)中行如命。[root@controller~]#openstack-config--set/etc/neutron/neutron.confDEFAULTauth_strategykeystone[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_uri://controller:5000[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_hostcontroller[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_protocol[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_port35357[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_tenant_nameservice[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_userneutron[root@controller~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_password000000compute節(jié)點(diǎn)中執(zhí)行下命。[root@compute~]#openstack-config--set/etc/neutron/neutron.confDEFAULTauth_strategykeystone[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_uri://controller:5000[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_hostcontroller[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_protocol[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenauth_port35357[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_tenant_nameservice[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_userneutron[root@compute~]#openstack-config--set/etc/neutron/neutron.confkeystone_authtokenadmin_password000000Neutron的Keystone認(rèn)證信息包括默認(rèn)證服務(wù)點(diǎn)、認(rèn)證端口、用戶名、租名、密碼等。完成步驟七后,我可以通過在controller節(jié)和compute節(jié)點(diǎn)分別行命令過濾文件中的內(nèi)容,來查已完成配置。controller點(diǎn)中行如命。執(zhí)后,我們可以看controller節(jié)Neutron配置文件過濾后內(nèi)容,如下示[DEFAULT]qpid_hostname=controllerauth_strategy=keystone[quotas][agent][keystone_authtoken]auth_uri=://controller:5000auth_host=controllerauth_protocol=auth_port35357admin_tenant_name=serviceadmin_user=neutronadmin_password=000000[database]connectionmysql://neutron:000000@controller/neutron[service_providers]在compute節(jié)行下令我同樣能看到過濾后的compute節(jié)Neutron主置文件的參數(shù)如下所示。[DEFAULT]qpid_hostname=controllerauth_strategy=keystone[quotas][agent][keystone_authtoken]auth_uri=://controller:5000auth_host=controllerauth_protocol=auth_port35357admin_tenant_name=serviceadmin_user=neutronadmin_password=000000[database][service_providers]步驟八創(chuàng)建虛擬網(wǎng)卡Neutron供了擬網(wǎng)卡功能,我們可以通創(chuàng)建的虛擬網(wǎng)與Openstack創(chuàng)建虛擬機(jī)進(jìn)通訊。本書中驗(yàn)為保證全網(wǎng)通信常,在controller與點(diǎn)都創(chuàng)建了虛擬網(wǎng)卡,可以根據(jù)實(shí)際情況相應(yīng)節(jié)點(diǎn)創(chuàng)建。首先我們進(jìn)入節(jié)點(diǎn)Centos6.5的網(wǎng)卡配置目錄,命令如下。[root@controllercd/etc/sysconfig/network-scripts/接來我創(chuàng)建一張擬卡通過命創(chuàng)建一個(gè)名為“ifcfg-br-ex”網(wǎng)卡文,具體內(nèi)容如下。DEVICE=br-exONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticNAME="Systembr-ex"[root@controller~]serviceopenvswitchrestart網(wǎng)橋服成功重啟后,們可以執(zhí)行以下綁命令。[root@controller~]ovs-vsctladd-br[root@controllerovs-vsctladd-brbr-ex[root@controller~]ovs-vsctlbr-exeth1綁定成后我關(guān)閉物理網(wǎng)的功,GRO功會(huì)來自同數(shù)據(jù)流小流量數(shù)據(jù)包合并為一大流量數(shù)據(jù)包交內(nèi)核協(xié)棧,當(dāng)虛網(wǎng)橋處理此類比MTU最傳單)值更大的包時(shí),就會(huì)選擇丟棄,為了保證虛擬網(wǎng)絡(luò)之間不出現(xiàn)丟包及傳輸過慢的情況需要關(guān)閉物理網(wǎng)卡的功能,關(guān)閉后重啟網(wǎng)絡(luò)服務(wù),命令如下。[root@controller~]ethtool-Kgrooff[root@controller~]servicenetworkrestartcontroller虛擬創(chuàng)建后,建節(jié)的虛擬網(wǎng)卡,建方法與controller節(jié)似不述。創(chuàng)建功后可通過以下命來查是綁定成功,令如。[root@controller~]#ovs-vsctl若綁成功結(jié)如示。圖6查看擬卡物理網(wǎng)綁定況反結(jié)對(duì)于大多數(shù)企業(yè)應(yīng)用,都希望能做到7*24時(shí)不間斷運(yùn)行。要保持如此高的可用性并非易事,比較常見的做法是將系統(tǒng)部署到多臺(tái)機(jī)器上,每臺(tái)機(jī)器都對(duì)外提供同樣的功能,這就是集群。系統(tǒng)變?yōu)榧簳r(shí),除了要求系統(tǒng)能夠支持水平伸縮外,還要解決兩個(gè)問題:1,如何均衡地訪問到提供業(yè)務(wù)功能的機(jī)器。2如何保證當(dāng)機(jī)器出現(xiàn)問題時(shí),用戶能自動(dòng)跳轉(zhuǎn)到另外的機(jī)器,不影響使用。常用的負(fù)載均衡技術(shù)有硬件和軟件兩種,本示例常用軟件的技術(shù)實(shí)現(xiàn)。軟件也有很多實(shí)現(xiàn)技術(shù),如基于的od_jk以及mod_proxy等基于mod_jk的章不少本演示一下用mod_proxy的方式。實(shí)現(xiàn)群應(yīng)重要是理用戶ession的題一有種略:1,復(fù)制,Sticky,基于ache的集中式Session第二章.配置環(huán)境1,JDK1.6,請(qǐng)自行下載安裝搞的一都有的吧,哈4安過略第章部署圖第章集配置一、就地取材復(fù)的ex重命名為cluster應(yīng)用以就用做測(cè)試三、為了Tomcat7中實(shí)現(xiàn)ession復(fù)制,以下必需完成:?UncommenttheClusterelementinserver.xml。把C元素的注釋去掉。參照四?Ifhavedefinedcustomyouhavethe。參照四?IfyourTomcatinstancesarerunningonthesamemachine,makesurethetcpListenPortisforinstance,inmostistoonit'sownbyautodetectingin4000-4100。參照四<中的注釋Makesureyourweb.xmlhasthe<distributable/>oryour<Contexdistributable="true"/>四?Ifyouaresurethatisset<Enginename="Catalina"jvmRoute="node01"andthattheattributevalueyinmod_jk情,們以管。?Make當(dāng)用臺(tái)器,保不機(jī)時(shí)的步原為tomcat制的一些制。具體原看文檔。?surethatyourloadbalancerisforstickysessionmode.保證負(fù)載均衡軟設(shè)置為sticky模式。四、詳細(xì)配置:修改tml,我們采用是默認(rèn)的配,在<Engine>節(jié)下加Java代expireSessionsOnShutdown="false"notifyport="45564"address="auto"<!如果是同一機(jī)器部署兩應(yīng)用,則修為以免沖突.不同機(jī)器下,不用改此項(xiàng)。>[color=red]port="4000"[/color]autoBind="100"maxThreads="6"/>24.</Sender></Channel>30.filter=""/>32.tempDir="/tmp/war-temp/"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/"41.</Cluster>2.<Connectorprotocol="/1.1"connectionTimeout="20000"redirectPort="8443"/>修改,為了調(diào)方便。tomcat7_a\webapps\cluster\WEB-INF\web.xml加入<distributable/><Enginename="Catalina"defaultHost="localhost"添加jvmRoute屬性,此項(xiàng)為后面負(fù)載均衡到。五、復(fù)制一份t應(yīng),改名為tomcat7_b.只是為了圖方便,實(shí)際應(yīng)該復(fù)制的是前的luster工程。意以下幾點(diǎn)配置就o1.修改ml的erverport屬性port="8006"是同臺(tái)器個(gè)t應(yīng)用,以改一下。修改port="8082"/1.1"edirectPort="8443"/>,同理,為避臺(tái)機(jī)號(hào)沖部置在機(jī)器管。3.修改<Enginename="Catalina"jvmRoute="tomcat7_b">,此項(xiàng)為后負(fù)載衡用。修改address="auto"port="4001"autoBind="100"selectorTimeout="5000"ml中加入<distributable/>到此集群配置成第五章.集群測(cè)試1.和的cluster工中分別添加測(cè)試文Java代1.pe="text/html;3.<html><head><title>Cluster<body>//Sessionsession=8.out.println("<br>ID:"+9.//如果有新的請(qǐng)求,則添加屬性=if(name!=&&>{value=request.getParameter("value");}List:</b>");Enumeration<String>names=session.getAttributeNames();while(names.hasMoreElements()){sname=names.nextElement();value=out.println("="+value+"<br>");}%><formaction="testCluster.jsp"名稱:<inputtype=textname="name"><br>值:<inputtype=textname="value"><br><inputtype=submitvalue="提交</form></html>啟動(dòng)t動(dòng)完后啟動(dòng)tomcat7_b3.進(jìn)入://localhost:8081/clu對(duì)應(yīng),登錄幾次,可看到另外開一瀏覽,進(jìn)入ster/testClu對(duì)應(yīng)b(8082),登錄name:tomcat_b,alue:balu可看到新tomcat7_a(8081)相關(guān)頁(yè)面,可以到從提交的同步過來了,說明集群成功。第六章.群工作步驟參照tomcat7ithowclusteringworks,WegonnayouthroughaofInthewetoTomcatAWewillcoverthesequenceTomcatAstartsupthatiscomplete)TomcatAaS1iscreated.TomcatAreceivesarequestforTomcatAstartsTomcatAiscalledonreceivesarequest,fora(S2)TomcatAThesessionexpiresdue.第七章.負(fù)載均衡配置Tomcat有兩種載均衡方式:使用ApacheServer2.xwithy我們使的是y在Server2.2以上版已經(jīng)自帶有:Mod_proxysupportseitherorAJPloadbalancing.我們方式。首先監(jiān)聽8口,在裝目下找到d.conf件稍前面上Java代#聽端口和監(jiān)聽地址Listen80002.conf/d.conf,去掉以下文本前的釋以便讓Apache啟動(dòng)自動(dòng)載代模塊?Java碼6.proxy__modulemodules/mod_proxy_.so3.conf/d.conf文件最后上:Java碼#擬配置,負(fù)均配置ServerNameServerAlias#心有地要空,不會(huì)錯(cuò)哈。ProxyPass/jsessionidnofailover=On8.ProxyPassReverse#ErrorLog#CustomLog"logs/access.log"common</VirtualHost>#TheProxyRequestsusuallybesetoffusingProxyRequestsOff<proxybalancer://cluster>16.BalancerMemberajp://localhost:8009loadfactor=1route=tomcat7_a=5maxt=1517.BalancerMemberajp://localhost:9009loadfactor=1route=tomcat7_bsmax=5maxt=1518.為配置熱備,當(dāng)所有機(jī)器ov時(shí),才會(huì)請(qǐng)?jiān)摍C(jī)器lbmethod=bytraffic</prox>4.Tomcat7配置因?yàn)槭峭粰C(jī)器,兩個(gè)應(yīng),所以配同的端口,不同機(jī)器則不配,要和面的對(duì)應(yīng)上。<ConnectorredirectPort="8443"/>redirectPort="8443"/>第八章負(fù)載均測(cè)試Tomcat7_a的cluster工程的測(cè)試文件加上碼:<b>負(fù)均衡試:此:color=red>aaaaaaaaaaaaaaaaaa</font><b><b>負(fù)均衡試:此:Tomcat7_b上文件,上文件,<fontcolor=red>bbbbbbbbbbbbbbbbbb</font><b>多刷幾會(huì)看頁(yè)值aaaa和切換說明負(fù)載均配置功。如圖:第九章.Mod_prox負(fù)載均衡算法目前mod_prox有種負(fù)載均衡算:RequCou我猜是nd-robin),lbmethod=byTraffic個(gè)是按權(quán)重,此例也是用此算),trafficnting(從a文檔來看,應(yīng)該是按負(fù)載量,也就是往負(fù)載少的派發(fā)新請(qǐng)求).bu它們通過值設(shè)置。第十章.參考文檔:7文檔第十一章.補(bǔ)充內(nèi)容:負(fù)載均管理器負(fù)載均衡管理器可以態(tài)更新負(fù)載均衡的應(yīng)用,你可以用管器更改負(fù)載子或者特定的應(yīng)用,還可把應(yīng)用設(shè)為off模。為了使用alancermod_status和_balancer必需要加載到a設(shè)置:#此項(xiàng)為_balancer管器要在載均項(xiàng)加:管理用<LocationSetHandlerbalancer-managerOrderAllow,DenyAllowfromall</Location>可以通過以下地址訪問:
[root@lxp2~]#5.7(Final)[root@lxp2~]#-aLinux2.6.18-274.18.1.el5912:45:44EST2021x86_64GNU/Linux[root@lxp2~]#gccgcc(GCC)202107044.1.2-54)Copyright(C)2020Foundation,Inc.freesoftware;seeforcopyingconditions.isnotevenforFITNESSAPURPOSE.[root@lxp2~]#g++g++(GCC)202107044.1.2-54)Copyright(C)2020Foundation,Inc.freesoftware;seeforcopyingconditions.isnotevenforFITNESSAPURPOSE.[root@lxp2~]#javajavaJava(TM)RuntimeEnvironment(build1.6.0_30-b12)JavaHotSpot(TM)64-BitServerVM(build20.5-b03,[root@lxp2~]#gcc、g++和java是必須的,如果運(yùn)行上述命令提示not,則需要安。具體安裝方法這里不做介紹,參閱相關(guān)文檔。接下來要準(zhǔn)的是服務(wù)、務(wù)器JK連接器服務(wù)器官方?jīng)]有布編譯好的linux進(jìn)制包,只能通過下載源代,然后自己編譯。因此需要下載源碼。訪問
可以看到a服務(wù)器目前放出的版本信息,推薦使用穩(wěn)定版的release。然后選擇Unix版源碼:目前tomcat服務(wù)器個(gè)人還是覺得.0比較定。7.0畢竟是新出的東西,需要一定的生產(chǎn)實(shí)踐考驗(yàn)才能達(dá)到理想的狀態(tài)。因此這里選tomcat。訪問,以看到目穩(wěn)定的版本為6.0.33:這里強(qiáng)烈建議下載格式的壓縮包。Linux下文件訪問著嚴(yán)格的權(quán)限制。一個(gè)件是否允許二進(jìn)制或腳本的形式執(zhí),完全取于其是否擁執(zhí)行缺陷,與Windows識(shí)文件綴名(、)的方式同zip格式的壓縮包中是不保留文件的限信息,而ar.gz格式的縮包是保有文件的限信息的。作與接的橋梁,連接器使用C語言編,緊密結(jié)合,作為模塊裝到服務(wù)器中,通過配置實(shí)現(xiàn)特定tomcat服務(wù)進(jìn)行通信,從而現(xiàn)負(fù)載衡的功能。訪問,可以找到最新最穩(wěn)定的JK連接器版:這里是推下格式的源碼。因同上。apache服務(wù)器、服務(wù)器和K接器都已經(jīng)下載好了,如下所示:然后將這三個(gè)包都解出來:首先編譯服務(wù)器。在編譯之前需要執(zhí)行其自帶的檢測(cè)配置腳本。對(duì)于不同發(fā)行版本的L,默認(rèn)裝庫(kù)都有所差,便同一個(gè)發(fā)行本由用戶安裝軟件軟不,也會(huì)導(dǎo)致統(tǒng)包的庫(kù)有所區(qū)。apache作為開源服務(wù)器,在譯前需要了解系統(tǒng)的庫(kù)安裝情況,某些模塊需要依賴于特定的,如果這些庫(kù)存在,配置腳本將自動(dòng)忽略這些庫(kù)的編譯。經(jīng)過檢測(cè)時(shí)候會(huì)生合適的M文件這里特別提醒一句,果直接行配置本,是會(huì)編譯額外模塊,我們望使用外模塊,需要運(yùn)行配腳本命后加入數(shù),讓盡最可能編可用的。關(guān)于方面介紹以參閱我的另外一篇文章“Linux下編譯a服器文塊(的題(
:///chaijunkun/article/details/6977466)入a服務(wù)器源碼目錄并執(zhí)配置腳本[plain]viewplaincopy2.[root@lxp2d-2.2.21]#./configure--enable-so加入--with-是修改服務(wù)器的工作模式默認(rèn)模式refork。prefork采預(yù)派生子進(jìn)程方式,用單獨(dú)的子進(jìn)程來處不同的請(qǐng)求,進(jìn)程之間彼此獨(dú)立。相對(duì)prefork,worker全新的持多線程和多進(jìn)程混合模型的M(路理塊。于用程處,以以理相對(duì)海量的請(qǐng)求,而系統(tǒng)資源的開銷要小于基于進(jìn)程的服務(wù)器。但是worker也使用了進(jìn)程,每個(gè)進(jìn)程又生成多個(gè)線程,以獲得基于進(jìn)程服務(wù)器的穩(wěn)定性。如果配過程中出現(xiàn)[plain]plaincopy,下載和pr-util:解壓a和a[plain]viewplaincopy進(jìn)入a,并編譯[plain]viewp2apr-config.inbuild.confhelpersmemoryshmembuild-outputs.mkmiscstringsCHANGESlibapr.dep6.config.laylibapr.makNOTICEconfigure.inNWGNUmakefileapr.specLICENSEtimeatomiclockspolluserbuildemacs-modeMakefile.inrandomfile_ioREADMEp2./configure生成了MakeFile后接譯[plain]viewplaincopy1.[root@lxp2apr-1.4.5]#2.buildconflockspollapr-config.inbuild.confrandomapr.depMakefile.inREADMEMakefile.winshmemconfig.layoutconfig.loglibapr.depmisclibapr.dsptables10.libapr.rcNOTICEatomicNWGNUmakefiletimebuildLICENSEpasswdmake編譯好后使用權(quán)限安:[plain]view[root@lxsudoinstall然后用類似方法:[plain]viewplaincopyp2apr-util-1.3.12]#./configure編譯:[plain]viewplaincopyp2apr-util-1.3.12]#make編譯好后使root權(quán)限安裝:[plain]viewplaincopy1.p2apr-util-1.3.12]#make當(dāng)然如你在配置服器編譯的時(shí)沒有提示缺“APR,請(qǐng)忽略上面關(guān)于編譯的幾步?;氐絘服務(wù)器源碼所在目錄開始編譯:[plain]plaincopyp2d-2.2.21]#編譯過程大不到十分鐘,完成之后使用root權(quán)限進(jìn)行安裝[plain]plaincopyp2d-2.2.21]#install如果不出意,至此pache就安裝成功了。來測(cè)試一下:進(jìn)入服務(wù)器的目錄,并啟動(dòng)服務(wù)器:[plain]view[root@lxp2cd[root@lxbin]#./apachectlstartd:Couldnottheserver'sfullyqualifieddomain如果出現(xiàn)“ItWorks!則示啟成功了這里注意點(diǎn)就Linux的防火問題。果你Linux服務(wù)器啟了防火墻,本地訪問上的是沒有問題,如其它計(jì)算機(jī)問的務(wù)器有可能連失。出現(xiàn)這種情的因防火墻將入80端口封鎖了。決法是端口加入允許列表中:進(jìn)入防火墻置,果發(fā)現(xiàn)Firewall狀態(tài)為Enabled,表示防火已啟用,要將)務(wù)記為信任,果需要使用協(xié),要將務(wù)也記為任。下圖所示:另外此時(shí)果有其程序占用80口是會(huì)影響到服務(wù)器的需要確這個(gè)端沒有占。還有我要補(bǔ)充點(diǎn)在MacOS按照述方安裝a服器是不行的開始的時(shí)候我想搭建L服務(wù)器,想到acOS是類Unix的系統(tǒng),操作命令什么的都一樣,就先在M上實(shí)驗(yàn)。結(jié)安裝上服務(wù)器后啟動(dòng)了每次訪問都提示錯(cuò)誤,temporarily。過查閱很多資料和試才發(fā),原來Mac系統(tǒng)中已經(jīng)自了pache服務(wù)器。具應(yīng)用是在“系統(tǒng)設(shè)置”中的共享功能。這個(gè)功能里有Web共享方式。其現(xiàn)時(shí)使用服務(wù)器是apache。它采用的配置文件在/etc/d/目錄中這里的配文件和自安裝的apache服器配置文件突了,因此造成505誤。這一點(diǎn)要注意。(注我是用的M系統(tǒng)MacOSXLion10.7.2)2021年1月日補(bǔ)充:如果你希把a(bǔ)服務(wù)器注冊(cè)為系統(tǒng)服務(wù),讓它隨著系統(tǒng)啟動(dòng)而啟動(dòng),則需要在/目錄中建立服務(wù)管理腳本,我們將其命名為[python]viewplaincopy1.#!/bin/bash61#description:Thisisapachedpidfile="/usr/local/apache2/logs/d_process_name="d_path="/usr/local/apache2/bin/apachectl"start(){echo"StartingService..."d_pid_list=`pidof$d_process_name`iftest"$d,SinceIt16.RETVAL=1elseecho"LaunchingApached`$d_pathRETVAL=$?echo"LaunchSuccessfully"fi;}echo"StoppingService..."d_pid_list=`pidof$d_process_name`iftest"$"FindStartThem"`$d_path"stop"`if="0"thenRETVAL=0elseecho"CanNotTerminatedService"RETVAL=1fi;elseecho"CanNotFinddProcess,FailToStopService"RETVAL=0fi;}restart(){iftest"$?"="0"3secondstoforprocessexitsleep3startelse$?fi;}status(){if-f$pidfilethen$pidfile`echo"$d_process_name(pid:$pid_list)isrunning"elseecho"$d_process_nameisstopped"fi;}case"$1"startRETVAL=$?;;stop)RETVAL=$?;;RETVAL=$?;;status)status;;*)echo{1}quot;Usage:$0asdfasdfasdfasdf"RETVAL=2$RETVAL編寫完成后存并賦予權(quán)限。然后在該目下執(zhí)行[plain]viewplaincopy1.[root@lxp2init.d]#chkconfig將服添加系。腳的體解請(qǐng)閱我另一篇文Linux中將memcached注冊(cè)為系服務(wù)(地址::///chaijunkun/article/details/7000600)剛剛完了服務(wù)器的編譯接下來順便把K接器也編譯出來。進(jìn)入剛剛解壓出的t目錄,再入ative錄執(zhí)配:view[root@lxp2tomcat-connectors-1.2.32-src]#jkstatusLICENSEnativesupportxdocstomcat-connectors-1.2.32-src]#native]#iisnetscapescripts10.[root@lxp2native]#./configure這里需要注意的是配置腳本要添加一個(gè)pxs完整路徑作為參數(shù)。apxs是一為Apache服務(wù)器編譯和安裝擴(kuò)展模塊的工,用于編譯一個(gè)或多源程序或目標(biāo)代碼文件為動(dòng)態(tài)共享對(duì)象,使之可以用由提供的LoadModule指令在運(yùn)行時(shí)加載到Apache服器中。另外配置腳本運(yùn)行時(shí)會(huì)檢查++所在的目錄,如果沒安裝g++,則會(huì)顯示:viewconfigure:C++preprocessorsanitycheck請(qǐng)檢是已正安了c++編譯器。因?yàn)閷?shí)驗(yàn)用的服務(wù)器安裝的X版的HatEnterpriseLinuxServer,因此要裝如下包:如果使用rpm命無法安裝可以在里查找到相應(yīng)的資,下下來安裝是一樣的。配置無誤就可以編譯了,執(zhí)行命令:view編譯完成使用ls命令來列出native目下所有錄文。意有apache-3和pache-0個(gè)目錄由于在置編譯的候指定了apxs工的位置。配腳本會(huì)根據(jù)pxs的反饋結(jié)果動(dòng)識(shí)別目標(biāo)服務(wù)器為版本,因此本次編譯生成so模會(huì)放在apache-2.0目錄中1.3目錄中沒有mod_jk.so的這一點(diǎn)請(qǐng)意。如下示:viewnative]#Makefilent_servicebuildconf.shiisMakefile.innative]#apache-2.0/8.lsMakefileMakefile.vcmod_jk.laNWGNUmakefileapache-2.0]#我們現(xiàn)將編譯的拷到apache務(wù)器的目中,這個(gè)錄是專門來放擴(kuò)模塊:[plain]viewplaincopy1.cp[root@lxp2apache-2.0]#cd[root@lxp2modules]#ls至此JK連就部完成需要置,在下中詳描。由本開啟tomcat服器實(shí)例以擬負(fù)載均衡+群集的果,因此們需要將前解壓來的omcat制成兩份進(jìn)入解壓的目錄,命名解壓來的原始錄為t,然后復(fù)制目錄,副本目名稱為tomcat_server_2:[plain]plaincopy~]#ls9.[root@lxp2Downloads]#mvtomcat_server_110.Downloads]#cp11.Downloads]#lsapr-util-1.3.12.tar.gztomcat_server_218.Downloads]#現(xiàn)在測(cè)試tomcat_server_1是否能夠正常工作。將我實(shí)現(xiàn)寫好的一個(gè)測(cè)試用例下載下來(測(cè)試用例基于Spring3.0編,已經(jīng)成)下地址:
:///detail/chaijunkun/3815798。載到文件TestProject.war。將此壓包放入的w目錄下。然切換tomcat_server_1的bin目錄下,啟t:[plain]viewUsing/root/Downloads/tomcat_server_1UsingUsingCATALINA_TMPDIR:/root/Downloads/tomcat_server_1/tempCLASSPATH:/root/Downloads/tomcat_server_1/bin/bootstrap.jar然后在瀏覽器中訪問
://:8080/TestProject/showInfo.do,如果沒什么外會(huì)顯示類似下的信:viewplaincopyThismessagefromCurrent信息中顯示了前試用所的路徑以及當(dāng)會(huì)話的SessionId此處注意的地方同試服務(wù)器否正常工作時(shí)一樣的,需要意防火墻是否阻塞了tomcat務(wù)器默認(rèn)用的080口,是有其他程占用此端??吹?jīng)]么問題我們先吧關(guān)閉Using/root/Downloads/tomcat_server_1UsingCATALINA_HOME:4.Using服務(wù)器、服務(wù)器和JK連接器都部能正執(zhí)行始配了用vi或其它器打/usr/local/apache2/conf/文件(由于該文件權(quán)限屬性rw-r--r-,因要想修改此文件需要oot限)這就是服務(wù)器的主配文件了這里我推使用圖形化的編輯來編輯它。因?yàn)檫@個(gè)文很多行,如果用文本式的編輯編輯個(gè)人覺很繁瑣。在有很多L語句的地方,末尾追加一行然后在寫有<IfModuleXXXX>的區(qū)域加一行下配置<IfModulejk_module></IfModule>下面給出一個(gè)我寫的配置。注配置中有注釋的地方?!遍_頭的行為注釋行。已經(jīng)除了有的置中多余釋。viewplaincopy"/usr/local/apache2"80ServerAdminchaijunkun@hotmailDocumentRoot52.Load<IfModule!mpm_netware_module><IfModule!mpm_winnt_module>UserGroupdaemon</IfModule></IfModule><IfModuledir_module></IfModule>#ConfigurewhileJKConnector64.<IfModulejk_module>warn</IfModule>#isworkinginworkermode71.<IfModuleStartServers20ThreadLimit200MaxClientsMinSpareThreads25Max250200Max1000</IfModule><FilesMatch"^\.ht">Orderallow,denyDenyfromallSatisfyAll</FilesMatch>ErrorLogwarn<IfModuleLogFormat"%h%u%t\"%r\"%b\"%{Referer}i\"cLogFormat"%h%u%t\"%r\"%b"common<IfModulelogio_module>LogFormat"%h%u%t\"%r\"%b\"%{Referer}i\"\"%{User-Agent}i\"%I%O"combinedio</IfModule>CustomLog"logs/access_log"common</IfModule><IfModulealias_module>ScriptAlias"/usr/local/apache2/cgi-bin/"</IfModule><IfModule</IfModule><IfModulemime_module>"conf/mime.types"AddTypeAddTypeapplication/x-gzip.gz.tgz</IfModule><IfModulessl_module>SSLRandomSeedbuiltinSSLRandomSeedconnectbuiltin</IfModule><Directory"/">OptionsFollowSymLinksDenyfromallOrderdeny,allowAllowOverrideNone</Directory><DirectoryOptionsFollowSymLinksIndexesAllowfromallOrderallow,denyAllowOverrideNone</Directory><Directory"/usr/local/apache2/cgi-bin">OptionsAllowfromallOrderallow,denyAllowOverrideNone</Directory>LoadModule表示當(dāng)apache務(wù)啟時(shí)要載模塊為模塊的別名后面的就是對(duì)于apache服務(wù)器所在目錄)的模塊文件名。<IfModulejk_module>區(qū)域表示當(dāng)服器加載(LoadModule指令中指定的模塊別名)模塊時(shí)所做的配置。其中:JkLogLevel指定K連接輸出日志級(jí)別,級(jí)別為以上的日志將被輸出到志文件中,可選的值級(jí)由低到高分為:TRACEDEBUGINFOWARNERRORFATAL<IfModule區(qū)域表示當(dāng)apache服務(wù)器以worker模式工作時(shí)使用配置。指令說明:設(shè)置服務(wù)啟動(dòng)時(shí)建立的進(jìn)程數(shù)量因?yàn)樽舆M(jìn)程量動(dòng)態(tài)的決于負(fù)載的重所有一般沒有必調(diào)整這個(gè)數(shù)。erverLimit:服務(wù)允許配的進(jìn)程上限。有在你需將MaxClients和置成要超過默認(rèn)值1個(gè)子進(jìn)的時(shí)候需要使用這個(gè)指令不要將該指令的值設(shè)的比Max和T需要的子程數(shù)量高。修改此指的值必須完全停止服務(wù)后再啟動(dòng)才能生效,以式重啟動(dòng)將不會(huì)生效。ThreadLimit:設(shè)置每子進(jìn)程可配置線程數(shù)ThreadsPerChild限該指值應(yīng)當(dāng)和T可能達(dá)到最大值保持一致。修此指令的值必須完全止服務(wù)后再啟動(dòng)才能生,以restart方式重啟動(dòng)將會(huì)生效MaxClients用于伺客戶端請(qǐng)求的最大接入請(qǐng)求量(最線程數(shù)。任何超過MaxClients制的請(qǐng)求都進(jìn)入等候隊(duì)列默認(rèn)值是,16(ServerLimit)乘25(ThreadsPerChild)的結(jié)果。因此增Max的時(shí)候你必須同時(shí)增加的值。筆者建議將初始值設(shè)為以M為單位的最大物理存/2),然后據(jù)負(fù)載情況進(jìn)行動(dòng)態(tài)整。如一臺(tái)4G存的機(jī)器,那么初值就是4000/2=2000。MinSpareThreads:最小空閑線程,默認(rèn)值是"75"。個(gè)M將于個(gè)務(wù)監(jiān)視閑程。果務(wù)中空閑程太,進(jìn)將生空閑程。:設(shè)置最大空閑線程數(shù)。默認(rèn)值是"250"。這M將于個(gè)服務(wù)監(jiān)空線數(shù)如服器總的空線數(shù)多子程殺多的空線。的取值范圍是有限制的。Apache按照如下限自動(dòng)修正你設(shè)值:要求大于等于MinSpareThreads加上ThreadsPerChild的和。ThreadsPerChild:每個(gè)子進(jìn)程建立的線程。默認(rèn)值是25。進(jìn)程在啟動(dòng)建立這些線程后就不再建立新的線程了。個(gè)子進(jìn)程所擁有的所有線程的總數(shù)要足夠大,以便可以處理可能的請(qǐng)求高峰。:設(shè)置每個(gè)子進(jìn)程在其生存期內(nèi)允許伺服的最大請(qǐng)求數(shù)量。到達(dá)M的限制后,子程將會(huì)結(jié)束如果M為"0",子進(jìn)程將永遠(yuǎn)不會(huì)結(jié)。將M設(shè)置成非零有兩個(gè)好處:可以防止(偶然的內(nèi)存泄漏無進(jìn)行而耗內(nèi)存;給進(jìn)程一個(gè)限壽命,而有助于服務(wù)器負(fù)減輕的候減少活動(dòng)程的數(shù)量。如果設(shè)置為非零值,筆者建議設(shè)為1之間的一個(gè)。公式:ThreadLimitMaxClients<=*ThreadsPerChild,且MaxClients必須是的倍數(shù)MaxSpareThreads>=MinSpareThreads+ThreadsPerChild------------------------------------------------------------------------------------------------------------------------------------------------接下來配置上面提到conf/perties文件和conf/perties文件:進(jìn)入服務(wù)目錄[plain]viewplaincopy[root@lxp2~]#cd/usr/local/apache2/conf/下面給我已經(jīng)配置好的兩個(gè)件viewplaincopy##theworkersworker.list=loadBalanceServers,jk_watcher#localhost#------------------------worker.s1.host=localhostworker.s1.type=ajp13#localhost#------------------------worker.s2.host=localhostworker.s2.type=ajp13worker.loadBalanceServers.type=lbworker.jk_watcher.type=status#worker.jk_watcher.read_only=Trueworker.retries=3首先配置了兩個(gè)一個(gè)于負(fù)載衡,一個(gè)用于監(jiān)視負(fù)載均衡狀態(tài)。別名分別為loadBalanceServers然后分別置位于本的兩個(gè)負(fù)均衡服務(wù)器worker.s1.port:第臺(tái)負(fù)載衡服務(wù)器AJP議連接器的連接口,這里配置為8109第一臺(tái)負(fù)載均衡服務(wù)器的主機(jī)名、域名或者IP地址,里配為本機(jī):JK模塊實(shí)現(xiàn)負(fù)載采用AJP協(xié)議1.3版本,因此第一臺(tái)負(fù)載均衡服務(wù)器的類型配置為worker.s1.lbfactor:第一臺(tái)載均衡服務(wù)器在整個(gè)載均衡系統(tǒng)中所占的重,這里配置為10,權(quán)重越大,有可能處理多的請(qǐng)求,建議給性能好的機(jī)配置更高的權(quán)重。:服務(wù)器是多線程的tomcat能夠利這一優(yōu)勢(shì)維持一定數(shù)的連接為緩存。據(jù)用戶的少來配置個(gè)合適緩連接數(shù)量助于提高性。這里置為52021年7月8日補(bǔ)充:最配置的這單擊集群現(xiàn)了問題在高并發(fā)的情況下經(jīng)常會(huì)報(bào)
503錯(cuò)誤這里我每worker上配置了如下參數(shù):[python]viewplaincopyworker.s1.connection_pool_minsize=25worker.s1.connection_pool_timeout=600同樣的置也為增加了份。這樣K組件和tomcat之的連接池量就增加了。另外了應(yīng)付并發(fā)量下l文句柄不夠的情況,還要配置-n我這里配置65535。s1是第一臺(tái)負(fù)載均衡服務(wù)器的別名,這個(gè)別要牢,因在接下來的配置中還會(huì)用到。s2作為第二負(fù)載均衡服務(wù)器,置與大致相同。區(qū)別是議連器的連接端與的不同這是因?yàn)橐谕晃锢頇C(jī)上部署兩個(gè)服務(wù)器的緣故。如果兩臺(tái)物理,則可配置相的端口,么性就應(yīng)該不一樣了。兩個(gè)tomcat服務(wù)的權(quán)重10,則兩tomcat服器將會(huì)相同的理請(qǐng)求的機(jī)會(huì)。worker.loadBalanceServers.type:設(shè)置名稱“l(fā)oadBalanceServers”worker類型,這里配lb也就是負(fù)均衡:設(shè)名稱“l(fā)oadBalanceServers”的擁有哪些負(fù)負(fù)載均的服務(wù)器實(shí),這里置為s1和worker.loadBalanceServers.sticky_session:設(shè)置負(fù)載均衡是否用粘性會(huì)話。如果該屬設(shè)置為true,假設(shè)一請(qǐng)求被處理了下次來源同個(gè)客戶端請(qǐng)求也將被處理。到已經(jīng)達(dá)最連接數(shù),JK才將會(huì)話切換其他服務(wù)器上。但是果恰巧一直責(zé)處理該會(huì)的服務(wù)down了,則會(huì)話會(huì)丟失,明顯的故障象就是關(guān)于操作會(huì)出現(xiàn)名其妙的錯(cuò)(例如你所行的應(yīng)用中用戶能已經(jīng)登錄,但突然在次訪問后莫其妙地提示有登錄)。這里配置為false,不啟用粘會(huì)話讓服務(wù)器都有機(jī)會(huì)處理請(qǐng)求,提高了系統(tǒng)的穩(wěn)定性。worker.jk_watcher.ty設(shè)置名稱為“jk_watcher的類型這里置s,用于監(jiān)視各個(gè)載均衡服務(wù)器例的運(yùn)行狀態(tài)#:設(shè)置稱為”的worker否為讀。上已經(jīng)將個(gè)worker設(shè)置為了監(jiān)控,果設(shè)置為只讀就不能對(duì)負(fù)載均衡服務(wù)器參進(jìn)行配置了,這里先將這條配置注釋掉,默認(rèn)值false,表可以配置參數(shù)。:設(shè)名稱為的(負(fù)載均衡服務(wù)器實(shí)例監(jiān)器)掛載路,里配為/admin/jk。這樣就可以過
訪問視工具,可很方地看各負(fù)載衡服器的工情況:這是全局的重次數(shù)在服務(wù)器啟動(dòng)后會(huì)最多嘗試若干次去接這些載均衡服務(wù)器,若連接不上就認(rèn)為是down掉,這里配置為3下面給出置,其作是告訴a服務(wù)器哪請(qǐng)求由負(fù)載均服務(wù)器處理:[python]viewplaincopy1.###defineallrequestswillbesubmittedloadbalanceservers#iftheconditionissatisfied,thewilltuntilit's#noticetheorderofthefollowing/*=loadBalanceServers!/*.gif=loadBalanceServers!/*.tif=loadBalanceServers!/*.png=loadBalanceServers在配置文件,以“!開頭條件示“不要”,”表示交給。因此條件/*=loadBalanceServers”表示將任何請(qǐng)求交給載均衡服務(wù)。服務(wù)器接收到一個(gè)請(qǐng)求后按照配置文件中的約束條件個(gè)一個(gè)地檢,然后按照最滿足的匹配件來決定由哪來處請(qǐng)求。我的測(cè)用例中需要輸入
:///TestProject/showInfo.do來查看信。那接來將個(gè)請(qǐng)作示來解上置文工作程:經(jīng)過上面的條件篩選,最符合條件的就“/*=loadBalanceServers因此將請(qǐng)求轉(zhuǎn)給了負(fù)載均服器。試想一下,果在主錄下放置了一名的圖,訪路徑為:///a.jpg,請(qǐng)求經(jīng)過該配置的檢查,最后滿足的條件就是,不要將結(jié)尾的請(qǐng)交給負(fù)載均衡服務(wù)器,因apache服務(wù)己處理該請(qǐng)求。.jpg是靜態(tài)數(shù),apache由C語實(shí)現(xiàn)直接對(duì)系底層行操作,因此態(tài)性能優(yōu)良。而tomcat作為器,擅的相關(guān)業(yè)務(wù)的解析。此通過這樣配置可以實(shí)現(xiàn)用的“動(dòng)靜態(tài)分”,相互取長(zhǎng)短,優(yōu)化性能。類地也可以將.css和.等等靜文件按照述格式填到u配置文件中。由于在同臺(tái)物理機(jī)中署了兩個(gè)服務(wù)器實(shí)例,因此需要對(duì)端口相關(guān)的設(shè)置特別心tomcat服務(wù)器主配置文件ml位于conf目錄內(nèi)。為了配簡(jiǎn)單,我最原始server.xml配文件中的所有注釋刪,然后配置好了一個(gè)板,該模板s1(即tomcat_server_1)的配置文件,下所示:[html]viewplaincopy1.<?xmlversion='1.0'encoding='utf-8'?>指定t服器的Telnet錄端口并設(shè)置閉服務(wù)指令為"SHUTDOWN"此處需意服器安全--><ServerclassName="org.apache.catalina.core.AprLifecySSLEngine="on"/>className="org.apache.catalina.core.JasperListener"/>tener"/>8./>Listener"/>name="UserDatabase"auth="Container"tydescription="Usersebeand="org.apache.catalina.users.Memory"ml"/></GlobalNamingResources><Servicename="Catalina">
服務(wù)口在同一臺(tái)機(jī)器上運(yùn)行兩個(gè)omcat實(shí)例需修改這個(gè)端口具體數(shù)無要求重復(fù)即可-->port="8081"connectionTimeout="20000"redirectPort="8443"/><!--此處的口要w文s負(fù)載均衡服務(wù)器一致-->protocol="AJP/1.3"redirectPort="8443"/>文件中指定的另外一一樣-->本實(shí)中有個(gè)omcat務(wù)器實(shí)例因此s服務(wù)器指向的轉(zhuǎn)發(fā)象為,s2服務(wù)器的這個(gè)地方要置為-->如有三個(gè)務(wù)器實(shí)例做負(fù)均衡,需要置為--><Enginename="Catalina"defaultHost="localhost"jvmRoute="s2"><RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/><Hostname="localhost"appBase="webapps"unpackWARs="true"xmlValidation="false"alse"><!--開配置群--><!--如果僅配置負(fù)載均衡,只需要將標(biāo)簽注釋掉--><!--如果使用群集應(yīng)用ml要加上distributable標(biāo)簽-->ter"channelSendOptions="8">Manager"exnotifyListenersOnRe/>配群集統(tǒng)中個(gè)節(jié)之間伙伴系同一群集系統(tǒng)中的節(jié)點(diǎn)處配要相同-->mbership.McastService"40.address=""port="45564"dropTime="3000"<!--在集中服務(wù)器用于接收來自其他服務(wù)器分發(fā)的信息例如同會(huì)話<!--若在同一臺(tái)機(jī)器上運(yùn)行兩個(gè)omcat實(shí)例要修這個(gè)端口具體數(shù)值無要求不復(fù)即可-->44.autoBind="100"selectorTimeout="5000"maxThreads="6"/><Sender48.ort.nio.PooledParallelSender"/>53.55.</Channel>Valve"filter=""eBinderValve"/>er"deployDir="/tmp/war-deploy"watchEnabled="false"/>ssionIDBinderListener"/>64.<ClusterListenersionListener"/></Cluster><!--結(jié)配置集</Host>配好服務(wù)器再配置s2服器。按上面模板中的注釋求,修改相應(yīng)的端口就可以了。PS:<Cluster...></Cluster>節(jié)點(diǎn)之間部分不必自己動(dòng)手敲進(jìn)去,在to服務(wù)器錄的/webapps/docs/cluster-howto.html件中有這一文字,拷貝出來貼到server.x文件中即。2021年7月8日補(bǔ)充:當(dāng)大并發(fā)量存在時(shí),便Apache的K組件與t保持足夠數(shù)量的連,也不能有效免503錯(cuò)誤,因?yàn)榇罅康恼?qǐng)被轉(zhuǎn)發(fā)到tomcat,無法相應(yīng)那么請(qǐng)求,于是拋出了03。要在onnector的地配置Threads參,將大線數(shù)調(diào)。如下示:viewplaincopy<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"Threads="10URIEncoding="UTF-8"/>另外,果業(yè)代碼中頻
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保無害油菜籽訂購(gòu)合同
- 2024的區(qū)域代理合同范文
- 工廠房屋租賃合同談判技巧
- 基金交易服務(wù)協(xié)議書模板
- 城市婚姻登記處離婚協(xié)議樣本
- 機(jī)動(dòng)車維修技術(shù)培訓(xùn)協(xié)議
- 個(gè)人承包水利工程協(xié)議
- 貨車租賃協(xié)議書
- 2024廣告公司工程合同范本
- 2024深圳市工程施工合同
- 教科版五年級(jí)科學(xué)上冊(cè)(風(fēng)的作用) 教學(xué)課件
- 二年級(jí)下冊(cè)語文試題 -“詩(shī)詞大會(huì)”題庫(kù)二 (word版有答案) 人教部編版
- GB/T 7702.20-2008煤質(zhì)顆?;钚蕴吭囼?yàn)方法孔容積和比表面積的測(cè)定
- 新歷史主義文藝思潮
- GB/T 40120-2021農(nóng)業(yè)灌溉設(shè)備灌溉用熱塑性可折疊軟管技術(shù)規(guī)范和試驗(yàn)方法
- GB/T 3903.2-1994鞋類通用檢驗(yàn)方法耐磨試驗(yàn)方法
- GB/T 10801.2-2018絕熱用擠塑聚苯乙烯泡沫塑料(XPS)
- 12J5-1 平屋面建筑標(biāo)準(zhǔn)設(shè)計(jì)圖
- 中印邊境爭(zhēng)端
- 《墨梅》課件(省一等獎(jiǎng))
- 招聘與錄用期末考試卷及答案AB卷2套
評(píng)論
0/150
提交評(píng)論