Linux下Weblogic集群配置初步域,集群,管理服务器和被管服务器之间的关系Weblogic域是一个服务器/集群的管理组,用户可以通过某个中央位置来管理、监控整个服务器域,这个中心就是管理服务器,相对的,受控服务器或者叫被管服务器是指域中除了管理服务器以外的所有的服务器。Weblogic集群是一个weblogicServer组,在一个集群中的服务器可以获得集群范围的命名服务、负载平衡以及容错等功能。所以,一个weblogic域可以同时管理多个集群以及多个服务器实例。另外,还有一个节点管理器的概念,节点管理器是指在物理的机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)。除此之外,据说节点管理器还可以自动检查自己机器上的server实例(健康检查),当发现某个实例出现故障的时候,可以自动进行重启,这个没试过。注意事项1.本文的weblogic均配置在linux环境下2.集群中管理服务器和被管服务器之间有用到ip组播UDP,所以这些服务器之间必须是UDP可以到达的。3.好像动态ip的机器不能用于集群当中4.最佳实践说:请不要把管理服务器设置在集群当中5.本文所配置的集群只是实现了web层次上的负载平衡和容错,也就是servlet和jsp,其他的j2ee组件如ejb,jdbc,jms等都可以集群化。本例测试域的规划Ip/portserver注释10.21.18.40:7001adminServer管理服务器10.21.18.40:7003mServer1被管服务器110.21.18.41:7001mServer2被管服务器210.21.18.40:7004proxyServer代理服务器配置过程建立管理服务器启动linux下的配置向导进入bea目录下的weblogic81/common/bin目录输入./config.sh,这里使用的终端登陆,所以没有图形环境,程序会以控制台模式启动第一步:选择建立新的域:启动配置向导后,系统提示如下:-------BEAWebLogicConfigurationWizard----------CreateorExtendaConfiguration:---------------------------------Choosebetweencreatingandextendingaconfiguration.Basedonyourselection,theConfigurationWizardguidesyouthroughthestepstogenerateaneworextendanexistingconfiguration.-1|CreateanewWebLogicconfiguration|StartheretocreateaWebLogicconfigurationinyourprojectsdirectory.2|ExtendanexistingWebLogicconfiguration|StartheretoextendanexistingWebLogicconfiguration.Usethisoptiontoaddapplicationsandservices,|includingDatabaseaccess(JDBC)andMessaging(JMS).Thisoptionalsoenablesyoutoextendfunctionalitybyenabling|WebLogicWorkshop.EnterindexnumbertoselectOR[Exit][Next]1录入1回车,建立一个新的域。第二步:选择模版系统提示选择一个建立域的模版,资料上讲配置向导的配置过程可以另存为模版,以便下次配置的时候使用,没试过下次回去试试。--------BEAWebLogicConfigurationWizard--------SelectaDomainTemplate:-------------------------Pleaseselectatemplatefromthelistorselectanotherdirectoryoftemplates.*[/usr/local/bea/weblogic81/common/templates/domains]-1|BasicWebLogicServerDomain8.1.4.0|BEASystems,Inc.|CreateabasicWebLogicServerdomainwithoutinstallingsampleapplications.2|WebLogicServerExamplesDomain8.1.4.0|BEASystems,Inc.|CreatetheWebLogicServerExamplesdomaininadirectoryoutsideoftheinstalledkit.TheExamplesdomaincontains|acollectionofexamplestoshowbestpracticesforcodingindividualJ2EEAPIs.3|AvitekMedicalRecordsSampleDomain8.1.4.0|BEASystems,Inc.|CreatetheAvitekMedicalRecordsdomaininadirectoryoutsideoftheinstalledkit.TheAvitekMedicalRecordsis|aWebLogicServersampleapplicationsuitethatconciselydemonstratesallaspectsoftheJ2EEplatform.4|SelectanotherdirectorylocationEnterindexnumbertoselectOR[Exit][Previous][Next]1这里我们选择1,使用基础的模版第三步:是否以快速模式进行第三步系统提示是否以快速模式进行配置,这里选择2。---------BEAWebLogicConfigurationWizard-----------ChooseConfigurationOption:----------------------------*Doyouwanttorunthewizardinexpressmode?-1|Yes2|NoEnterindexnumbertoselectOR[Exit][Previous][Next]2第四步:配置管理服务器现在系统提示我们配置管理服务器,把管理服务器的名字改一下,改成adminServer就可以了。-------BEAWebLogicConfigurationWizard--------ConfiguretheAdministrationServer:------------------------------------Enteradminstrationserverconfigurations.EachWebLogicServerdomainmusthaveoneAdministrationServer.TheAdministrationServerhoststheAdministrationConsolewhichisusedtoperformadministrativetasks.|Name|Value|_|__________________|_____________________|1|*Name:|myserver|2|Listenaddress:|AllLocalAddresses|3|Listenport:|7001|4|SSLlistenport:|N/A|5|SSLenabled:|false|SelectOption:1-ModifyName2-ModifyListenaddress3-ModifyListenport4-ModifySSLenabledEnteroptionnumbertoselectOR[Exit][Previous][Next]1输入1之后,根据系统提示输入新的管理服务器的名称adminServer第五步:配置被管服务器根据下面系统的提示,配置被管服务器---------BEAWebLogicConfigurationWizard----------ConfigureManagedServers:--------------------------Addordeleteconfigurationinformationformanagedservers.Atypicalproductionenvironmenthasoneormoremanagedservers.EachmanagedserverisaninstanceofWebLogicServerusedtohostenterpriseapplications.|Name*|Listenaddress|Listenport|SSLlistenport|SSLenabled|_|_______|________________|_____________|_________________|_____________|EnternameforanewServerOR[Exit][Previous][Next]mServer1被管服务器我们设置两个:mServer1和mServer2,mServer1和管理服务器在一台机器上,所以端口设置为7003避免和管理服务器冲突。mServer2的监听地址一定要设置成ip,否则在启动被管服务器2的时候会得到这样一个错误:usingthesameaddressastheadminserver(这个错挺傻的我觉得),如果是实际的集群配置的话,这里建议都写成ip的形式。配置完成的画面如下:|Name*|Listenaddress|Listenport|SSLlistenport|SSLenabled|_|_________|___________________|_____________|_________________|_____________|1|mServer1|10.21.18.41|7003|N/A|false|-2|mServer2|10.21.18.41|7001|N/A|false|第六步:配置集群----BEAWebLogicConfigurationWizard------ConfigureClusters:-------------------AclustercontainsmultipleWebLogicServerinstances(servers)thatrunsimultaneouslyandworktogethertoprovideincreasedscalabilityandreliability.AclusterappearstobeasingleWebLogicServerinstancetoclients.|Name*|Multicastaddress|Multicastport|Clusteraddress|_|_______|___________________|________________|_________________|EnternameforanewClusterOR[Exit][Previous][Next]testCluster输入集群的名字testCluster,其他的默认就行了,配置完成后如下:|Name*|Multicastaddress|Multicastport|Clusteraddress|_|_____________|___________________|________________|______